indics:= [ [ [ 1, 0, 1027177888, 0, 6156364468061, 0, 76859685651804, 0, 341258055931907, 0, 15249328068479586, 0, 1103320659010654, 0, 9728084115357980, 0, 38799372877636149, 0, 82040360333515173, 0, 49095215798223767, 0, 213689219062529792, 0, 120291540514, 4637839188531557, 84341237591430944, 0, 121455591560743, 0, 282067672634882889, 2103152999422051, 0, 122230653488367960, 160275918877969621, 51270523481561586, 0, 82679462883518425, 583310065917131744, 6451815437414027, 0, 147396250570044, 0, 22205442777489348, 0, 1254027386691938999, 0, 0, 153939873922293419, 4203503501251644, 0, 21568617034632064, 988997607063568368, 0, 17968284590817076, 0, 2820267924557510, 255861548914730328, 639849391900943128, 0, 73758621689474344, 530071993234295766, 0, 82695347981280736, 0, 0, 260329893299899173, 18498357372209433, 4231953680332140, 0, 77286012960415134, 95512611461928420, 38826098680368647, 0, 0, 0, 2984100900521064792, 581468822615548392, 8195153269266899, 374267935070676940, 0, 14934513460885756, 84136410791259725, 258004557759410448, 0, 1694710872386655696, 285682395577941584, 20570977154731788, 0, 108204763417943776, 78733005319356210, 0, 0, 1745819276826737160, 7143470063535759, 0, 0, 129891740544618856, 3278598559651910161, 2810285159642709, 88089265178619228, 0, 10606565973959081, 0, 399221812186295685, 335822656755713880, 125937294429034846, 0, 23570386066039084, 0, 953052072375892816, 351727012793179245, 0, 0, 184498346919718830, 96796957804574771, 0, 97318158174369378, 6257981026342730, 4344602041616309496, 0, 1931029838727690351, 0, 0, 154749162497159849, 1143931635219137184, 6184308261528302, 51765247147355964, 0, 0, 177293462751588642, 444282274712506724, 0, 63730764620972952, 0, 1924938619340345399, 56939467671545420, 112511064608035749, 146768546665824367, 493066503208252364, 0, 102781105531347334, 0, 0, 601860061177916182, 2732214913551946824, 168714089597622569, 170493223334214645, 0, 75840140226795544, 0, 6376260336594978408, 15278793038389293, 162303235344325916, 54142258867298803, 247552727435959325, 0, 209754784325931334, 0, 1170771258071987305, 0, 513293349414667608, 564016024647522208, 247087940873639301, 71341826280445989, 4709633587284686692, 0, 0, 0, 501513485203491972, 128644867874380, 909157138362855846, 0, 595034117621828912, 336172262073205413, 788688677310730573, 567726881960435097, 0, 28326381547662189, 0, 2130172791463952, 0, 3986339717508443964, 297668401977441359, 266385827729930614, 252781112610895500, 0, 1791427919486673792, 42697969310691577, 246240099763573212, 162043668033721734, 651921780281786624, 787835415568281284, 0, 334600842916897772, 74313060511341090, 0, 0, 0, 82778638649770138, 4210251115490803032, 583964147260034577, 247090428365744384, 979913312338665644, 0, 2514937731599735655, 133579843219905125, 3306958617139465, 52588983200535899, 3046734411272734175, 0, 0, 271371904643799272, 712525807442763537, 346465664080395704, 0, 526073051057921808, 343947403253332315, 0, 8524416050653251336, 60781385336919696, 0, 85832428558591922, 0, 315412242525869496, 0, 248932457281886655, 2008233821926580975, 88037522082578431, 2626412974745226528, 382018317048914107, 0, 1082353866020952448, 0, 0, 701740923543729033, 134294196963866294, 8779272121408513236, 67447447396408599, 0, 241615666100942258, 109318976162988091, 735556536191468420, 6174239677724232, 0, 4276164916576878481, 63119722664919884, 1127563683282497552, 414728690917302360, 1972932562348659818, 0, 1646481351524849820, 32482079387226161, 106007397511195308, 504779268146746837, 0, 0, 21470099014256032, 1610729546536835844, 0, 5602487622494790780, 302778339580246578, 2064661856368144747, 0, 430279096560697484, 0, 1456718970055352176, 82583037667281060, 0, 1042670030192802256, 620087451359263725, 1178582014513709024, 0, 278692203091294243, 2267920563264121079, 129398626960935248, 321463212253925051, 0, 915921646139451192, 0, 73771013686273520, 90664808279676540, 0, 5737471314532769016, 1613819119102234536, 429882386585679776, 0, 358885217696749505, 9388896606871101072, 0, 0, 0, 196058918737394628, 41377450534702896, 382296126482155049, 0, 0, 5986348377197609280, 35066766200060358, 56223841715665136, 472681769349966824, 0, 1670390247075250032, 2043023944344622967, 1662149792771390874, 803399643227140964, 0, 1186851977521324952, 151400006880319146, 0, 165368726919125936, 0, 65778440451192308, 0, 162271493159856584, 487007802555054587, 504693915038301624, 903424495749216288, 826567862116214604, 0, 4384499404134043032, 127509066187584636, 0, 3703873674581937408, 1226898355259576476, 202455318475745536, 0, 848313670927050105, 1098096561421418662, 1722624402763032048, 168364242059620872, 11404053620485074900, 0, 422380077038287529, 1034845894595078154, 672474645535621940, 0, 0, 198907818934364020, 34755365404165756, 0, 0, 121215415891306646, 7971810586869297768, 447179736831795984, 651532508734314840, 3994283872413718912, 130736227701442480, 2526224494190631804, 0, 488902084529483165, 238472230921048908, 0, 1231164821303479960, 118203821927295747, 501326925151140214, 0, 40822968898280428, 6302288657968659805, 0, 0, 149062025341433919, 347311238732730664, 4376641544193082824, 1077396647565804750, 137123783311635460, 0, 5962984133903070052, 198517108150165572, 907581532852226934, 0, 2588266800643781412, 0, 843992873902471812, 25129938750727279, 0, 708958635488985372, 0, 0, 0, 4494652286006903640, 200458166052560272, 733017492107457573, 2481738027534604158, 4726030768904290321, 197149820912724489, 472891541110808584, 129766319244993900, 956187162366267876, 0, 0, 2490750090356902536, 36307013276962153, 0, 846039485977332976, 15684040000039252656, 359947142527183086, 582974524661219494, 626626888396406040, 383952011716659684, 71006824243511308, 529467961068405900, 148714433763995898, 247696022481095927, 7833270175439932896, 261944698688988142, 509842855713328104, 0, 0, 1444115645410798914, 2562635450926929744, 0, 4194985849193279832, 4218583550128056739, 1222849669223792324, 0, 715408538842096412, 2800087195880118488, 545764350286084525, 1153160591492434056, 0, 0, 138025627753946804, 340052976354375150, 0, 156641309604743843, 245584121271765128, 0, 854674473529687180, 0, 4528503611353499749, 1251069649567558976, 10024988769681933, 6003592517423564856, 172254027769053436, 0, 3333926441256255015, 2623817606113595352, 653124155493060048, 38947851658490901, 2801261487901163031, 0, 4076070454113957215, 2612479692981748176, 0, 0, 251214627001872840, 590849700987508809, 635000722752018152, 4826166617619622225, 1849325079124593148, 766362519134774504, 9690686627241209, 0, 206827570037143308, 0, 81273307046636732, 408672082486880488, 0, 1573044263524730988, 0, 335301191091903474, 10357197026412283656, 760787233713394404, 5409704192609106880, 0, 522860575146902513, 714528714994865241, 0, 592064069920355256, 0, 463253988497133495, 2693932992648653832, 435984680400045514, 2885385858905951855, 142580535599638719, 0, 0, 86878667371094828, 10959406118603049240, 201793826055451350, 1600252182697472092, 229535829360577159, 0, 468007103323875688, 5996871881844796776, 0, 4513381819103998801, 629803122593301517, 116990017104984093, 0, 10674432059310705876, 0, 2822590741842247731, 991360410780703068, 0, 3765926429266724196, 179642412575896025, 0, 1121875722123039620, 268752469658636685, 279795932846639190, 0, 1811154678805042528, 16083938635561050, 160911246125812964, 880590900547154229, 6119495637807299832, 846876391252516440, 8590265641768055764, 0, 0, 8727889547569471800, 441322409290577950, 816995293688243924, 213667497366701356, 2882839908649692567, 0, 1655539389425897848, 0, 69708196218381680, 362442608984632577, 2306491613986879284, 0, 1871743587013210896, 19532591039806081968, 815857933947485805, 0, 2914369731530000107, 1828476962973180937, 134554824017088972, 0, 0, 750805742250799244, 0, 242892776594329307, 544989978086159982, 968465292882264364, 0, 765502929257037252, 0, 379900137266271378, 89052296882059442, 6501189315908461612, 151526354105669234, 5771069665685957880, 0, 7442440304617095036, 1001227704181019388, 0, 3165593201946570359, 4004861278042284824, 807842161860646232, 0, 2896225829471554671, 305090437303799973, 1421530952421727752, 271362888028193123, 0, 1010096594574146924, 182235956829827720, 481625728521048233, 0, 1065948822691509666, 1942831353888349344, 132398453413912598, 8354477717020237776, 1789295564561432480, 0, 55201276614243933, 273647507191524156, 1132606521230189602, 0, 11123578067012264592, 0, 3813357882362935320, 0, 935804170354551908, 391221977335620193, 0, 5510396333184187128, 0, 344319959184981744, 7619888316845225280, 463879923415515492, 126260320939613576, 1724230044529601077, 0, 880150384690777064, 0, 8483057452110969960, 2634354432884992732, 2932490874060897527, 67178590984658913, 5029252324160656209, 307758806289957452, 415320841717762293, 488419103486487919, 77471219375677697, 6491536501356007908, 274440934503412626, 1070856032264808908, 0, 1190412545869933892, 0, 0, 558146889088907458, 0, 0, 794540536524907324, 1938111352182034441, 1170969768655830862, 825185539665378744, 1397757179822554608, 1269289838293975884, 3887391195310009416, 0, 1111172041759977712, 5858402665949405592, 497200969249503785, 1171248822501454223, 503521460704153413, 13724555724372300984, 971021943300957153, 6534045764716921636, 405914600696048988, 475282538735777176, 0, 0, 3511265150718614859, 0, 8083706467815659112, 831081680293613252, 177637128506233389, 3341047393954490, 13497989704242274260, 0, 1593397577662326234, 5499878511662699148, 4392375346850049419, 307952048654015659, 0, 647972603138340125, 1206654694106772199, 461367742497358524, 0, 1129008545880178305, 0, 585423479339282878, 2607367957591407424, 0, 101471905984973921, 793438261760738064, 1945075161226203817, 0, 1127520006302120280, 14487965027580867828, 466094742364177038, 269687302726139800, 11216338625134291416, 1184286459128183200, 0, 1271971063603654196, 5274568222347676716, 344451372739711197, 6164624124130475236, 647555334083827042, 115126180536913866, 0, 0, 504333977828898508, 7701842985215427805, 0, 0, 412547394630153211, 2682148590086814192, 1031653251442361220, 88143766833603268, 5856248762042862024, 3869278478131460364, 1675037489762232990, 511145098660229454, 237646394416727020, 0, 454953632548401104, 1231714175324417840, 1604029096531505932, 1438145026631411629, 1190997682686296868, 0, 3473420036871818379, 0, 1121952701514660825, 173906189463948726, 11629946001357473244, 0, 236232585910756461, 123717188633386999, 9596041268488073916, 0, 4253118964576489195, 0, 109445051429741192, 0, 5947563907010684760, 1093969554709285464, 3387979423971054078, 5355627973397587260, 1155220649187686649, 5966131108475241361, 403058347478145856, 678129979927020046, 0, 1659852122510626892, 816336488883600904, 647723709320718732, 3520118707994322843, 2814068348567932758, 0, 2747367025533206400, 0, 269884160731509241, 10793791332083348592, 96465799240016113, 179584909231268512, 4543771199864599583, 651273641509876668, 0, 18120373726903452336, 663260494668357846, 2391827731844664642, 1432553412159802052, 0, 554596711782844424, 389917468311260069, 7387170407075518008, 769508725353044612, 365559894595109730, 0, 9633529173034270176, 3007333722108848107, 840971173138979304, 0, 3599912505143623080, 661997405334685825, 0, 2061709398821833314, 10934927409745270536, 0, 5639691761230886232, 147741126599642512, 15210157324567403952, 0, 0, 1156978378347314769, 650380199520646400, 188061765510708694, 11535020175309442260, 863382219870780205, 1714742228772542636, 0, 3617426264907348015, 0, 393403484074772278, 357505381750111279, 3253316062362084143, 115759385388204769, 419590836603881003, 1096262556792688956, 0, 3688632095238432480, 4241475219540327839, 0, 0, 5704866610791917029, 1823656980793376576, 142200215130852564, 1792418601939474640, 0, 7644214837185648696, 666921813067894760, 0, 2878012444742429254, 1330646554834941777, 2432117233639370964, 0, 11227388978827390164, 632122661867139836, 1139748345859439568, 115016785023148701, 500177334905007692, 12301807524768325440, 821325946235323483, 0, 10474547494789673736, 0, 1120775508367659460, 297751087729986192, 46702605911222284, 2225964485522987142, 0, 0, 6050494380578633425, 7369477055278102476, 8244471490980518856, 377950460389507058, 120280994430034268, 0, 754198253917494456, 2926379963033887574, 0, 706544695726965692, 658799064545380959, 0, 2502311761271209788, 2191958700148968588, 2989043326652258735, 2241615315711300081, 217842916559872236, 1211932048030012644, 3756975176364114720, 851261335691626939, 17807520585413982708, 0, 1725651960958380872, 866597468187267953, 1859663687878933888, 2428115767278753912, 0, 0, 0, 7117483986580679532, 484046200451995382, 10761850275340921044, 3322716266447233963, 249082534448787672, 421440210000379719, 0, 0, 640865441183740898, 737482738864770252, 13005909253684229400, 1389031231570474602, 2283385618315619452, 1235849972341441796, 1368869224820987780, 137301867439060872, 0, 7643198157641297256, 0, 5151538192324961772, 5729503873096835281, 1759168724041322692, 961223385286525837, 320408422307014508, 696903255493751024, 1921283128362406928, 0, 2953828439501265386, 544523069104936057, 11840190484958681232, 1577827893862903788, 0, 2559693632617554588, 253316181350206208, 14627383488048879324, 420073623057031265, 0, 387521966885791404, 0, 571675888117912845, 1555176785919296028, 0, 0, 7903893534456042888, 133627932024778560, 210231698432806624, 2500220586419459484, 7739126316757802232, 0, 10323923953067678164, 7205941081838388348, 0, 2461022877667072584, 10607486023004433720, 628477207496526688, 3062097910793664043, 2203256380745700564, 1326149477043751124, 928394615661170828, 11904284614152210768, 5505182673754297844, 0, 2377761984173225368, 0, 224779731248512892, 0, 354680701016630436, 0, 653049397096767617, 343329915538889280, 0, 0, 8044466852040502080, 1767966184385519440, 158910460965880884, 22238212580063280048, 1302774069581438445, 0, 8547731731266605257, 706281340837778803, 811557353575081736, 0, 1186188355750862964, 3303408403973383607, 472390156985965904, 2250579402040643058, 6044415232277046096, 0, 1187680121898811332, 0, 1616819086551288336, 4848590910911914632, 1962338500535748668, 232132351599570432, 8008172412643563052, 331993065514337648, 0, 7382494635670285560, 294955369980294192, 23789559913487656704, 1235365304264707539, 1612711743369300108, 2529483788063102376, 947758082035407776, 0, 292455306843548680, 14511818908607123412, 1213416395749790552, 816692815703446289, 11420792860158146448, 1539108298138428276, 1104047668573483276, 1237826969361958028, 0, 0, 0, 6180752240753604504, 262927200610479984, 927728389573911593, 0, 3427246239063398756, 4952624733603735744, 0, 7656197297148399936, 247983123280532886, 309690690010072688, 10203484970174598096, 2437779780928126880, 721981052180510008, 1292840305408438449, 971404600164712424, 1808309559412380082, 0, 5512426303520526992, 2602464539258045808, 3483078082236733620, 2562937407859066266, 14167129809103244244, 0, 0, 1513477235937054308, 707947788903424993, 1275962257436826056, 0, 19989718650674128128, 0, 1969862371701786392, 517968545944001178, 870699603185502612, 516924353607018416, 106924573935659612, 0, 7994810464959673345, 0, 192555058473753757, 308913257791877060, 10305369108419332200, 10379705647933865832, 505131219018313160, 763566397051183816, 6272597112638657649, 1046652848820576696, 5282625160206529312, 1600368875788849944, 1485461228012543244, 212113071729590774, 3568586842465584156, 0, 7923683690487840228, 5832230216627113368, 5710175022491912191, 392934651768171276, 0, 1717454245327428932, 5018577901096454400, 0, 0, 2016661281145445404, 1029185567852804338, 3844356405156196844, 0, 1287056740064760124, 8390266040033971357, 1520564149837403385, 0, 1885761965967201502, 183730325820880679, 540161046492321288, 13652237628373741524, 0, 0, 6173042082241470408, 347321582797176728, 969422653758036905, 3452319185688525602, 1754954004873769218, 1279322187994150388, 16008289584938194104, 0, 6203942965900332493, 8014157717369347876, 1867499461225836360, 229596839784027772, 1378607476513355442, 0, 4480473894421727499, 0, 9897812415157846632, 3639329101043342436, 1236620893119732932, 952646915226964176, 74780872435350501, 0, 5374282789659758464, 1321528553515412832, 19294553973796997808, 5627952194022236939, 452378723055670528, 3623578800178965372, 0, 0, 351092986528938688, 1107877657299732125, 862299944885369256, 634572724590470988, 3472748015988311754, 888091405795741884, 0, 6553243512640002385, 421594954841746419, 1095551317232359918, 10010544529254835752, 0, 797605090545619360, 264601521852386284, 7990122674908406173, 0, 0, 493948244393455335, 0, 16912397644649360628, 2188885993591715078, 3524485787450332968, 13333165826053966296, 5824662882721103304, 0, 5504923718804590459, 1857022132100038196, 18896951867244702384, 7139070810837379124, 492365059731697492, 7636530367816726756, 1143610568953803922, 757528981142388545, 1022195810239542048, 585200695794340932, 1612148495442326550, 0, 844080650413548748, 0, 183280268106699598, 670388926114129651, 10155730860987977184, 3715394158003739940, 664063036843778506, 1592688337209209220, 212557460873664319, 0, 0, 14403654619883713008, 1342706154126429660, 2224396757595724926, 0, 0, 1842208282854837144, 5952028517735697240, 608012441813591440, 5571151484623403059, 7923237542123037168, 3557104616522848326, 1689071760468947748, 0, 4407656285473115979, 6192655492985314129, 3891535836256152008, 879236575741491501, 13820250731891043804, 980720101356139720, 1652618600617089156, 28481252990185875456, 0, 3865422681860027763, 0, 5461251649931161195, 3590556784213399176, 0, 257333316465733177, 402485201042564680, 0, 0, 1543383585831021144, 1524893520919675312, 18303827211633407664, 6320232902828118949, 2677056106483402820, 1755533976758856896, 1213274373926177086, 21650360243981105, 0, 1214206340763243432, 8064187564748277816, 326570525941123084, 1142966254846097292, 4518573955589530203, 11302754759594990572, 492772341039922434, 9718701770788156896, 0, 671853864639969454, 1051250427409668264, 12880029310722421872, 1234557438790766276, 3921273865241135199, 0, 5799868648739865503, 2298421179938613066, 7146225069152871632, 3678851768005354320, 0, 5609628237091458979, 967042126035264093, 3214113960448424562, 2086123362883181252, 0, 981285354018203144, 2752467332536030684, 658432419477897629, 24309059425886184960, 1368872118346111412, 3968592769562929880, 1114556888634669229, 0, 4063282401601667947, 0, 180159781665238044, 0, 463029307102931132, 13517487372335532624, 2386576356545963160, 0, 346321874501268115, 795068658610254510, 12994469791538345736, 0, 653006592866222216, 0, 1162746447318868004, 17468709709518789552, 0, 6901190119926047584, 5971726367578423717, 2034008022767601728, 857932205582578257, 167795308922013141, 13683637116091675860, 7666906005314068536, 9843102730568434752, 0, 4654970671631735535, 0, 1484963410881707786, 587591868997143079, 3770378818418844120, 4357229505375497903, 5240394479216096300, 246965064047887941, 0, 1632618557565133116, 0, 13671036035554010904, 3940466720991149079, 445157122966906890, 5489366959449419039, 381184874817311643, 0, 0, 687574177170573768, 294185158543136364, 1166739998462090745, 8057614630598335848, 0, 1249106328243981800, 10953616695281430996, 6307441160128289425, 2819698718541185020, 148406778852630209, 11019891353534649096, 0, 13349310322763625684, 2506911518630606504, 340677527162499260, 3962838371420040315, 1649717465089360920, 0, 14326414713341225280, 2463505290882351252, 0, 12525884167616574216, 5020133369190415524, 1570154518426370500, 1392356605013648868, 533441436781662885, 3036974091917808822, 6996765675791292352, 0, 0, 2704777749152272624, 23539122434012662704, 10125764477473759176, 1061346474213400049, 233837473922712308, 1320637472729659401, 1249405778379848376, 2507692931756641309, 11003003183414069140, 0, 0, 1177108156257940412, 1091676292828495959, 0, 11168843736123864888, 949817291744920714, 4084751060699497775, 6654467463825630837, 0, 1244138897179657716, 375219966061201196, 13173122727975053592, 578897014261076742, 2475522955694659204, 636519670527791239, 96112078505624842, 20430729348337482228, 8575727662263766956, 7660475895770250600, 3303344372667485352, 0, 9460777782197474244, 0, 23099834271081700272, 1240222017710298637, 0, 12875565910310981844, 4399185547643132203, 1184693486591713120, 2766285695005859017, 0, 0, 3979481697364036659, 1705931339693084532, 1121069208682011852, 2009888076797529402, 402572512271849775, 1756761980149633796, 5100116352562828644, 1651306502801315308, 0, 1973744107820427140, 669984013594716045, 0, 1497973317644542168, 687117581312476806, 17549280005473301904, 2792092270735658848, 8619088521047529964, 185888671994935170, 636755642835775748, 2491856826908346360, 7792454544933526776, 0, 9175371195209029692, 10532097138306276436, 1662884065261722408, 0, 13753668587613293712, 0, 10712210060166949176, 5299454557942448648, 1208996669401525112, 17016464364437456604, 0, 1449923044924940756, 0, 4046483395876888983, 2240252630140260588, 7269245284777128672, 0, 355533994389889736, 9790890476983699848, 257857831200117720, 835607148971211521, 3414538350937371084, 1556555535032138184, 0, 2869090802165755152, 22445086742874804144, 0, 10747123985098778064, 3610802454762630692, 2375701504326215456, 4130361483023387563, 142186468875665265, 6367332128057165565, 2769250387682857033, 454681271450701260, 0, 1467476958419140748, 13865727480327417168, 18573852013966034124, 0, 663507533746713563, 402014078822997092, 1728292695200225068, 0, 1403312798861772996, 0, 1775605380006941476, 0, 7010441386064205576, 394177851726115850, 9904768197722160960, 8199458123543839660, 943181929206921216, 0, 9279882010399830396, 2632368505759419637, 10189820041159355977, 1719957137367058740, 1282085793043031816, 0, 3700405405102496956, 1704286786402905204, 4419636739723701047, 5380429417661242136, 1472343440290484312, 6410368643341700805, 7771775496972449616, 0, 732639883787462133, 2340984089901433056, 711257632238300771, 16573794879109622256, 8607749104831168932, 370938235254448872, 664284652108219084, 1786333620114035564, 659013705725760008, 0, 1807852317399796962, 1674313372048892548, 0, 26798729479647139584, 4629948232980610839, 10299060238096723920, 2725430038710950816, 0, 1214151949716572220, 296523812413808733, 16859211995244363732, 12294995718131402112, 1874499684655286362, 13374030017367178128, 2212907520150454596, 5820457542880091359, 1743608769666859148, 5166981660604330008, 0, 0, 7881416908603009944, 865996830950191969, 1685522443207904873, 4447414491231423716, 16739899884899290296, 0, 7098726748167313656, 1673101974340471785, 9508292933863884096, 601679702451637692, 989168344136991708, 598282866301889288, 0, 1143616031583733048, 2651874927862251637, 4685875867958101935, 0, 1597428912573390824, 0, 17973256752384134388, 10436994866388229224, 3761767459678905052, 327781113841947105, 13799498332104306600, 6539801233968672441, 16487827298894486484, 0, 7001557327591107228, 6160246308116004299, 355817369442442169, 22757490348484723968, 8193320519574122340, 859565170634962818, 1975178018119663940, 0, 802963825816905148, 0, 9573161434719890305, 0, 590207437627127721, 1106599040049441082, 3663899746744704208, 0, 12427717692373827432, 1427732173758937660, 1172884746107265736, 2910862751819583049, 1585700170515521976, 5039028378289596636, 17588830726550893812, 2313257256930056424, 827307345171242304, 2146738901258172684, 366829102786073054, 13961007057264712152, 0, 1929889972723970800, 7524689175510344088, 19305870374776750992, 1953580365535349231, 1781056279668553044, 16180957646660047032, 0, 1678588743033616929, 8235527584619288740, 904237551194192220, 233924972959333566, 14774635167063461340, 0, 0, 10016581773314782237, 4805600419059977715, 11867829384697509636, 0, 546674388460822027, 1507509420495173060, 115892529639730994, 15964729409198809044, 0, 7879410706125292488, 1538499848720157536, 5145580477170113004, 4473808121069753762, 2532061385008885458, 7089558625412737164, 5810846055100716875, 0, 7622839947984732493, 662379475819687792, 2532114238253637960, 2449779025256623564, 1980850712801388871, 959362210202342844, 4644932995966058463, 0, 3879486171717375218, 1881681861917736129, 0, 3745344936899344192, 0, 14426062273753585116, 407622297737512289, 1517461137223774416, 189133078349795181, 11555740018326664572, 17010603861869373684, 5994316986675261739, 1004003477823694446, 21984344703541238448, 809885495148236008, 13443344450647510488, 0, 1550774839336234104, 3128974561893735852, 2058094915789826612, 4558455950363449674, 6842303974720152108, 8020105258244996305, 9399469997297516064, 1232082942228098554, 446983230352912650, 0, 12064260529729213992, 0, 1204109862445551520, 1045564548501412300, 9608232699223042333, 3936610588553815986, 0, 0, 930732953004708667, 3836535192616678896, 0, 2921727285947527718, 13490151843737916528, 7522825797638750664, 318002574652876544, 18298908404772792624, 5211343118053669644, 1040918309780468526, 21560047000142944944, 22302680663703648204, 811443367904657212, 965904497117993936, 1150523305201365185, 2520895886226787084, 3373173285824520294, 1982003653240508196, 0, 4763882280487045971, 0, 523692086436956661, 9113983319202192456, 563397210937161462, 12182751264616357344, 13900835342827332060, 4496577196051258411, 529700407824192199, 11667648177725263548, 0, 0, 4827942744189985416, 16734203980125535728, 5656299269616918187, 3021457048945447326, 0, 2564832428921527704, 7623495835807346520, 1861643755529773656, 18371136408140208240, 0, 9817316864765161968, 4681901710027166406, 0, 1926682376758298937, 7651311529624133329, 904592306022491968, 0, 14316625377826886868, 1259914269453327021, 949650378004724460, 2593128535427835980, 1542720746196800200, 4795390697249117283, 3960861903420798678, 712850675118023440, 31759710369738356736, 15093024635921097792, 0, 12981059166075576432, 536047799496655297, 1571524747070423612, 524215705039025824, 0, 5985003291188771807, 0, 20958716635565475504, 7723357308300579109, 10473701449003571544, 2391181132111814336, 224563180553438916, 0, 3466808510717696442, 9931571290544404536, 1096434594169630472, 4019897405083447378, 13290045621011331052, 877119425961705029, 9209666025513098808, 3453758761938887316, 0, 11737516465450362336, 870514665421173980, 4196582723607361195, 1600934441903187624, 2856942018323656383, 1835739067948257476, 4912512580023915432, 15159138181660947456, 1264115617690612609, 0, 3134570630417515626, 21644829544438368756, 13131550136938271496, 0, 482955016382153104, 17776201044419629488, 3174260607293334810, 0, 0, 0, 9097923730453166556, 10627936525767902664, 578423984731067926, 27346118937089779200, 13793088703697146068, 1650730455287233069, 0, 0, 887174468271294310, 1103791556132582076, 839952135866899663, 15817447510296753744, 3184957331108888760, 1668686288578617356, 4480616850144340463, 2929331314530096261, 1832627116417369404, 0, 1676951085762626084, 5017641793340652768, 0, 6492505798414678716, 21223345615583301108, 7366645064084709157, 2630588214462691676, 2825151051061287488, 1264728922750083537, 476824265159897844, 2768175920280788176, 0, 9526084022144020536, 29623706450786495232, 0, 4050603286672959430, 2186678432908686746, 3527367387993479892, 13456458415816376532, 1245031536660109052, 408578282151604200, 18124089887975986908, 541589694480413901, 0, 1024166779361741948, 15944300576669233944, 14617010566400901696, 2159196272378749038, 1724872478122911524, 0, 1900376170959869380, 276074421062003020, 3265075251113735454, 9930702312428879208, 0, 6614372129892206796, 0, 12866071649094502356, 7750324620155168785, 9193322372482594764, 10183083227662244808, 450149840925422972, 13152944831849651976, 946956000563483152, 0, 3247423180799284904, 4105723336669825238, 1307712085822600124, 14647378918282717008, 2415651486110249640, 7260582790004024772, 0, 3613971538847246652, 3300975424574457012, 3274878593742523089, 17738459091644283612, 0, 597601673323912428, 2062057116398135268, 899424679368078885, 20595765273658747380, 0, 0, 10247861161861484424, 2642643079929022664, 26498200977149901744, 1623639064321633649, 3490390263108559632, 0, 10501492895772296917, 12963422900747734420, 8919384942407609196, 0, 13275201617592869688, 4566643603929331819, 661381173289018584, 2887993593925361772, 8048032286350225557, 0, 1816352904662304756, 1381886231927934156, 15438181560124101912, 7006233041470579460, 2239548397690436418, 3377212088380674724, 2037007871809369028, 327051149644692146, 10261507401512317356, 0, 9525357868634619240, 524374482758942752, 0, 28193619308882427648, 6677744857142799852, 0, 2682912374717371972, 26032217217372941232, 1790197977471391117, 1322440044358169840, 0, 1740304535321730400, 10954998907910685193, 1096851876225356233, 14118880219618052496, 2510954519843153412, 1670322714477499508, 694551898764680960, 17163878683474996956, 0, 8126517221459156304, 0, 1191463129121860365, 0, 4544760362396215216, 2428857682278315252, 6263153088486869352, 20117060091199837584, 9810878844262638984, 10352833023816674284, 464430130706136768, 3290377858115913720, 9630640920951897336, 27712486334322171648, 1776199542656504907, 12484311146673766996, 2453834642388691128, 0, 3575135043111272520, 12810362232669779256, 1244597090335698784, 3236919189546589908, 17608383442323860436, 1677630727417809272, 0, 2177632925348316116, 14182672150495834704, 7096112185448459252, 1848333647594458816, 24043329063298682112, 0, 630329636099655020, 0, 1344769634151214721, 802546635641472576, 4580815324199328224, 0, 0, 9960807055047871296, 496566487420289028, 25369263980199870384, 12822892644287181264, 12868664802513387768, 3087245544820049696, 1111242963880790960, 7725924455479945245, 10499324165745366793, 1456568158352517896, 0, 7014217902402512720, 21293429423665904844, 1957790684158873140, 4691251549064842356, 3276106686502254066, 7729282434625921872, 0, 2044045688571415236, 7193474077623229495, 0, 2452683894305309476, 6345333010687835784, 0, 23599085554761491712, 2943796391199542204, 671281037516546544, 9924996917346809260, 1529468146915596336, 744755184057630768, 26996714312310657792, 10326949080531892033, 2040490976888274771, 2549996873623207620, 231968328959901189, 13027512893426401128, 733559220091449352, 17035493290951086036, 2096473371247496792, 7833179969758390245, 2408836134125244012, 1864236191210445772, 2043008309220977228, 19110985742555556336, 0, 10266657699997044132, 2584074175293369024, 7874974336303253400, 7270590373215996847, 0, 4686347998439532044, 2264414895633527428, 6465776456601584832, 0, 5714404515628501719, 12366623188318952400, 5108869016644933196, 3592469952145513376, 1769727977383564860, 1340157193087359736, 2089830453692727345, 34833268397016640512, 2768758419905345002, 7112817078627461264, 7234831032565727839, 4762470261486471348, 16661805100048489428, 0, 0, 533534596587100712, 0, 1401278339585864929, 4609661156841886094, 2081257296378686600, 19250395151499226296, 0, 22937845567361675520, 8275316943142951693, 2465917383748333480, 1614543720974846988, 0, 400010235704965724, 9891083978672255041, 5834551149599902575, 0, 581031865732764997, 20651146372332668148, 12477862219764459624, 12533900060013025128, 1415321549409042568, 16169782535904022440, 8001701719514542041, 0, 6861071573935900960, 22840954186101015216, 7622584561322234699, 9112849372524062724, 606335713937112902, 4864388644937249820, 9844023405773822820, 7307145904711516159, 1318754388967690992, 887279332827037452, 2720775414645027140, 0, 1292747313242428348, 0, 902242389062494881, 1796193415881206122, 12618854367365428776, 5191875620377050092, 0, 2138804074366658620, 10324591340030296285, 0, 553152905152949711, 17319829915449748368, 20240024749653429492, 3135499088476293986, 16304595664218429912, 0, 7867554703826069448, 824182967373408152, 7045929212955727147, 21854348488159872912, 4715659484984385002, 2429167172292076884, 18683247204293808312, 8843265818077791044, 7879007186754191629, 9934195234339583140, 2822402262994168392, 1147996727233348993, 17218396900477072860, 2207914108477390674, 0, 5993364859830958515, 33281329806029481984, 0, 820280875976583427, 4964903954886633060, 2131604330389160900, 334788541411581621, 0, 0, 2137950694682766176, 17489086718683844592, 2153723568636189216, 22189831559846448816, 7264978599340772555, 0, 2452595558993018328, 856891449679413952, 1544400606365930040, 10269681742010298864, 4720898060923738002, 1604641570568594364, 5758635782506044063, 13991973457612575468, 8266359519777604753, 12133112514458865192, 0, 16843128410321198556, 1451721624753641056, 32758510775090558976, 5173872618855790299, 0, 19653592176005734644, 7429211078063976619, 3231165238427144462, 4822739977790161704, 15778727348635053528, 0, 7087663370545917307, 2063248694585109624, 4066508329442274012, 2861701681354078772, 21763230361895435952, 8937062888467686452, 3746009478447996740, 28758687258959574528, 1946693874165943594, 1400676497403164225, 0, 1734514931980315056, 1603866918153930700, 14048624437758605740, 0, 551874535662673750, 1407130181556553267, 12287653739392779744, 0, 1272419699278091914, 15803151228411032688, 0, 1742439601343123140, 20736257432237627184, 16926162563542594032, 3251485748070721158, 8851161307558987664, 25221034219258525644, 2766552511649531544, 7160643668070137395, 9823687419869346288, 4374926052366968214, 2698633428091027236, 12142186365271385064, 0, 5916674226156211731, 807971993635379181, 28272757694043717120, 5258488906422295496, 1594317088052766765, 16309695770428770780, 5779287281578121131, 31981115880483443712, 0, 0, 16514966441849043024, 5196322879727938419, 7082987652039458347, 533056314273154311, 0, 908151860026465864, 0, 2529613483719377496, 20856450199125636720, 0, 8009946942109621477, 3829467619161398852, 2684760323921590208, 203957040676359929, 0, 16692003724643163348, 3334908861757774880, 9973992335695360056, 11827495278011923488, 6012401641912192803, 13519781479832880748, 2274230366218795238, 17296428467007446592, 0, 15285852841782517872, 6708051730228962956, 2170940571970007612, 2007532665685672388, 0, 5258926594814453343, 7459656437131905887, 8953678410195951824, 0, 12608451438376852824, 392313079997507676, 1667672092883781645, 4507650436389324522, 1741678933472857352, 13658154662970370452, 3921288468435954652, 1364190074196210749, 27549894834048299520, 13746694694651590920, 0, 3187271053726588680, 5471087100168049195, 8174902852858870473, 537808189170544668, 15968340371563342416, 17410506776267890176, 3449820839850765504, 0, 832269916000202899, 24521495310241909236, 15409648215799214856, 1940603792581813028, 20253309126438883248, 4164736751626844490, 0, 8686699099591565152, 0, 27439854010386848688, 12735990918295185864, 1542706078611766353, 16160261341547247828, 11931503548355233344, 3586300030909090813, 0, 2349154065502213922, 1637414840790696636, 1288594320181799623, 2264974750861090316, 5803085990225622383, 6794976260373095468, 8234491618670450457, 0, 2587538814257681724, 0, 16131243927982593816, 946999980546467898, 886412903373969819, 20756613202044175152, 24073315784540843508, 10985427293445761388, 847364905640049804, 9967709927580368232, 0, 11407158983878584228, 32964313987892374272, 13142241673191977556, 13241348255987931912, 15796935456820480212, 3615010421348414120, 1675891212234135616, 20766627767244605148, 0, 5318176823425161339, 2537071849948924464, 16860173452041669696, 2959519655544491838, 2308844310058243364, 6552770788969852068, 2568310878086448580, 1080960954680432805, 4294640554576425294, 2084887633895579710, 20938426347849461136, 0, 3884162837566221040, 26727108511536680880, 12282931911223353288, 782262017485969172, 3184185715620012600, 3601807336644751453, 13191325963008868372, 0, 1996831243421443004, 16787618426971372368, 22492394466867993804, 0, 13399655531777920824, 8388780061577477565, 20354301374066903772, 0, 2023354622379045108, 8982740648746322448, 406474236957180514, 23437529733650115060, 12361619510423184264, 10520789951271470892, 4584174565565159232, 11518611345841104324, 0, 12322377848178496597, 26258821257207001008, 0, 4842664545533291300, 5861668582193098219, 1952246636016712288, 7914780429937863057, 3905506616198867209, 0, 1984028398813043916, 22062362236724063436, 3078960939985359378, 921431456813678127, 2776475576685429188, 520050453250961306, 2609581401602608108, 0, 2372752006066043416, 2365429155132783396, 31456245877921951488, 20314473262047924624, 10563848611739486572, 3569397156652516344, 0, 11211260397475097148, 12823848623837478793, 14847529991463408936, 2554396954394943840, 16250914019340533136, 2251480969256681588, 6873470194044738056, 2019785921794053752, 19771515256931442396, 0, 10080638892188602704, 0, 5680176153509018416, 3332489223567147972, 19874988192199160304, 9077967557621149920, 11916431483858164104, 911507678022693004, 807215726949344088, 2423198699114361096, 30948417306515697408, 5970890932919750811, 0, 12938197789231842768, 4920253354817947172, 3458123952438424352, 481753192064674161, 8065854748172797029, 20182537934995143636, 14506156124821546848, 16362670713738909264, 21416718988702070988, 7832489737652953375, 27064557763989318912, 1026119680742007380, 0, 2701776707851323172, 5780450114306041184, 0, 8797219297530664200, 12039664097797398336, 1641253805875579512, 0, 15170133849833390328, 1595937767411153840, 3758460885575402293, 12359968172705985673, 2145652294888336136, 0, 21407610796452728052, 5026265928379741372, 2694444811878783540, 16830015916797276072, 8093701009096899117, 9675198396389193552, 22767776900267557392, 19267333191253173744, 26593618658606130432, 10556024406105861924, 1028642618239293144, 1270268696021053132, 2605366818261313156, 0, 30224439575538008832, 12132061456326151873, 6112257211629588927, 749536125115268505, 15302286343900405608, 1993631560913293116, 19601442074656194516, 14617561739372654976, 6481141495881405660, 3301191053205138492, 7447367747903594143, 2767345806593746508, 0, 3398725767162043584, 9794194701220527000, 22848437216771835984, 2592593655615735497, 5925071947675425164, 19442793090243614904, 0, 2579116270556463657, 1198246840339225020, 0, 17904239784558140892, 1980347869558450936, 6152994592246646871, 14040978445625275620, 38443163747515517952, 20771385961127936244, 16263640547473331112, 19201058286907599828, 0, 2085348351448649792, 5810616630161802254, 8789684937824477340, 7825208299423250315, 25924172962240139520, 9920975331261394573, 3193591984903274920, 0, 1447246267484580028, 11687990645500340161, 5190465971359048814, 0, 1185728346388633833, 5000324222535973072, 0, 14800467801520854888, 2043195595532992648, 6563130891473210076, 20357960843895978228, 1489955750004695328, 25757506321879298736, 26573240350826727372, 979607442061463342, 16434504165834509784, 22187137835884587408, 4241230016902021104, 2713468105817416020, 0, 11339733220513365840, 664026210164776446, 14899331773873849896, 17321014882988616156, 0, 12169462770378975325, 14159828151795593988, 0, 1137440093688671563, 19903836278571612048, 4047806918770794626, 9792479024777759688, 2409225920535806816, 21751687914388522992, 6686092613575654380, 5955704117433481322, 26106150217660969932, 9516459865906459789, 1271574527778724720, 3705572737089838152, 1604050875419465473, 3565093311435236812, 6108178695528468135, 0, 5217974691348165746, 36813244188462004224, 16943442898280022492, 667696444393894461, 13825794424047186300, 0, 20046397484959710192, 7643988574772269291, 25098177986658557616, 3238279529186848728, 2464737014119412856, 4353575066474892324, 12390522470686466544, 6025161692366744082, 16158060961542364908, 9951776962450466833, 11442357473595991584, 0, 14405384212001111592, 1239500305717643820, 0, 2076782093721441376, 5281851639890014002, 36263729560677083136, 18242155718856645888, 0, 4182562227850825262, 15923910960786722928, 760877557850077952, 21111745605997344048, 24644881191861546672, 25411153492395943884, 13143015636353504088, 32049203773043209728, 2012226518530009025, 0, 4620937520644734174, 16262676705208989100, 1083474190940695701, 11134926434123105352, 14533229840089028064, 5932317480606350059, 3640965621052861587, 0, 2406681054627754180, 6338990315553609864, 19475267620852284912, 4267101736488311718, 25394142919706254836, 3707732354784090264, 21183671411049012336, 0, 11936322439579339248, 34515171901341709056, 0, 31536578611281354240, 16821185189271169236, 2193550478832470445, 1670220346212384492, 1331361328688481088, 35478128957103793152, 19041687985844307024, 17655021158925999936, 2230584045840980204, 2454177280657794620, 0, 0, 8121150854535080124, 9631627044649949797, 12649449575541102936, 3538963176342415808, 631767377435778276, 0, 4225457338767326240, 12059931758559354936, 33982733017313692416, 5390935743497309650, 15725628038317089388, 3155411926184462198, 4747456412776328340, 1581667727603587292, 4023080490068093343, 21568653836669958876, 2827269991911031748, 17720832506350102272, 24708564607138429428, 0, 4386154828831265202, 0, 15797371022817484692, 11120216544140990940, 12813039545506207176, 30805510042319761920, 16106509579000636680, 0, 3990842540022406920, 9683715214328243433, 1851246920190907068, 18486856206592431696, 8975083468809481716, 4466757511481559264, 2582553150558226124, 4087334261935254885, 2673364128093439268, 0, 8200750336493920956, 24258081586884644340, 0, 3746026829916665564, 30625693959558130608, 2168058492847139793, 33191117507612968704, 13152921305923283989, 3269424784597061042, 919121108381279208, 20936075457857400540, 9807522979133733177, 0, 18623064166165685016, 3182496894445892934, 2672318351553529316, 23577850290650751792, 12897968438728354668, 12059353306478779752, 0, 32450034074815510272, 8339026291193376972, 15273252324072917076, 15592957431370802952, 1670736976817346064, 4574077780584960680, 2294562085091292736, 17172559935998666832, 3521561568037681344, 9071904159559080900, 20521445570126979804, 0, 1665499894334716965, 5864661430231797580, 23732967839610039696, 0, 12401337754724659080, 29904742751741788080, 4045766570954719800, 12661524827023893781, 15370301377410401812, 0, 25465428879447905484, 15724569110314793784, 4046396072100186732, 10000900581169940445, 0, 2814124326929560308, 8795610049648072964, 27986184312484613376, 805181201349128354, 12425125387587889452, 1081835390250970144, 31676264082160724736, 0, 29409759900566110128, 15802321200568471800, 2726413381814597728, 9452839295299330737, 13153082625446025289, 25008701052457977036, 2588213016848200244, 10057875706864610640, 8942326988003104519, 0, 5991835832079963736, 3105567493558291236, 7958342684746122600, 23100809044842328464, 12516148811576499052, 4586473884927951864, 31166132016201751296, 2706064884654007755, 40120751268020689920, 3563903228589780720, 20378549107724401620, 2706975676878206072, 0, 2806969666714753408, 22638940461679137264, 27266946354441525504, 3288415046762749408, 6012700539522643592, 7234813753506329691, 15232522145488114128, 15259995604448352504, 4388223690000126752, 1875707078750331248, 9643002772663444869, 39546626327614006272, 8813056173992779088, 24354852095469809868, 9473624633372632735, 6169091224797912180, 0, 8982139924620758071, 3597410919217559332, 0, 26793703754505617664, 2446095720652122792, 0, 12469713877301052289, 644981496498960045, 24312261822435304692, 15428198588562138984, 19427061526631034792, 9735068032581456717, 25495051656164128272, 22023079751766975984, 11030494690853649972, 12433488698339605284, 3680382832656352704, 9066008751918932911, 3414024038913816196, 0, 7415269191345347967, 1077336032582420625, 6654835728349118540, 2767763285648153916, 38693387945317681152, 20691111166812428688, 9080296934657098783, 0, 1108640168552776232, 25623676736189000784, 6045784912084927574, 22171844053911419064, 10196872447053389389, 3567108159479356072, 0, 20574762924005795292, 7520225570956315671, 37892075936032733184, 23667831278144338164, 18852480448340915112, 0, 2747859021538398272, 25982723055207044784, 9506102249697348875, 11131233308015264772, 2125594719822187392, 2155585451977971388, 17029643561819116716, 1716318994891869153, 14987913635626036776, 0, 20079474248964434832, 23227710564066382068, 4350561789258905450, 29745050909261645772, 18996648469856095704, 8827116361180386091, 24954171646335577488, 5358230322389247264, 3580134695508808020, 10839705392191430468, 33055873872215674368, 1937432217456815233, 19983332313470095836, 37056683070782346240, 0, 1629602278272301123, 0, 3227232463566283616, 24415798347887400432, 20258085945399304176, 29251265179249890252, 3523227761750403288, 12416622902813186544, 14340029223804049128, 7440437179136321895, 16455793659222791532, 19579064731915504092, 36504864948444705792, 0, 6703220313207033051, 9297438363228852331, 3195766566436156536, 5509664531091298644, 5096868487609324868, 32275013041576985088, 0, 4121191345800640320, 16512142441053074476, 20672320955977037568, 0, 18455466042527707248, 2661702802200719812, 23767650330530046768, 10857062145085399952, 28548062745018689484, 15504527031760828248, 5841245984255050254, 14450979040919078376, 1586309795206986381, 31760084385262410240, 7433583263201080939, 9921258990403342989, 0, 19212310724133431376, 1117248543161533191, 28497570091543838196, 23887540899102308976, 0, 38109236441327629056, 19415119233155313876, 4584413620070234144, 14114343592282054176, 3311204476786483454, 20076980687080216896, 2889932332250593004, 8461081007869294220, 3272148802625246780, 0, 24431608696982883120, 15002755261982252376, 1018072973947715196, 37550101960453614336, 16093270923937495572, 16214642880161452296, 4441657930407086856, 10097189160918332433, 24437953121972619996, 20190756798024913152, 27803786070009838068, 5595186670232643042, 0, 30874331370967445424, 15139649635101358536, 4878861932280533053, 2603425901916889788, 26314393034724590796, 3397397309908567244, 10141587672369479265, 23758942848474603312, 27326607452910054900, 13176980865510043884, 13663440044005546404, 36750280741786715904, 15200567664363526549, 2589732335621825344, 23797169034193886940, 0, 4201375974679503894, 3474845880556729316, 3084405991691016574, 35939422049889076992, 23950110887480662416, 4408014019326873144, 17272140709242729000, 19531355141755190352, 25610751816059326668, 23355843549617468124, 0, 7179543759283288780, 10989910418073675792, 14733651800354227080, 14700965476497961621, 0, 6350562942071939876, 9786086506000676601, 25151720494516678860, 31234174419209293056, 1216736202023265674, 3437888456939855652, 35157446348268116736, 18330551653922517240, 15240488038440687049, 17390487870565556520, 3387926968695250484, 12230553074661925200, 26602144168305568464, 7345807320260635096, 22815017787399290352, 1615735909324971148, 34620618685463145216, 7625983367515910979, 43984103621399608320, 23171259297463552980, 17027169642546131808, 9705891225733034719, 30506730752200030464, 4166126462758563808, 7430891026697224712, 0, 17780020348836223224, 2578957579348562288, 43383283084146926592, 24452231288253108468, 19540649415222879144, 25895837842747719696, 30006792555418124544, 0, 14493381950163180289, 1417637180730068697, 17921527736104011624, 8203691505548351196, 30710198249882616780, 4713590121592895424, 25976195960936250960, 0, 20697110783539874268, 16531424709206692068, 42521838992884426752, 23501878935968335248, 3102362397226989632, 7465296082472711894, 12061086532239700429, 4513338457702165672, 0, 6727401987473171438, 41650751724499298304, 29117830888053196464, 29957203553974319052, 5638613977430359656, 19422492471782949036, 13581068193295173456, 17486946739202326056, 0, 22882036309154166672, 5481425316621274250, 24811016398669652976, 29461114329409844172, 36573151792333352448, 2612042062710799873, 40807153150282736640, 0, 23033952408743037936, 4527467429012101848, 14756019328557222384, 39207686812967473920, 18840436860220449132, 2058314461314747948, 40228639431099098112, 21050643524918126592, 15565255045947614040, 35784085252728488448, 0, 5074799646937331520, 18944750405571325996, 4931843762171234163, 3544499952553219012, 28704369265462894068, 38358073332623478528, 35242460999567915520, 11609537889811403949, 21957587965196563536, 3290738881783279532, 0, 10027842889097654460, 5693517794147653664, 37796635357196744448, 4410941733820018574, 24627130689607951068, 27479607191623502640, 18451042980852477972, 18793013461578366216, 5463785113770773256, 11824557219455573553, 10984852334847869940, 0, 34278727017206595504, 15559444520231459413, 29514188853338545356, 11933174729900630145, 26798735634149048112, 15308077707860505324, 36179170131150385920, 3426958905546850624, 7484520355862728180, 26963208076309109136, 5488150571729448504, 45167597543716623360, 28802341925707106508, 0, 31456292886684035328, 18440143285560015096, 11542701068430012441, 28316615007318460620, 10929440331483965191, 4396582492433231652, 44256361190777026560, 29556180330236182224, 25797525753947135472, 4531011678088423648, 9108461885170358019, 43653237158971625472, 11565581818520582239, 0, 27575438011303553268, 22356250722124506024, 28841668295712158736, 13247326122828184116, 1963992785265088977, 23697246783383693712, 34108770214351578060, 28969991177421283920, 23586189620055396828, 41913920483842176000, 3983428764384606272, 19739955046485911340, 33347569809477105612, 6974169979985453976, 36818690937889663488, 27693682529236398576, 32824784988066632652, 16847269395935074536, 0, 43028512758987436800, 5516984078075790144, 23699364459106386432, 18145322138422806360, 12016328754409987029, 32026352134368345588, 42170693569677266688, 4168642865260760492, 27680429626469889840, 41582559997404534528, 27714985671978480348, 29679241666972502220, 17825646575739570133, 39887113803291820800, 20013546084828208680, 9017958381982087540, 49257711303129584640, 34922838690476583168, 21186929435981928696, 29976696393842309328, 48338269241223813120, 5627278791152106208, 47708449612572413952, 0, 34340652736086787020, 26726570249607468432, 45891151969376609280, 22351359653517611820, 40554524555075209728, 43297079527305821952, 6689148076280349504, 13923163350885916149, 30946983818178377520, 33097593182654324940, 49549698749529538560, 33149288252840791248, 37957780397623616460, 47336461170393652992, 53858368206010368000 ], 120 ], [ [ 1, 0, 1027181344, 0, 6156375608941, 0, 76859686662492, 0, 341258055581587, 0, 15249328068544674, 0, 1103320659010654, 0, 9728084115357980, 0, 38799372936075765, 0, 82040360333533605, 0, 49095215798223767, 0, 213689219070335744, 0, 120291540514, 4637839188549125, 84341237764978224, 0, 121455591560743, 0, 282067672634977929, 2103152999422051, 0, 122230653490948440, 160275918934020005, 51270523481565042, 0, 82679462883518425, 583310065917131744, 6451815437063707, 0, 147396250573500, 0, 22205442780521412, 0, 1254027386692079543, 0, 0, 153939873984103275, 4203503501255100, 0, 21568617034281744, 988997607075116016, 0, 17968284590820532, 0, 2820267957625670, 255861548914730328, 639849391901058616, 0, 73758621690485032, 530071993543949814, 0, 82695347981284192, 0, 0, 260329893299917605, 18498357383350313, 4231953681342828, 0, 77286012960064814, 95512611461928420, 38826098691509527, 0, 0, 0, 2984100900535859544, 581468822763055704, 8195153268916579, 374267935070742028, 0, 14934513461896444, 84136410802400605, 258004557759456528, 0, 1694710872386655696, 285682395751488864, 20570977155742476, 0, 108204763417943776, 78733005319421298, 0, 0, 1745819276839273992, 7143470063185439, 0, 0, 129891740544618856, 3278598559652096785, 2810285159642709, 88089265179629916, 0, 10606565973608761, 0, 399221812342468437, 335822656758294360, 125937294429099934, 0, 23570386066039084, 0, 953052072737027008, 351727012793197677, 0, 0, 184498346919783918, 96796957804224451, 0, 97318158275604114, 6257981026342730, 4344602041616309496, 0, 1931029838727850191, 0, 0, 154749162497178281, 1143931635226943136, 6184308261528302, 51765247147355964, 0, 0, 177293462751653730, 444282274718119268, 0, 63730764620972952, 0, 1924938619340485943, 56939467671545420, 112511064666475365, 146768546665841935, 493066503216058316, 0, 102781105531347334, 0, 0, 601860061503145894, 2732214913551946824, 168714089597641001, 170493223392654261, 0, 75840140226445224, 0, 6376260336614719080, 15278793038406861, 162303235344325916, 54142258867298803, 247552727435977757, 0, 209754784598460774, 0, 1170771258072082345, 0, 513293349414667608, 564016024655328160, 247087940932078917, 71341826280445989, 4709633587284898372, 0, 0, 0, 501513485206072452, 128644867874380, 909157138672509894, 0, 595034117629634864, 336172262073223845, 788688677455970029, 567726881960530137, 0, 28326381547679757, 0, 2130172791463952, 0, 3986339717525797692, 297668401977441359, 266385827903477894, 252781112613475980, 0, 1791427919486673792, 42697969310709145, 246240099892803836, 162043668033371414, 651921780289592576, 787835415568281284, 0, 334600843090445052, 74313060511344546, 0, 0, 0, 82778638649770138, 4210251115505597784, 583964147260129617, 247090428368776448, 979913312338665644, 0, 2514937732150502487, 133579843219922693, 3306958617139465, 52588983200185579, 3046734411272874719, 0, 0, 271371904646379752, 712525807442858577, 346465664253942984, 0, 526073051057967888, 343947403309382699, 0, 8524416050653251336, 60781385339951760, 0, 85832428558595378, 0, 315412242528449976, 0, 248932457281536335, 2008233821926721519, 88037522082578431, 2626412974756774176, 382018317104964491, 0, 1082353866020952448, 0, 0, 701740923543824073, 134294196963869750, 8779272121429587156, 67447447396058279, 0, 241615666232660194, 109318976162988091, 735556536191468420, 6174239677727688, 0, 4276164916577065105, 63119722664569564, 1127563683282497552, 414728690919882840, 1972932562348775306, 0, 1646481351536397468, 32482079386875841, 106007397514227372, 504779268202797221, 0, 0, 21470099014259488, 1610729547045236484, 0, 5602487622494790780, 302778339580250034, 2064661856368285291, 0, 430279096560697484, 0, 1456718970416486368, 82583037670313124, 0, 1042670030192917744, 620087451359282157, 1178582014513709024, 0, 278692203153104099, 2267920563264261623, 129398626961945936, 321463212253574731, 0, 915921646568955240, 0, 73771013685923200, 90664808279679996, 0, 5737471314532769016, 1613819119113782184, 429882386585679776, 0, 358885217758559361, 9388896606871373232, 0, 0, 0, 196058918740426692, 41377450534706352, 382296126482173481, 0, 0, 5986348377212404032, 35066766233128518, 56223841715314816, 472681769349966824, 0, 1670390247086797680, 2043023944344763511, 1662149793055151418, 803399643232753508, 0, 1186851977521440440, 151400006879968826, 0, 165368726919125936, 0, 65778440484260468, 0, 162271493160867272, 487007802616864443, 504693915038301624, 903424496058870336, 826567862116260684, 0, 4384499404148837784, 127509066187588092, 0, 3703873674581937408, 1226898355259691964, 202455318475395216, 0, 848313671168605497, 1098096561746648374, 1722624402774579696, 168364242060631560, 11404053620485074900, 0, 422380077038305961, 1034845894904732202, 672474645535687028, 0, 0, 198907818934367476, 34755365405176444, 0, 0, 121215415924374806, 7971810586889038440, 447179736831842064, 651532508734314840, 3994283872426255744, 130736227701092160, 2526224494190631804, 0, 488902084529501597, 238472230921048908, 0, 1231164821303595448, 118203821938436627, 501326925423669654, 0, 40822968899291116, 6302288657968846429, 0, 0, 149062025341433919, 347311238733741352, 4376641544207877576, 1077396647875458798, 137123783311285140, 0, 5962984133903281732, 198517108150165572, 907581532999734246, 0, 2588266800656318244, 0, 843992873905052292, 25129938750376959, 0, 708958635489050460, 0, 0, 0, 4494652286021698392, 200458166052560272, 733017492107476005, 2481738028100749646, 4726030768904476945, 197149820923865369, 472891541110854664, 129766319246004588, 956187162513775188, 0, 0, 2490750090356902536, 36307013276611833, 0, 846039485977398064, 15684040000066347696, 359947142526832766, 582974524834766774, 626626888643354712, 383952011716659684, 71006824244521996, 529467961070986380, 148714433763995898, 247696022492236807, 7833270175439932896, 261944698689053230, 509842855713374184, 0, 0, 1444115645922168226, 2562635450926929744, 0, 4194985849208074584, 4218583550128216579, 1222849669223792324, 0, 715408539015643692, 2800087195892655320, 545764350286102957, 1153160591639941368, 0, 0, 138025627753946804, 340052976354440238, 0, 156641309604393523, 245584121271765128, 0, 854674473529752268, 0, 4528503611353686373, 1251069649573171520, 10024988769681933, 6003592517423564856, 172254027770064124, 0, 3333926441807021847, 2623817606126132184, 653124155493106128, 38947851658140581, 2801261487901322871, 0, 4076070454114097759, 2612479692981748176, 0, 0, 251214627001872840, 590849701143681561, 635000722754598632, 4826166617619808849, 1849325079132399100, 766362519308321784, 9690686627241209, 0, 206827570038153996, 0, 81273307046636732, 408672082486880488, 0, 1573044263885865180, 0, 335301191091968562, 10357197026412283656, 760787233719006948, 5409704192609106880, 0, 522860575146920945, 714528715151037993, 0, 592064069922935736, 0, 463253988496783175, 2693932992661190664, 435984680400110602, 2885385858906092399, 142580535599288399, 0, 0, 86878667371094828, 10959406118622789912, 201793826156686086, 1600252183058606284, 229535829360594727, 0, 468007103323875688, 5996871881844796776, 0, 4513381819104185425, 629803122593319949, 116990017104984093, 0, 10674432059331779796, 0, 2822590741842407571, 991360411252895740, 0, 3765926429266724196, 179642412575545705, 0, 1121875722123039620, 268752469658655117, 279795932947873926, 0, 1811154678812848480, 16083938635561050, 160911246125462644, 880590900703326981, 6119495637807299832, 846876391255096920, 8590265641768267444, 0, 0, 8727889547589212472, 441322409290643038, 816995293693856468, 213667497366701356, 2882839908649852407, 0, 1655539389787032040, 0, 69708196218381680, 362442608984651009, 2306491614495279924, 0, 1871743587021016848, 19532591039806081968, 815857933947504237, 0, 2914369731530140651, 1828476962973275977, 134554824017088972, 0, 0, 750805742250799244, 0, 242892776594346875, 544989978086225070, 968465292890070316, 0, 765502929262649796, 0, 379900137367506114, 89052296882059442, 6501189315908673292, 151526354105669234, 5771069665685957880, 0, 7442440304634448764, 1001227704506249100, 0, 3165593201946710903, 4004861278042284824, 807842161863226712, 0, 2896225829471714511, 305090437362239589, 1421530952851231800, 271362888028210691, 0, 1010096594581952876, 182235956829477400, 481625728521066665, 0, 1065948822957910162, 1942831353896155296, 132398453413912598, 8354477717039978448, 1789295564561432480, 0, 55201276614261501, 273647507191524156, 1132606521555419314, 0, 11123578067012536752, 0, 3813357882362935320, 0, 935804170360164452, 391221977335638625, 0, 5510396333201540856, 0, 344319959184981744, 7619888316860020032, 463879923688044932, 126260320939263256, 1724230044529696117, 0, 880150384690777064, 0, 8483057452130710632, 2634354432884992732, 2932490874061038071, 67178590984676481, 5029252324963498497, 307758806289957452, 415320841776201909, 488419103486505487, 77471219375677697, 6491536501356219588, 274440934503062306, 1070856032272614860, 0, 1190412545869933892, 0, 0, 558146889361436898, 0, 0, 794540536527487804, 1938111352182129481, 1170969768981060574, 825185539665378744, 1397757180132208656, 1269289838294021964, 3887391195310009416, 0, 1111172041767783664, 5858402665964200344, 497200969249522217, 1171248822646693679, 503521460762593029, 13724555724372300984, 971021943301052193, 6534045764717133316, 405914600699081052, 475282538735426856, 0, 0, 3511265151440484651, 0, 8083706467835399784, 831081680296193732, 177637128506250957, 3341047393954490, 13497989704242274260, 0, 1593397577971980282, 5499878511680052876, 4392375346850189963, 307952048654015659, 0, 647972603138358557, 1206654694252011655, 461367742499939004, 0, 1129008545880273345, 0, 585423479611812318, 2607367957591407424, 0, 101471905984991489, 793438261760784144, 1945075161226298857, 0, 1127520006302120280, 14487965027601941748, 466094742493407662, 269687302725789480, 11216338625134291416, 1184286459135989152, 0, 1271971063603654196, 5274568222365030444, 344451372739711197, 6164624124130686916, 647555334257374322, 115126180536917322, 0, 0, 504333977831478988, 7701842985215614429, 0, 0, 412547394629802891, 2682148590086814192, 1031653251444941700, 88143766833603268, 5856248762057656776, 3869278478143008012, 1675037490071887038, 511145098789460078, 237646394416376700, 0, 454953632551433168, 1231714175332223792, 1604029096531505932, 1438145026776651085, 1190997682686296868, 0, 3473420037422585211, 0, 1121952701514755865, 173906189463952182, 11629946001378547164, 0, 236232585910774029, 123717188633036679, 9596041268488073916, 0, 4253118964576629739, 0, 109445051429741192, 0, 5947563907025479512, 1093969554709285464, 3387979424537199566, 5355627973414940988, 1155220649187781689, 5966131108475427985, 403058347481177920, 678129980100567326, 0, 1659852122510626892, 816336488883646984, 647723709323299212, 3520118708545089675, 2814068348568048246, 0, 2747367025533206400, 0, 269884160731526809, 10793791332083348592, 96465799239665793, 179584909234300576, 4543771199864740127, 651273641639107292, 0, 18120373726930547376, 663260494668007526, 2391827732520896082, 1432553412159802052, 0, 554596711785424904, 389917468310909749, 7387170407075518008, 769508725526591892, 365559894595113186, 0, 9633529173034270176, 3007333722108988651, 840971173139025384, 0, 3599912505155170728, 661997405390736209, 0, 2061709399333202626, 10934927409745270536, 0, 5639691761245680984, 147741126602674576, 15210157324567676112, 0, 0, 1156978378347409809, 650380199523678464, 188061765510712150, 11535020175330516180, 863382219870798637, 1714742228772542636, 0, 3617426265458114847, 0, 393403484206490214, 357505381749760959, 3253316062362224687, 115759385388204769, 419590836603530683, 1096262556792688956, 0, 3688632095249980128, 4241475219540468383, 0, 0, 5704866610792103653, 1823656980798989120, 142200215130502244, 1792418601939474640, 0, 7644214837185648696, 666921813070475240, 0, 2878012444742544742, 1330646554835036817, 2432117233650918612, 0, 11227388978848464084, 632122661867139836, 1139748345859485648, 115016785022798381, 500177335036725628, 12301807524768597600, 821325946291373867, 0, 10474547494789673736, 0, 1120775508367659460, 297751087733018256, 46702605911225740, 2225964486031387782, 0, 0, 6050494380578820049, 7369477055278102476, 8244471490995313608, 377950460389510514, 120280994429683948, 0, 754198253920074936, 2926379963034003062, 0, 706544695726965692, 658799064545030639, 0, 2502311761282757436, 2191958700510102780, 2989043326652399279, 2241615316137089505, 217842916562904300, 1211932048035625188, 3756975176375662368, 851261335747677323, 17807520585413982708, 0, 1725651960958496360, 866597468187286385, 1859663687878933888, 2428115767787154552, 0, 0, 0, 7117483986580679532, 484046200451998838, 10761850275361994964, 3322716266447374507, 249082534449798360, 421440210000029399, 0, 0, 640865441315458834, 737482738864770252, 13005909253703970072, 1389031231999978650, 2283385618676753644, 1235849972341487876, 1368869224820987780, 137301867439064328, 0, 7643198157641297256, 0, 5151538192324961772, 5729503873097021905, 1759168724041438180, 961223385286544269, 320408422306664188, 696903255493751024, 1921283128362406928, 0, 2953828439501380874, 544523069166745913, 11840190484958953392, 1577827894335096460, 0, 2559693632629102236, 253316181351216896, 14627383488048879324, 420073623056680945, 0, 387521966888823468, 0, 571675888117931277, 1555176786348800076, 0, 0, 7903893534470837640, 133627932024428240, 210231698432810080, 2500220586927860124, 7739126316757802232, 0, 10323923953067889844, 7205941081838388348, 0, 2461022877678620232, 10607486023024174392, 628477207496526688, 3062097910793804587, 2203256381029461108, 1326149477049363668, 928394615661170828, 11904284614152482928, 5505182673766834676, 0, 2377761984534359560, 0, 224779731248162572, 0, 354680701019662500, 0, 653049397096786049, 343329915538889280, 0, 0, 8044466852055296832, 1767966184385634928, 158910460998949044, 22238212580063280048, 1302774069581456877, 0, 8547731731266791881, 706281340899588659, 811557353575081736, 0, 1186188355750909044, 3303408403973524151, 472390156986976592, 2250579402324403602, 6044415232291840848, 0, 1187680121904423876, 0, 1616819086980792384, 4848590910911914632, 1962338500535864156, 232132351599220112, 8008172412643774732, 331993065513987328, 0, 7382494635670285560, 294955369980294192, 23789559913514751744, 1235365304506262931, 1612711743694529820, 2529483788074650024, 947758082035407776, 0, 292455306844559368, 14511818908607123412, 1213416395752371032, 816692815765256145, 11420792860158418608, 1539108298448082324, 1104047668573548364, 1237826969362004108, 0, 0, 0, 6180752240768399256, 262927200610483440, 927728389573930025, 0, 3427246239827760164, 4952624733603735744, 0, 7656197297163194688, 247983123313601046, 309690690009722368, 10203484970194338768, 2437779780928126880, 721981052180556088, 1292840305649993841, 971404600164712424, 1808309559737609794, 0, 5512426303533063824, 2602464539269593456, 3483078082236733620, 2562937408142826810, 14167129809103244244, 0, 0, 1513477235942666852, 707947788903443425, 1275962257436891144, 0, 19989718650701223168, 0, 1969862371701901880, 517968545943650858, 870699603458032052, 516924353607018416, 106924573936670300, 0, 7994810464959859969, 0, 192555058473753757, 308913257824945220, 10305369108439072872, 10379705647933865832, 505131219019323848, 763566397051229896, 6272597113441499937, 1046652848820576696, 5282625160219066144, 1600368876098503992, 1485461228012589324, 212113071729240454, 3568586842465584156, 0, 7923683690488051908, 5832230216641908120, 5710175022492072031, 392934651768171276, 0, 1717454245327428932, 5018577901096454400, 0, 0, 2016661281145560892, 1029185568125333778, 3844356405168733676, 0, 1287056740067340604, 8390266040034157981, 1520564150078958777, 0, 1885761966292431214, 183730325820880679, 540161046493331976, 13652237628373741524, 0, 0, 6173042082256265160, 347321582797176728, 969422653758055337, 3452319186254671090, 1754954005183423266, 1279322187994215476, 16008289584938194104, 0, 6203942965900519117, 8014157717369559556, 1867499461231448904, 229596839785038460, 1378607476660862754, 0, 4480473895143597291, 0, 9897812415177587304, 3639329101055879268, 1236620893122313412, 952646915227010256, 74780872435000181, 0, 5374282789672295296, 1321528553515477920, 19294553973824092848, 5627952194022377483, 452378723055320208, 3623578800178965372, 0, 0, 351092986528938688, 1107877657299750557, 862299945132317928, 634572724590470988, 3472748016554457242, 888091405798322364, 0, 6553243512640189009, 421594954852887299, 1095551317504889358, 10010544529254835752, 0, 797605090545665440, 264601521853396972, 7990122674908592797, 0, 0, 493948244393455335, 0, 16912397644670434548, 2188885994103084390, 3524485787450332968, 13333165826053966296, 5824662882735898056, 0, 5504923718804750299, 1857022132100038196, 18896951867271797424, 7139070810837379124, 492365059731347172, 7636530367816938436, 1143610569127351202, 757528981142406977, 1022195810486490720, 585200695794340932, 1612148495589833862, 0, 844080650416129228, 0, 183280268106699598, 670388926113779331, 10155730860987977184, 3715394158016276772, 664063036843843594, 1592688337211789700, 212557460873313999, 0, 0, 14403654619903453680, 1342706154126494748, 2224396758107094238, 0, 0, 1842208282860449688, 5952028517750491992, 608012441813591440, 5571151484623562899, 7923237542123037168, 3557104617088993814, 1689071760468947748, 0, 4407656286023882811, 6192655492985500753, 3891535836268688840, 879236575741509933, 13820250731912117724, 980720101356185800, 1652618600764596468, 28481252990185875456, 0, 3865422681860187603, 0, 5461251649931301739, 3590556784213399176, 0, 257333316465382857, 402485201042564680, 0, 0, 1543383585831021144, 1524893520919740400, 18303827211660502704, 6320232902828305573, 2677056106491208772, 1755533976764469440, 1213274374099724366, 21650360243981105, 0, 1214206341010192104, 8064187564748277816, 326570525942133772, 1142966254848677772, 4518573956140297035, 11302754759595202252, 492772341039922434, 9718701770788156896, 0, 671853864640034542, 1051250427409714344, 12880029310722421872, 1234557438796378820, 3921273865241295039, 0, 5799868648740006047, 2298421180449982378, 7146225069152871632, 3678851768005354320, 0, 5609628237091618819, 967042126191436845, 3214113961124656002, 2086123362883181252, 0, 981285354020783624, 2752467332543836636, 658432419477547309, 24309059425886184960, 1368872118519658692, 3968592769575466712, 1114556888634687661, 0, 4063282401601808491, 0, 180159781665238044, 0, 463029307102931132, 13517487372355273296, 2386576356907097352, 0, 346321874501285683, 795068658610319598, 12994469791538345736, 0, 653006592866222216, 0, 1162746447324480548, 17468709709519061712, 0, 6901190119926047584, 5971726367578610341, 2034008022773214272, 857932205582596689, 167795308922013141, 13683637116112749780, 7666906005314068536, 9843102730585788480, 0, 4654970672182502367, 0, 1484963411353900458, 587591868996792759, 3770378818431380952, 4357229505375638447, 5240394479216096300, 246965064047537621, 0, 1632618557565133116, 0, 13671036035573751576, 3940466720991308919, 445157123068141626, 5489366959449559583, 381184874817329211, 0, 0, 687574177170573768, 294185158542786044, 1166739998618263497, 8057614630598335848, 0, 1249106328246562280, 10953616695281642676, 6307441160128476049, 2819698718548990972, 148406778852630209, 11019891353554389768, 0, 13349310322784699604, 2506911518630606504, 340677527162499260, 3962838371420200155, 1649717465561553592, 0, 14326414713341497440, 2463505291243485444, 0, 12525884167616574216, 5020133369190415524, 1570154518426370500, 1392356605019261412, 533441436781681317, 3036974092426209462, 6996765675791292352, 0, 0, 2704777749160078576, 23539122434012662704, 10125764477488553928, 1061346474213418481, 233837473922361988, 1320637472885832153, 1249405778382428856, 2507692931756736349, 11003003183414280820, 0, 0, 1177108156257940412, 1091676292828145639, 0, 11168843736143605560, 949817291744985802, 4084751060699638319, 6654467464847556885, 0, 1244138897185270260, 375219966061201196, 13173122727994794264, 578897014362311478, 2475522956055793396, 636519670527808807, 96112078505624842, 20430729348337482228, 8575727662263978636, 7660475895770250600, 3303344373175885992, 0, 9460777782214827972, 0, 23099834271081700272, 1240222017710317069, 0, 12875565910332055764, 4399185547643272747, 1184693486594293600, 2766285695005954057, 0, 0, 3979481697364196499, 1705931340165277204, 1121069208682011852, 2009888077227033450, 402572512271867343, 1756761980149679876, 5100116352562828644, 1651306502809121260, 0, 1973744107820427140, 669984013594734477, 0, 1497973317910942664, 687117581413711542, 17549280005473301904, 2792092270743464800, 8619088521047741644, 185888671994935170, 636755642835425428, 2491856826908346360, 7792454544933526776, 0, 9175371195226383420, 10532097138306488116, 1662884065586952120, 0, 13753668587613565872, 0, 10712210060186689848, 5299454557942448648, 1208996669404105592, 17016464364437456604, 0, 1449923044930553300, 0, 4046483395877048823, 2240252630569764636, 7269245284794482400, 0, 355533994389889736, 9790890476998494600, 257857831199767400, 835607148971229953, 3414538351445771724, 1556555535298538680, 0, 2869090802173561104, 22445086742874804144, 0, 10747123985118518736, 3610802454762630692, 2375701504326215456, 4130361483023528107, 142186468875682833, 6367332128860007853, 2769250387682952073, 454681271450701260, 0, 1467476958419140748, 13865727480327689328, 18573852013987108044, 0, 663507533746731131, 402014078822646772, 1728292695208031020, 0, 1403312798867385540, 0, 1775605380006941476, 0, 7010441386081559304, 394177851726115850, 9904768197736955712, 8199458123544051340, 943181929479450656, 0, 9279882010417184124, 2632368505759514677, 10189820041159542601, 1719957137692288452, 1282085793043031816, 0, 3700405405102496956, 1704286786402951284, 4419636739723841591, 5380429417661242136, 1472343440293064792, 6410368644144543093, 7771775496987244368, 0, 732639883845901749, 2340984090330937104, 711257632238318339, 16573794879109622256, 8607749104831380612, 370938235254098552, 664284652111251148, 1786333620121841516, 659013705725409688, 0, 1807852317666197458, 1674313372048892548, 0, 26798729479674234624, 4629948233702480631, 10299060238116464592, 2725430038710950816, 0, 1214151949719152700, 296523812413826301, 16859211995244363732, 12294995718131402112, 1874499684980516074, 13374030017367450288, 2212907520460108644, 5820457542880231903, 1743608769666905228, 5166981660604330008, 0, 0, 7881416908617804696, 865996830950210401, 1685522443353144329, 4447414491995785124, 16739899884899290296, 0, 7098726748184667384, 1673101974340566825, 9508292933878678848, 601679702454669756, 989168344409521148, 598282866301538968, 0, 1143616031583779128, 2651874927862346677, 4685875868679971727, 0, 1597428912573390824, 0, 17973256752405208308, 10436994866407969896, 3761767459678905052, 327781113841964673, 13799498332104306600, 6539801234771514729, 16487827298894486484, 0, 7001557327608460956, 6160246308116144843, 355817369442442169, 22757490348511819008, 8193320519574334020, 859565170634612498, 1975178018119663940, 0, 802963825819485628, 0, 9573161434720076929, 0, 590207437626777401, 1106599040321970522, 3663899746744704208, 0, 12427717692373827432, 1427732173761518140, 1172884746107311816, 2910862751819678089, 1585700170515521976, 5039028378301144284, 17588830726571967732, 2313257257239710472, 827307345300472928, 2146738901258218764, 366829102785722734, 13961007057264712152, 0, 1929889972731776752, 7524689175525138840, 19305870374777023152, 1953580365680588687, 1781056279668553044, 16180957646660047032, 0, 1678588743033711969, 8235527584619500420, 904237551197224284, 233924972959337022, 14774635167084535260, 0, 0, 10016581773314968861, 4805600419781847507, 11867829384697509636, 0, 546674388460471707, 1507509420497753540, 115892529639730994, 15964729409198809044, 0, 7879410706140087240, 1538499848720157536, 5145580477181660652, 4473808121635899250, 2532061385318539506, 7089558625430090892, 5810846055100857419, 0, 7622839947984919117, 662379475822719856, 2532114238259250504, 2449779025256623564, 1980850712946628327, 959362210204923324, 4644932996516825295, 0, 3879486171717490706, 1881681861917831169, 0, 3745344936899344192, 0, 14426062273774659036, 407622297737529857, 1517461137223820496, 189133078349444861, 11555740018326664572, 17010603861890447604, 5994316986675402283, 1004003477952925070, 21984344703568333488, 809885495147885688, 13443344450647510488, 0, 1550774839336234104, 3128974562569967292, 2058094915789826612, 4558455950929595162, 6842303974737505836, 8020105258245182929, 9399469997297516064, 1232082942401645834, 446983230352916106, 0, 12064260529729213992, 0, 1204109862445597600, 1045564548503992780, 9608232699223228957, 3936610588553931474, 0, 0, 930732953004358347, 3836535192616678896, 0, 2921727286458897030, 13490151843737916528, 7522825797653545416, 318002574655908608, 18298908404773064784, 5211343118065217292, 1040918309909699150, 21560047000170039984, 22302680663703648204, 811443367904306892, 965904497121026000, 1150523305201383617, 2520895886226787084, 3373173286500751734, 1982003653240508196, 0, 4763882281037812803, 0, 523692086436606341, 9113983319202192456, 563397210937164918, 12182751264616357344, 13900835342848405980, 4496577196051398955, 529700407823841879, 11667648177725263548, 0, 0, 4827942744201533064, 16734203980145276400, 5656299269617058731, 3021457049456816638, 0, 2564832428927140248, 7623495835822141272, 1861643755529773656, 18371136408140480400, 0, 9817316864765161968, 4681901710593311894, 0, 1926682376758393977, 7651311529624319953, 904592306025524032, 0, 14316625377847960788, 1259914269453345453, 949650378004724460, 2593128535427835980, 1542720746196846280, 4795390697799884115, 3960861903420914166, 712850675249741376, 31759710369738356736, 15093024635921369952, 0, 12981059166075576432, 536047799496304977, 1571524747070423612, 524215705042057888, 0, 5985003291188912351, 0, 20958716635592570544, 7723357308300765733, 10473701449018366296, 2391181132117426880, 224563180553088596, 0, 3466808511393927882, 9931571290544404536, 1096434594172210952, 4019897405083562866, 13290045621011542732, 877119425961354709, 9209666025513098808, 3453758761950434964, 0, 11737516465450362336, 870514665421173980, 4196582723607501739, 1600934441903233704, 2856942018749445807, 1835739067953870020, 4912512580035463080, 15159138181661219616, 1264115617746662993, 0, 3134570630928884938, 21644829544438368756, 13131550136938271496, 0, 482955016385185168, 17776201044419901648, 3174260607801735450, 0, 0, 0, 9097923730453166556, 10627936525782697416, 578423984731071382, 27346118937089779200, 13793088703718219988, 1650730455287251501, 0, 0, 887174468403012246, 1103791556132582076, 839952135866549343, 15817447510316494416, 3184957331470022952, 1668686288578663436, 4480616850144481007, 2929331314955885685, 1832627116417369404, 0, 1676951085768238628, 5017641793352200416, 0, 6492505798414678716, 21223345615583301108, 7366645064084895781, 2630588214462807164, 2825151051066900032, 1264728922750101969, 476824265159547524, 2768175920280788176, 0, 9526084022144020536, 29623706450813590272, 0, 4050603286673074918, 2186678433380879418, 3527367388005027540, 13456458415837450452, 1245031536660109052, 408578282152614888, 18124089887975986908, 541589694480063581, 0, 1024166779493459884, 15944300576688974616, 14617010566401173856, 2159196272808253086, 1724872478122957604, 0, 1900376170959869380, 276074421062006476, 3265075251622136094, 9930702312428879208, 0, 6614372129892206796, 0, 12866071649094714036, 7750324620155355409, 9193322372482594764, 10183083227677039560, 450149840925072652, 13152944831869392648, 946956000563483152, 0, 3247423180799284904, 4105723336669940726, 1307712085822600124, 14647378918282989168, 2415651486582442312, 7260582790016561604, 0, 3613971538858794300, 3300975424935591204, 3274878594168312513, 17738459091644283612, 0, 597601673326944492, 2062057116403747812, 899424679368097317, 20595765273658747380, 0, 0, 10247861161876279176, 2642643079929138152, 26498200977149901744, 1623639064321652081, 3490390263616960272, 0, 10501492895772483541, 12963422900747946100, 8919384942407609196, 0, 13275201617612610360, 4566643603929472363, 661381173290029272, 2887993594209122316, 8048032287372151605, 0, 1816352904667917300, 1381886231927934156, 15438181560143842584, 7006233041483116292, 2239548398119940466, 3377212088741808916, 2037007871809415108, 327051149644341826, 10261507401512529036, 0, 9525357868634619240, 524374482758942752, 0, 28193619308909522688, 6677744857142799852, 0, 2682912374717487460, 26032217217372941232, 1790197977471409549, 1322440044358169840, 0, 1740304535324310880, 10954998907910871817, 1096851876287166089, 14118880219618324656, 2510954520315346084, 1670322714477545588, 694551898765691648, 17163878683474996956, 0, 8126517221473951056, 0, 1191463129121878797, 0, 4544760363160576624, 2428857682707819300, 6263153088486869352, 20117060091199837584, 9810878844277433736, 10352833023816885964, 464430130705786448, 3290377858115913720, 9630640920951897336, 27712486334349266688, 1776199542898060299, 12484311146673978676, 2453834642713920840, 0, 3575135043122820168, 12810362232689519928, 1244597090335698784, 3236919189830350452, 17608383442323860436, 1677630727420389752, 0, 2177632925353928660, 14182672150496106864, 7096112185460996084, 1848333647594523904, 24043329063325777152, 0, 630329636099304700, 0, 1344769634151233153, 802546635641472576, 4580815324963689632, 0, 0, 9960807055062666048, 496566487453357188, 25369263980199870384, 12822892644306921936, 12868664802513387768, 3087245544820049696, 1111242963880837040, 7725924456282787533, 10499324165745553417, 1456568158352517896, 0, 7014217902415049552, 21293429423686978764, 1957790684158919220, 4691251549064842356, 3276106686786014610, 7729282434640716624, 0, 2044045688577027780, 7193474077623389335, 0, 2452683894305309476, 6345333010687835784, 0, 23599085554788586752, 2943796391199657692, 671281037516196224, 9924996917347020940, 1529468147188125776, 744755184057630768, 26996714312337752832, 10326949080532078657, 2040490977129830163, 2549996873948437332, 231968328959901189, 13027512893426401128, 733559220092460040, 17035493290951086036, 2096473371250077272, 7833179970561232533, 2408836134434898060, 1864236191210510860, 2043008309221023308, 19110985742555556336, 0, 10266657699997255812, 2584074175298981568, 7874974336318048152, 7270590373216156687, 0, 4686347999203893452, 2264414895633527428, 6465776456601584832, 0, 5714404516350371511, 12366623188338693072, 5108869016657470028, 3592469952145513376, 1769727977386145340, 1340157193087405816, 2089830453934282737, 34833268397016640512, 2768758420230574714, 7112817078639998096, 7234831032565868383, 4762470261486471348, 16661805100048489428, 0, 0, 533534596587100712, 0, 1401278339585883361, 4609661157408031582, 2081257296378751688, 19250395151499226296, 0, 22937845567388770560, 8275316943143138317, 2465917383753946024, 1614543721247376428, 0, 400010235705976412, 9891083978672441665, 5834551150321772367, 0, 581031865732764997, 20651146372353742068, 12477862219784200296, 12533900060013025128, 1415321549409088648, 16169782535904022440, 8001701720317384329, 0, 6861071573948437792, 22840954186128110256, 7622584561322375243, 9112849372524062724, 606335713936762582, 4864388644937249820, 9844023405774034500, 7307145904711675999, 1318754389214639664, 887279332827037452, 2720775414645027140, 0, 1292747313245008828, 0, 902242389062144561, 1796193416153735562, 12618854367365428776, 5191875620389586924, 0, 2138804074369239100, 10324591340030482909, 0, 553152905152949711, 17319829915469489040, 20240024749674503412, 3135499088987663298, 16304595664218429912, 0, 7867554703840864200, 824182967373408152, 7045929212955886987, 21854348488160145072, 4715659485550530490, 2429167172292076884, 18683247204293808312, 8843265818077791044, 7879007186754378253, 9934195234339794820, 2822402262999780936, 1147996727233367425, 17218396900498146780, 2207914108624897986, 0, 5993364860552828307, 33281329806029481984, 0, 820280875976233107, 4964903954899169892, 2131604330391741380, 334788541411231301, 0, 0, 2137950694682766176, 17489086718703585264, 2153723568636254304, 22189831559873543856, 7264978599340913099, 0, 2452595558998630872, 856891449679413952, 1544400606612878712, 10269681742010298864, 4720898061489883490, 1604641570571174844, 5758635783056810895, 13991973457612787148, 8266359519777791377, 12133112514458865192, 0, 16843128410342272476, 1451721624753687136, 32758510775090558976, 5173872618855950139, 0, 19653592176026808564, 7429211078064117163, 3231165238938513774, 4822739977790161704, 15778727348635053528, 0, 7087663370546077147, 2063248694585109624, 4066508330118505452, 2861701681354078772, 21763230361922530992, 8937062888467686452, 3746009478455802692, 28758687258959574528, 1946693874339490874, 1400676497403182657, 0, 1734514932227263728, 1603866918156511180, 14048624437758817420, 0, 551874535662673750, 1407130181556202947, 12287653739392779744, 0, 1272419699278157002, 15803151228411032688, 0, 1742439601348735684, 20736257432237899344, 16926162563562334704, 3251485748582090470, 8851161307558987664, 25221034219258525644, 2766552511655144088, 7160643668070297235, 9823687419869346288, 4374926053043199654, 2698633428091027236, 12142186365288738792, 0, 5916674226706978563, 807971993635028861, 28272757694043717120, 5258488906434832328, 1594317088052785197, 16309695770449844700, 5779287281578261675, 31981115880483443712, 0, 0, 16514966441868783696, 5196322879728098259, 7082987652039598891, 533056314273171879, 0, 908151860026465864, 0, 2529613483719377496, 20856450199125908880, 0, 8009946942109808101, 3829467619169204804, 2684760323927202752, 203957040676359929, 0, 16692003724664237268, 3334908861757774880, 9973992335695360056, 11827495278029277216, 6012401642462959635, 13519781479833092428, 2274230366690987910, 17296428467007718752, 0, 15285852841782517872, 6708051730228962956, 2170940571970007612, 2007532665691284932, 0, 5258926594814613183, 7459656437132046431, 8953678410195951824, 0, 12608451438391647576, 392313079997157356, 1667672093039954397, 4507650437065555962, 1741678933475437832, 13658154662970582132, 3921288468443760604, 1364190074195860429, 27549894834048299520, 13746694694671331592, 0, 3187271053726588680, 5471087100168189739, 8174902853880796521, 537808189170544668, 15968340371583083088, 17410506776268162336, 3449820840211899696, 0, 832269916000220467, 24521495310241909236, 15409648215799214856, 1940603792587425572, 20253309126439155408, 4164736752135245130, 0, 8686699099591565152, 0, 27439854010386848688, 12735990918309980616, 1542706078611784785, 16160261341568321748, 11931503548372587072, 3586300030909185853, 0, 2349154065974406594, 1637414840790696636, 1288594320181449303, 2264974750861136396, 5803085990225762927, 6794976260373095468, 8234491619692376505, 0, 2587538814257681724, 0, 16131243928002334488, 946999980647702634, 886412903373987387, 20756613202044175152, 24073315784540843508, 10985427293445973068, 847364905639699484, 9967709927580368232, 0, 11407158983895937956, 32964313987919469312, 13142241673192189236, 13241348256007672584, 15796935456841554132, 3615010421348414120, 1675891212236716096, 20766627767244605148, 0, 5318176823425321179, 2537071850421117136, 16860173452041941856, 2959519655973995886, 2308844310058289444, 6552770788969852068, 2568310878086448580, 1080960954680451237, 4294640555084825934, 2084887634161980206, 20938426347849461136, 0, 3884162837574026992, 26727108511536680880, 12282931911238148040, 782262017485618852, 3184185715620012600, 3601807336644846493, 13191325963009080052, 0, 1996831243421443004, 16787618426971644528, 22492394466889067724, 0, 13399655531797661496, 8388780062599403613, 20354301374066903772, 0, 2023354622384657652, 8982740648763676176, 406474236957180514, 23437529733650115060, 12361619510437979016, 10520789951271682572, 4584174566073559872, 11518611345858458052, 0, 12322377848178683221, 26258821257207001008, 0, 4842664545533291300, 5861668582193238763, 1952246636019292768, 7914780430740705345, 3905506616198962249, 0, 1984028398813043916, 22062362236745137356, 3078960940414863426, 921431456813695695, 2776475576685475268, 520050453250610986, 2609581401610414060, 0, 2372752006332443912, 2365429155132783396, 31456245877949046528, 20314473262047924624, 10563848611739698252, 3569397156652516344, 0, 11211260397492450876, 12823848623837665417, 14847529991463408936, 2554396954720173552, 16250914019340805296, 2251480969256727668, 6873470194044738056, 2019785921796634232, 19771515256931442396, 0, 10080638892203397456, 0, 5680176154273379824, 3332489223996652020, 19874988192199160304, 9077967557638503648, 11916431483872958856, 911507678025725068, 807215726948993768, 2423198699380761592, 30948417306542792448, 5970890933641620603, 0, 12938197789251583440, 4920253354817947172, 3458123952438424352, 481753192064691729, 8065854748975639317, 20182537934995143636, 14506156124821546848, 16362670713739181424, 21416718988723144908, 7832489737653093919, 27064557764016413952, 1026119680741657060, 0, 2701776707851323172, 5780450115070402592, 0, 8797219297548017928, 12039664097812193088, 1641253806148108952, 0, 15170133849833390328, 1595937767411199920, 3758460885575497333, 12359968172706172297, 2145652294888336136, 0, 21407610796473801972, 5026265928379741372, 2694444811878829620, 16830015916797276072, 8093701009899741405, 9675198396403988304, 22767776900267829552, 19267333191253173744, 26593618658633225472, 10556024406106073604, 1028642618238942824, 1270268696024085196, 2605366818261313156, 0, 30224439575565103872, 12132061456326338497, 6112257212351458719, 749536125114918185, 15302286343900405608, 1993631560915873596, 19601442074656194516, 14617561739372654976, 6481141495892953308, 3301191053514792540, 7447367747903734687, 2767345806593792588, 0, 3398725767167656128, 9794194701235321752, 22848437216772108144, 2592593655760974953, 5925071948439786572, 19442793090243614904, 0, 2579116270556558697, 1198246840342257084, 0, 17904239784579214812, 1980347869558497016, 6152994592968516663, 14040978445625275620, 38443163747515517952, 20771385961149010164, 16263640547473331112, 19201058286907599828, 0, 2085348351448649792, 5810616630727947742, 8789684937841831068, 7825208299423390859, 25924172962267234560, 9920975331261581197, 3193591984908887464, 0, 1447246267487160508, 11687990645500526785, 5190465971359164302, 0, 1185728346388283513, 5000324222535973072, 0, 14800467801520854888, 2043195595533038728, 6563130891484757724, 20357960843917052148, 1489955750133925952, 25757506321906393776, 26573240350826727372, 979607442061113022, 16434504165834509784, 22187137835884859568, 4241230017578252544, 2713468105817416020, 0, 11339733220513365840, 664026210164779902, 14899331773873849896, 17321014883009690076, 0, 12169462770379161949, 14159828151795593988, 0, 1137440093688321243, 19903836278591352720, 4047806919282163938, 9792479024792554440, 2409225920535806816, 21751687914388795152, 6686092613587202028, 5955704117999626810, 26106150217660969932, 9516459865906646413, 1271574527781756784, 3705572737095450696, 1604050875419483905, 3565093311435236812, 6108178696079234967, 0, 5217974691348281234, 36813244188462004224, 16943442898301096412, 667696444393544141, 13825794424047186300, 0, 20046397484979450864, 7643988574772409835, 25098177986685652656, 3238279529192461272, 2464737014119412856, 4353575067151123764, 12390522470686466544, 6025161692932889570, 16158060961542576588, 9951776962450653457, 11442357473595991584, 0, 14405384212001111592, 1239500305717643820, 0, 2076782093721487456, 5281851639890129490, 36263729560677083136, 18242155718856918048, 0, 4182562228362194574, 15923910960786722928, 760877557853110016, 21111745605997616208, 24644881191888641712, 25411153492395943884, 13143015636368298840, 32049203773043209728, 2012226518530027457, 0, 4620937521320965614, 16262676705209200780, 1083474190940345381, 11134926434123105352, 14533229840089028064, 5932317480606490603, 3640965621478651011, 0, 2406681054633366724, 6338990315565157512, 19475267620872025584, 4267101736999681030, 25394142919706254836, 3707732354789702808, 21183671411049284496, 0, 11936322439579339248, 34515171901368804096, 0, 31536578611281354240, 16821185189292243156, 2193550478832488877, 1670220346212384492, 1331361328820199024, 35478128957103793152, 19041687985864047696, 17655021158926272096, 2230584045841026284, 2454177280657794620, 0, 0, 8121150854535080124, 9631627044650136421, 12649449575555897688, 3538963176348028352, 631767377435427956, 0, 4225457338767326240, 12059931758559354936, 33982733017340787456, 5390935743497425138, 15725628038317301068, 3155411926656654870, 4747456412787875988, 1581667727603587292, 4023080490493882767, 21568653836669958876, 2827269991916644292, 17720832506350374432, 24708564607138429428, 0, 4386154829339665842, 0, 15797371022817696372, 11120216544140990940, 12813039545521001928, 30805510042319761920, 16106509579020377352, 0, 3990842540022406920, 9683715215350169481, 1851246920190907068, 18486856206612172368, 8975083468822018548, 4466757511842693456, 2582553150558272204, 4087334262361044309, 2673364128099051812, 0, 8200750336493920956, 24258081586884644340, 0, 3746026829916781052, 30625693959558130608, 2168058492847158225, 33191117507640063744, 13152921305923470613, 3269424785069253714, 919121108382289896, 20936075457857400540, 9807522980155659225, 0, 18623064166185425688, 3182496894875396982, 2672318351553575396, 23577850290650751792, 12897968438728566348, 12059353306478779752, 0, 32450034074842605312, 8339026291193376972, 15273252324073128756, 15592957431390543624, 1670736976817346064, 4574077780584960680, 2294562085093873216, 17172559935998938992, 3521561568509874016, 9071904159571617732, 20521445570126979804, 0, 1665499894334735397, 5864661430996158988, 23732967839610039696, 0, 12401337754739453832, 29904742751741788080, 4045766570954719800, 12661524827024080405, 15370301377410613492, 0, 25465428879468979404, 15724569110334534456, 4046396072383947276, 10000900582191866493, 0, 2814124326935172852, 8795610049660609796, 27986184312511708416, 805181201348778034, 12425125387588101132, 1081835390250970144, 31676264082187819776, 0, 29409759900566110128, 15802321200568471800, 2726413381817178208, 9452839296102173025, 13153082625446211913, 25008701052479050956, 2588213016848246324, 10057875706879405392, 8942326988003264359, 0, 5991835832844325144, 3105567493558291236, 7958342684746122600, 23100809044842328464, 12516148811576710732, 4586473884927951864, 31166132016228846336, 2706064884895563147, 40120751268020689920, 3563903228915010432, 20378549107724401620, 2706975676880786552, 0, 2806969666714818496, 22638940461679137264, 27266946354468620544, 3288415046768361952, 6012700540287005000, 7234813754228199483, 15232522145507854800, 15259995604448352504, 4388223690000126752, 1875707078750377328, 9643002773466287157, 39546626327614006272, 8813056174005315920, 24354852095490883788, 9473624633372773279, 6169091224797912180, 0, 8982139924620917911, 3597410919217559332, 0, 26793703754532712704, 2446095720924652232, 0, 12469713877301238913, 644981496498960045, 24312261822456378612, 15428198588562138984, 19427061526631034792, 9735068033384299005, 25495051656164400432, 22023079751766975984, 11030494690853649972, 12433488698339816964, 3680382832661965248, 9066008751919092751, 3414024038913816196, 0, 7415269192067217759, 1077336032582070305, 6654835728361655372, 2767763285650734396, 38693387945317681152, 20691111166832169360, 9080296934657239327, 0, 1108640168552776232, 25623676736189272944, 6045784912651073062, 22171844053911419064, 10196872447053576013, 3567108159484968616, 0, 20574762924026869212, 7520225571678185463, 37892075936032733184, 23667831278165412084, 18852480448340915112, 0, 2747859021538398272, 25982723055234139824, 9506102249697489419, 11131233308015264772, 2125594720069136064, 2155585451980551868, 17029643561819328396, 1716318994891518833, 14987913635626036776, 0, 20079474248984175504, 23227710564087455988, 4350561789770274762, 29745050909261645772, 18996648469856095704, 8827116361180545931, 24954171646335849648, 5358230323065478704, 3580134695508808020, 10839705392191430468, 33055873872215674368, 1937432217456833665, 19983332313491169756, 37056683070782346240, 0, 1629602278271950803, 0, 3227232463566283616, 24415798347887672592, 20258085945419044848, 29251265179249890252, 3523227761756015832, 12416622902813186544, 14340029223821402856, 7440437179687088727, 16455793659223003212, 19579064731936578012, 36504864948444705792, 0, 6703220313207192891, 9297438363228992875, 3195766566436156536, 5509664531767530084, 5096868487617130820, 32275013041576985088, 0, 4121191345800640320, 16512142441053286156, 20672320955977309728, 0, 18455466042527707248, 2661702802206332356, 23767650330530318928, 10857062145085399952, 28548062745018689484, 15504527031775623000, 5841245984931281694, 14450979040936432104, 1586309795206636061, 31760084385262410240, 7433583263201221483, 9921258991425269037, 0, 19212310724153172048, 1117248543161550759, 28497570091543838196, 23887540899102581136, 0, 38109236441354724096, 19415119233176387796, 4584413620070234144, 14114343592299407904, 3311204477258676126, 20076980687080489056, 2889932332250639084, 8461081007869294220, 3272148802625246780, 0, 24431608696982883120, 15002755261997047128, 1018072973947364876, 37550101960480709376, 16093270923937707252, 16214642880181192968, 4441657930407086856, 10097189161940258481, 24437953121972619996, 20190756798025185312, 27803786070009838068, 5595186670741043682, 0, 30874331370967445424, 15139649635116153288, 4878861932280628093, 2603425901916889788, 26314393034745664716, 3397397309908613324, 10141587673391405313, 23758942848474603312, 27326607452910054900, 13176980865510255564, 13663440044022900132, 36750280741813810944, 15200567664363713173, 2589732335624405824, 23797169034193886940, 0, 4201375975109007942, 3474845880556775396, 3084405991957417070, 35939422049916172032, 23950110887480662416, 4408014019326873144, 17272140709242729000, 19531355141755462512, 25610751816080400588, 23355843549617468124, 0, 7179543760047650188, 10989910418091029520, 14733651800369021832, 14700965476498148245, 0, 6350562942071939876, 9786086506803518889, 25151720494537752780, 31234174419236388096, 1216736202022915354, 3437888456939855652, 35157446348295211776, 18330551653922517240, 15240488038440873673, 17390487870565556520, 3387926968695296564, 12230553074676719952, 26602144168305840624, 7345807321024996504, 22815017787399290352, 1615735909328003212, 34620618685490240256, 7625983368237780771, 43984103621399608320, 23171259297463552980, 17027169642546131808, 9705891225733175263, 30506730752227125504, 4166126462764176352, 7430891027461586120, 0, 17780020348836223224, 2578957579348608368, 43383283084146926592, 24452231288274182388, 19540649415222879144, 25895837842747991856, 30006792555445219584, 0, 14493381950163366913, 1417637180729718377, 17921527736104011624, 8203691505559898844, 30710198249882616780, 4713590121598507968, 25976195960936523120, 0, 20697110783560948188, 16531424709206692068, 42521838992884426752, 23501878935988075920, 3102362397226989632, 7465296083038857382, 12061086532239887053, 4513338457707778216, 0, 6727401987473286926, 41650751724499298304, 29117830888080291504, 29957203553974319052, 5638613978106591096, 19422492471783160716, 13581068193295173456, 17486946739202326056, 0, 22882036309173907344, 5481425317132643562, 24811016398669925136, 29461114329409844172, 36573151792333352448, 2612042062710818305, 40807153150282736640, 0, 23033952408762778608, 4527467429017714392, 14756019328557222384, 39207686812994568960, 18840436860220660812, 2058314461314747948, 40228639431099098112, 21050643524918398752, 15565255045962408792, 35784085252728488448, 0, 5074799646937331520, 18944750405571537676, 4931843762597023587, 3544499952558831556, 28704369265462894068, 38358073332650573568, 35242460999567915520, 11609537890833329997, 21957587965216304208, 3290738881783325612, 0, 10027842889097654460, 5693517794147653664, 37796635357223839488, 4410941734292211246, 24627130689607951068, 27479607191623502640, 18451042980852689652, 18793013461598106888, 5463785113770773256, 11824557220477499601, 10984852334860406772, 0, 34278727017206595504, 15559444520231646037, 29514188853359619276, 11933174730922556193, 26798735634149048112, 15308077707860717004, 36179170131177480960, 3426958905549431104, 7484520356627089588, 26963208076309109136, 5488150571729448504, 45167597543716623360, 28802341925728180428, 0, 31456292886711130368, 18440143285560015096, 11542701069232854729, 28316615007339534540, 10929440331484125031, 4396582492433231652, 44256361190777026560, 29556180330236454384, 25797525753947135472, 4531011678094036192, 9108461885892227811, 43653237158971625472, 11565581818520722783, 0, 27575438011324627188, 22356250722124506024, 28841668295712430896, 13247326122828184116, 1963992785264738657, 23697246783403434384, 34108770214351578060, 28969991177421556080, 23586189620076470748, 41913920483842176000, 3983428764384606272, 19739955046486123020, 33347569809477105612, 6974169980661685416, 36818690937889663488, 27693682529236670736, 32824784988066632652, 16847269395952428264, 0, 43028512759014531840, 5516984078075790144, 23699364459106658592, 18145322138437601112, 12016328755431913077, 32026352134368345588, 42170693569704361728, 4168642865260806572, 27680429626469889840, 41582559997431629568, 27714985671978480348, 29679241666993576140, 17825646575739756757, 39887113803318915840, 20013546084828208680, 9017958382746448948, 49257711303129584640, 34922838690503678208, 21186929435981928696, 29976696393842581488, 48338269241223813120, 5627278791157718752, 47708449612572413952, 0, 34340652736086787020, 26726570249627209104, 45891151969376609280, 22351359653517823500, 40554524555075209728, 43297079527332916992, 6689148076280349504, 13923163351907842197, 30946983818178377520, 33097593182675398860, 49549698749529538560, 33149288252841063408, 37957780397623616460, 47336461170420748032, 53858368206010368000 ], 120 ], [ [ 1, 0, 1027357864, 0, 6156373784267, 0, 76859685651804, 0, 341258055581587, 0, 15249329348600538, 0, 1103320659010654, 0, 9728084115357980, 0, 38799372928057587, 0, 82040360660623465, 0, 49095215798223767, 0, 213689219062529792, 0, 120291540514, 4637839657912913, 84341237744201450, 0, 121455591560743, 0, 282067675810552413, 2103152999422051, 0, 122230653488367960, 160275918927678655, 51270523607331442, 0, 82679462883518425, 583310065917131744, 6451815437063707, 0, 147396497827332, 0, 22205442777489348, 0, 1254027399241412355, 0, 0, 153939873982060529, 4203503511406788, 0, 21568617034281744, 988997607063568368, 0, 17968284590997052, 0, 2820267954391556, 255861548914730328, 639849398415765496, 0, 73758621689474344, 530071993506989040, 0, 82695347981460712, 0, 0, 260329893627007465, 18498357381525639, 4231953680332140, 0, 77286012960064814, 95512611461928420, 38826098689684853, 0, 0, 0, 2984100900521064792, 581468822744797698, 8195153268916579, 374267938791213740, 0, 14934513460885756, 84136410800575931, 258004560335214992, 0, 1694710872386655696, 285682395730712090, 20570977154731788, 0, 108204763417943776, 78733009189126698, 0, 0, 1745819276826737160, 7143470063185439, 0, 0, 129891740544618856, 3278598579389053877, 2810285159642709, 88089265178619228, 0, 10606565973608761, 0, 399221812326794523, 335822656755713880, 125937296748395734, 0, 23570386066039084, 0, 953052072694886302, 351727014032067537, 0, 0, 184498348199839782, 96796957804224451, 0, 97318158268000752, 6257981026342730, 4344602041616309496, 0, 1931029850017552539, 0, 0, 154749163653395757, 1143931635219137184, 6184308261528302, 51765247147355964, 0, 0, 177293464031709594, 444282274712506724, 0, 63730764620972952, 0, 1924938631889818755, 56939467671545420, 112511064658457187, 146768547741409475, 493066503208252364, 0, 102781105531347334, 0, 0, 601860061467929416, 2732214913551946824, 168714090609912813, 170493223384636083, 0, 75840140226445224, 0, 6376260336594978408, 15278794660946393, 162303235344325916, 54142258867298803, 247552727763067617, 0, 209754784571106208, 0, 1170771264700060109, 0, 513293349414667608, 564016024647522208, 247087940924060739, 71341826280445989, 4709633616380598196, 0, 0, 0, 501513485203491972, 128644867874380, 909157138635549120, 0, 595034117621828912, 336172262400313705, 788688677448269167, 567726888803769645, 0, 28326382464966489, 0, 2130172791463952, 0, 3986339717508443964, 297668401977441359, 266385827882701120, 252781112610895500, 0, 1791427919486673792, 42697969780072933, 246240099877019094, 162043668033371414, 651921780281786624, 787835415568281284, 0, 334600843069668278, 74313061298511970, 0, 0, 0, 82778638649770138, 4210251115490803032, 583964152228766757, 247090428365744384, 979913312338665644, 0, 2514937732085360613, 133579843689286481, 3306958617139465, 52588983200185579, 3046734431832854379, 0, 0, 271371904643799272, 712525810618433061, 346465664233166210, 0, 526073053633726352, 343947403303041349, 0, 8524416050653251336, 60781385336919696, 0, 85832429012316594, 0, 315412242525869496, 0, 248932457281536335, 2008233841126687035, 88037522082578431, 2626412974745226528, 382018317098623141, 0, 1082353866020952448, 0, 0, 701740926719398557, 134294197089636150, 8779272121408513236, 67447447396058279, 0, 241615666217805512, 109318976162988091, 735556536191468420, 6174241007920272, 0, 4276164936314022197, 63119722664569564, 1127563683282497552, 414728690917302360, 1972932573561661122, 0, 1646481351524849820, 32482079386875841, 106007397511195308, 504779268196455871, 0, 0, 21470099261513320, 1610729546986398342, 0, 5602487622494790780, 302778339706016434, 2064661873281298487, 0, 430279096560697484, 0, 1456718970374345662, 82583037667281060, 0, 1042670041674379312, 620087452598152017, 1178582014513709024, 0, 278692203151061353, 2267920575813594435, 129398626960935248, 321463212253574731, 0, 915921646527240930, 0, 73771013685923200, 90664808526933828, 0, 5737471314532769016, 1613819119102234536, 429882386585679776, 0, 358885217756516615, 9388896648629847552, 0, 0, 0, 196058918737394628, 41377450544858040, 382296127638390957, 0, 0, 5986348377197609280, 35066766229894404, 56223841715314816, 472681769349966824, 0, 1670390247075250032, 2043023956894096323, 1662149793028096236, 803399643227140964, 0, 1186851986868087032, 151400006879968826, 0, 165368726919125936, 0, 65778440481026354, 0, 162271493159856584, 487007802614821697, 504693915038301624, 903424496021909562, 826567866717046380, 0, 4384499404134043032, 127509066197739780, 0, 3703873674581937408, 1226898361774398844, 202455318475395216, 0, 848313671142728355, 1098096561711431896, 1722624402763032048, 168364242059620872, 11404053620485074900, 0, 422380078050577773, 1034845894867771428, 672474653171930772, 0, 0, 198907818934543996, 34755365404165756, 0, 0, 121215415921140692, 7971810586869297768, 447179741408930704, 651532508734314840, 3994283872413718912, 130736227701092160, 2526224494190631804, 0, 488902084856591457, 238472230921048908, 0, 1231164827818302328, 118203821936611953, 501326925396315088, 0, 40822968898280428, 6302288687470536257, 0, 0, 149062025341433919, 347311238732730664, 4376641544193082824, 1077396647838498024, 137123783311285140, 0, 5962984162998981556, 198517108150165572, 907581532981476240, 0, 2588266800643781412, 0, 843992873902471812, 25129938750376959, 0, 708958641516229372, 0, 0, 0, 4494652286006903640, 200458166052560272, 733017492434565865, 2481738028041798804, 4726030796775636917, 197149820922040695, 472891545556791816, 129766319244993900, 956187162495517182, 0, 0, 2490750090356902536, 36307013276611833, 0, 846039489697869776, 15684040000039252656, 359947142526832766, 582974524813990000, 626626888616693118, 383952011716659684, 71006824243511308, 529467961068405900, 148714433763995898, 247696022490412133, 7833270175439932896, 261944704670962150, 509842858289132648, 0, 0, 1444115645865415776, 2562635450926929744, 0, 4194985849193279832, 4218583567469897519, 1222849669223792324, 0, 715408538994866918, 2800087195880118488, 545764353100559569, 1153160591621683362, 0, 0, 138025627753946804, 340052980224145638, 0, 156641309604393523, 245584121271765128, 0, 854674477250223980, 0, 4528503636505611401, 1251069649567558976, 10024988769681933, 6003592517423564856, 172254027769053436, 0, 3333926441741879973, 2623817606113595352, 653124158068864592, 38947851658140581, 2801261505525595587, 0, 4076070474674077419, 2612479692981748176, 0, 0, 251214627001872840, 590849701128007647, 635000722752018152, 4826166637356765941, 1849325079124593148, 766362519287545010, 9690686627241209, 0, 206827570037143308, 0, 81273307046636732, 408672082486880488, 0, 1573044263843724474, 0, 335301194961673962, 10357197026412283656, 760787233713394404, 5409704192609106880, 0, 522860577388952405, 714528715135364079, 0, 592064069920355256, 0, 463253988496783175, 2693932992648653832, 435984682719406402, 2885385878106057915, 142580535599288399, 0, 0, 86878667371094828, 10959406118603049240, 201793826149082724, 1600252183016465578, 229535832003661723, 0, 468007103323875688, 5996871881844796776, 0, 4513381838841142517, 629803123832189809, 116990017104984093, 0, 10674432059310705876, 0, 2822590756717872351, 991360411199698974, 0, 3765926429266724196, 179642412575545705, 0, 1121875722123039620, 268752472573018129, 279795932940270564, 0, 1811154678805042528, 16083938635561050, 160911246125462644, 880590900687653067, 6119495637807299832, 846876391252516440, 8590265682544654564, 0, 0, 8727889547569471800, 441322411609938838, 816995293688243924, 213667497366701356, 2882839919939554755, 0, 1655539389744891334, 0, 69708196218381680, 362442610140868485, 2306491614436441782, 0, 1871743587013210896, 19532591039806081968, 815857935186374097, 0, 2914369748443153847, 1828476974595041261, 134554824017088972, 0, 0, 750805742250799244, 0, 242892778435817007, 544989979366280934, 968465292882264364, 0, 765502929257037252, 0, 379900137359902752, 89052296882059442, 6501189354761949052, 151526354105669234, 5771069665685957880, 0, 7442440304617095036, 1001227704471032622, 0, 3165593214496043715, 4004861278042284824, 807842161860646232, 0, 2896225840761416859, 305090437354221411, 1421530952809517490, 271362889103778231, 0, 1010096594574146924, 182235956829477400, 481625729677284141, 0, 1065948822929363412, 1942831353888349344, 132398453413912598, 8354477717020237776, 1789295564561432480, 0, 55201279757687561, 273647507191524156, 1132606521520202836, 0, 11123578108771011072, 0, 3813357882362935320, 0, 935804170354551908, 391221978347910437, 0, 5510396333184187128, 0, 344319959184981744, 7619888316845225280, 463879923660690366, 126260320939263256, 1724230054218203801, 0, 880150384690777064, 0, 8483057452110969960, 2634354432884992732, 2932490886610370883, 67178592607216013, 5029252324874108823, 307758806289957452, 415320841768183731, 488419104562073027, 77471219375677697, 6491536537521595956, 274440934503062306, 1070856032264808908, 0, 1190412545869933892, 0, 0, 558146889334082332, 0, 0, 794540536524907324, 1938111358810107245, 1170969768945844096, 825185539665378744, 1397757180095247882, 1269289842894807660, 3887391195310009416, 0, 1111172041759977712, 5858402665949405592, 497200970261794029, 1171248822638992817, 503521460754574851, 13724555724372300984, 971021953010317941, 6534045793812833140, 405914600696048988, 475282538735426856, 0, 0, 3511265151362555289, 0, 8083706467815659112, 831081680293613252, 177637130128790489, 3341047393954490, 13497989704242274260, 0, 1593397577935019508, 5499878511662699148, 4392375375719060247, 307952048654015659, 0, 647972603465448417, 1206654694244310793, 461367742497358524, 0, 1129008552723512853, 0, 585423479584457752, 2607367957591407424, 0, 101471906902278221, 793438266337872784, 1945075167854276621, 0, 1127520006302120280, 14487965027580867828, 466094742477622920, 269687302725789480, 11216338625134291416, 1184286459128183200, 0, 1271971063603654196, 5274568222347676716, 344451372739711197, 6164624153226386740, 647555334236597548, 115126182725003146, 0, 0, 504333977828898508, 7701843014717304257, 0, 0, 412547394629802891, 2682148590086814192, 1031653251442361220, 88143766833603268, 5856248762042862024, 3869278478131460364, 1675037490034926264, 511145098773675336, 237646394416376700, 0, 454953632548401104, 1231714175324417840, 1604029096531505932, 1438145026768950223, 1190997682686296868, 0, 3473420037357443337, 0, 1121952708357995373, 173906190251119606, 11629946001357473244, 0, 236232586828060761, 123717188633036679, 9596041268488073916, 0, 4253118990767757047, 0, 109445051429741192, 0, 5947563907010684760, 1093969554709285464, 3387979424478248724, 5355627973397587260, 1155220654156418829, 5966131136346587957, 403058347478145856, 678129980079790552, 0, 1659852122510626892, 816336493329584136, 647723709320718732, 3520118708479947801, 2814068366073811246, 0, 2747367025533206400, 0, 269884161200890597, 10793791332083348592, 96465799239665793, 179584909231268512, 4543771220424719787, 651273641623322550, 0, 18120373726903452336, 663260494668007526, 2391827732445901908, 1432553412159802052, 0, 554596711782844424, 389917468310909749, 7387170407075518008, 769508725505815118, 365559895382280610, 0, 9633529173034270176, 3007333746745598135, 840971175714783848, 0, 3599912505143623080, 661997405384394859, 0, 2061709399276450176, 10934927409745270536, 0, 5639691761230886232, 147741126599642512, 15210157380102735840, 0, 0, 1156978383316046949, 650380199520646400, 188061765964433366, 11535020175309442260, 863382222685255249, 1714742228772542636, 0, 3617426265392972973, 0, 393403484191635532, 357505381749760959, 3253316081562190203, 115759385388204769, 419590836603530683, 1096262556792688956, 0, 3688632095238432480, 4241475240100448043, 0, 0, 5704866635944028681, 1823656980793376576, 142200215130502244, 1792418601939474640, 0, 7644214837185648696, 666921813067894760, 0, 2878012460054837534, 1330646558010611301, 2432117233639370964, 0, 11227388978827390164, 632122661867139836, 1139748348435244112, 115016785022798381, 500177335021870946, 12301807578058018224, 821325946285032517, 0, 10474547494789673736, 0, 1120775508367659460, 297751087729986192, 46702607241418324, 2225964485972549640, 0, 0, 6050494400315777141, 7369477055278102476, 8244471490980518856, 377950460843231730, 120280994429683948, 0, 754198253917494456, 2926379974246888878, 0, 706544695726965692, 658799064545030639, 0, 2502311761271209788, 2191958700467962074, 2989043345852364795, 2241615316091012691, 217842916559872236, 1211932048030012644, 3756975176364114720, 851261335741335973, 17807520585413982708, 0, 1725651976344861224, 866597470429317845, 1859663687878933888, 2428115767728316410, 0, 0, 0, 7117483986580679532, 484046200577765238, 10761850275340921044, 3322716283360387703, 249082534448787672, 421440210000029399, 0, 0, 640865441300604152, 737482738864770252, 13005909253684229400, 1389031231958264340, 2283385618634612938, 1235849979690062884, 1368869224820987780, 137301868769256912, 0, 7643198157641297256, 0, 5151538192324961772, 5729503892833978997, 1759168735522899748, 961223386525414129, 320408422306664188, 696903255493751024, 1921283128362406928, 0, 2953828450714266690, 544523069164703167, 11840190534838391808, 1577827894281899694, 0, 2559693632617554588, 253316181350206208, 14627383488048879324, 420073623056680945, 0, 387521966885791404, 0, 571675891032294289, 1555176786307085766, 0, 0, 7903893534456042888, 133627932024428240, 210231698680063912, 2500220586869021982, 7739126316757802232, 0, 10323923993844276964, 7205941081838388348, 0, 2461022877667072584, 10607486023004433720, 628477207496526688, 3062097927706817783, 2203256381002405926, 1326149477043751124, 928394615661170828, 11904284655910957248, 5505182673754297844, 0, 2377761984492218854, 0, 224779731248162572, 0, 354680701016630436, 0, 653049398253003525, 343329915538889280, 0, 0, 8044466852040502080, 1767966195867096496, 158910460995714930, 22238212580063280048, 1302774070820326737, 0, 8547731770560942509, 706281340897545913, 811557353575081736, 0, 1186188362539853076, 3303408416522856963, 472390156985965904, 2250579402297348420, 6044415232277046096, 0, 1187680121898811332, 0, 1616819086939078074, 4848590910911914632, 1962338509882510748, 232132351599220112, 8008172451497050492, 331993065513987328, 0, 7382494635670285560, 294955369980294192, 23789559913487656704, 1235365304480385789, 1612711743659313342, 2529483788063102376, 947758082035407776, 0, 292455306843548680, 14511818908607123412, 1213416395749790552, 816692815763213399, 11420792901916892928, 1539108298411121550, 1104047679589462892, 1237826973962789804, 0, 0, 0, 6180752240753604504, 262927200620635128, 927728390730147501, 0, 3427246239742795082, 4952624733603735744, 0, 7656197297148399936, 247983123310366932, 309690690009722368, 10203484970174598096, 2437779780928126880, 721981059700787000, 1292840305624116699, 971404600164712424, 1808309559702393316, 0, 5512426303520526992, 2602464539258045808, 3483078082236733620, 2562937408115771628, 14167129809103244244, 0, 0, 1513477235937054308, 707947789915715237, 1275962265073134888, 0, 19989718650674128128, 0, 1969862381048548472, 517968545943650858, 870699603430677486, 516924353607018416, 106924573935659612, 0, 7994810501143984997, 0, 192555058473753757, 308913257821711106, 10305369108419332200, 10379705647933865832, 505131219018313160, 763566401628318536, 6272597113352110263, 1046652848820576696, 5282625160206529312, 1600368876061543218, 1485461232613375020, 212113071729240454, 3568586842465584156, 0, 7923683726653428276, 5832230216627113368, 5710175047494445835, 392934651768171276, 0, 1717454245327428932, 5018577901096454400, 0, 0, 2016661287660267772, 1029185568097979212, 3844356405156196844, 0, 1287056740064760124, 8390266069535847809, 1520564150053081635, 0, 1885761966257214736, 183730325820880679, 540161046492321288, 13652237628373741524, 0, 0, 6173042082241470408, 347321582797176728, 969422654770327149, 3452319186195720248, 1754954005146462492, 1279322195630459220, 16008289584938194104, 0, 6203943000259610609, 8014157746465259380, 1867499461225836360, 229596839784027772, 1378607476642604748, 0, 4480473895065667929, 0, 9897812415157846632, 3639329101043342436, 1236620893119732932, 952646919804098896, 74780872435000181, 0, 5374282789659758464, 1321528559542656832, 19294553973796997808, 5627952222891247767, 452378723055320208, 3623578800178965372, 0, 0, 351092986528938688, 1107877657626840417, 862299945105656334, 634572724590470988, 3472748016495506400, 888091405795741884, 0, 6553243540511348981, 421594954851062625, 1095551317477534792, 10010544529254835752, 0, 797605094991602592, 264601521852386284, 7990122704410282625, 0, 0, 493948244393455335, 0, 16912397644649360628, 2188885994046331940, 3524485787450332968, 13333165826053966296, 5824662882721103304, 0, 5504923740999660935, 1857022132100038196, 18896951867244702384, 7139070810837379124, 492365059731347172, 7636530396912638260, 1143610569106574428, 757528986032988773, 1022195810459829126, 585200695794340932, 1612148495571575856, 0, 844080650413548748, 0, 183280268106699598, 670388926113779331, 10155730860987977184, 3715394158003739940, 664063042825752514, 1592688337209209220, 212557460873313999, 0, 0, 14403654619883713008, 1342706160153673660, 2224396758050341788, 0, 0, 1842208282854837144, 5952028517735697240, 608012441813591440, 5571151501965243839, 7923237542123037168, 3557104617030042972, 1689071760468947748, 0, 4407656285958740937, 6192655520856660725, 3891535836256152008, 879236578555966545, 13820250731891043804, 980720105802122952, 1652618600746338462, 28481252990185875456, 0, 3865422704143186335, 0, 5461251676122429047, 3590556784213399176, 0, 257333316465382857, 402485201042564680, 0, 0, 1543383585831021144, 1524893524640212112, 18303827211633407664, 6320232927980230601, 2677056106483402820, 1755533976758856896, 1213274374078947592, 21650360243981105, 0, 1214206340983530510, 8064187564748277816, 326570525941123084, 1142966254846097292, 4518573956075155161, 11302754811787423228, 492772341039922434, 9718701770788156896, 0, 671853870621943462, 1051250429985472808, 12880029310722421872, 1234557438790766276, 3921273882865567755, 0, 5799868669299985707, 2298421180393229928, 7146225069152871632, 3678851768005354320, 0, 5609628254433299759, 967042126175762931, 3214113961049661828, 2086123362883181252, 0, 981285354018203144, 2752467332536030684, 658432419477547309, 24309059425886184960, 1368872118498881918, 3968592769562929880, 1114556891449144273, 0, 4063282426238417975, 0, 180159781665238044, 0, 463029307102931132, 13517487372335532624, 2386576356864956646, 0, 346321878983218855, 795068662480024998, 12994469791538345736, 0, 653006592866222216, 0, 1162746447318868004, 17468709765054121440, 0, 6901190119926047584, 5971726392730535369, 2034008022767601728, 857932207824628149, 167795308922013141, 13683637116091675860, 7666906005314068536, 9843102730568434752, 0, 4654970672117360493, 0, 1484963411300703692, 587591868996792759, 3770378818418844120, 4357229524575603963, 5240394479216096300, 246965064047537621, 0, 1632618557565133116, 0, 13671036035554010904, 3940466738615581635, 445157123060538264, 5489366980009539243, 381184877460396207, 0, 0, 687574177170573768, 294185158542786044, 1166739998602589583, 8057614630598335848, 0, 1249106328243981800, 10953616744395173604, 6307441179865433141, 2819698718541185020, 148406778852630209, 11019891353534649096, 0, 13349310322763625684, 2506911518630606504, 340677527162499260, 3962838386295664935, 1649717465508356826, 0, 14326414766630918064, 2463505291201344738, 0, 12525884167616574216, 5020133369190415524, 1570154518426370500, 1392356605013648868, 533441439696044329, 3036974092367371320, 6996765675791292352, 0, 0, 2704777749152272624, 23539122434012662704, 10125764477473759176, 1061346476455449941, 233837473922361988, 1320637472870158239, 1249405778379848376, 2507692947511995137, 11003003224190667940, 0, 0, 1177108156257940412, 1091676292828145639, 0, 11168843736123864888, 949817294064281602, 4084751079899603835, 6654467464733977227, 0, 1244138897179657716, 375219966061201196, 13173122727975053592, 578897014354708116, 2475522956013652690, 636519673170875803, 96112078505624842, 20430729348337482228, 8575727709259894524, 7660475895770250600, 3303344373117047850, 0, 9460777782197474244, 0, 23099834271081700272, 1240222018949186929, 0, 12875565910310981844, 4399185564556285943, 1184693486591713120, 2766285706627719341, 0, 0, 3979481712239661279, 1705931340112080438, 1121069208682011852, 2009888077185319140, 402572514113337475, 1756761987498254884, 5100116352562828644, 1651306502801315308, 0, 1973744107820427140, 669984016509097489, 0, 1497973317882395914, 687117581406108180, 17549280005473301904, 2792092270735658848, 8619088559901017404, 185888671994935170, 636755642835425428, 2491856826908346360, 7792454544933526776, 0, 9175371195209029692, 10532097179082875236, 1662884065551735642, 0, 13753668637493004288, 0, 10712210060166949176, 5299454557942448648, 1208996669401525112, 17016464364437456604, 0, 1449923044924940756, 0, 4046483407166751171, 2240252630528050326, 7269245284777128672, 0, 355533994389889736, 9790890476983699848, 257857831199767400, 835607150127447429, 3414538351386933582, 1556555535269991930, 0, 2869090802165755152, 22445086742874804144, 0, 10747123985098778064, 3610802454762630692, 2375701504326215456, 4130361499936541303, 142186472019108893, 6367332128770618179, 2769250399304717357, 454681271450701260, 0, 1467476958419140748, 13865727522086163648, 18573852013966034124, 0, 663507535588201263, 402014078822646772, 1728292695200225068, 0, 1403312798861772996, 0, 1775605380006941476, 0, 7010441386064205576, 394177851726115850, 9904768197722160960, 8199458162397327100, 943181929452096090, 0, 9279882010399830396, 2632368515448022361, 10189820080453693229, 1719957137657071974, 1282085793043031816, 0, 3700405405102496956, 1704286793191895316, 4419636752273174403, 5380429417661242136, 1472343440290484312, 6410368644055153419, 7771775496972449616, 0, 732639883837883571, 2340984090289222794, 711257633313885879, 16573794879109622256, 8607749140996756980, 370938235254098552, 664284652108219084, 1786333620114035564, 659013705725409688, 0, 1807852317637650708, 1674313372048892548, 0, 26798729479647139584, 4629948233624551269, 10299060238096723920, 2725430038710950816, 0, 1214151949716572220, 296523815557252361, 16859211995244363732, 12294995718131402112, 1874499684945299596, 13374030059125924608, 2212907520423147870, 5820457578453213419, 1743608774267690924, 5166981660604330008, 0, 0, 7881416908603009944, 865996831962482213, 1685522443345443467, 4447414491910820042, 16739899884899290296, 0, 7098726748167313656, 1673101984049832573, 9508292933863884096, 601679702451637692, 989168344382166582, 598282866301538968, 0, 1143616039104010040, 2651874937550854361, 4685875868602042365, 0, 1597428912573390824, 0, 17973256752384134388, 10436994866388229224, 3761767459678905052, 327781115464504205, 13799498332104306600, 6539801234682125055, 16487827298894486484, 0, 7001557327591107228, 6160246336985015127, 355817369442442169, 22757490348484723968, 8193320555739710388, 859565170634612498, 1975178018119663940, 0, 802963825816905148, 0, 9573161470904201957, 0, 590207437626777401, 1106599040294615956, 3663899746744704208, 0, 12427717692373827432, 1427732173758937660, 1172884750684400456, 2910862758447655853, 1585700170515521976, 5039028378289596636, 17588830726550893812, 2313257257202749698, 827307345284688186, 2146738905859004460, 366829102785722734, 13961007057264712152, 0, 1929889972723970800, 7524689175510344088, 19305870443501287104, 1953580365672887825, 1781056279668553044, 16180957646660047032, 0, 1678588752742977717, 8235527613715200244, 904237551194192220, 233924975147422846, 14774635167063461340, 0, 0, 10016581802816658689, 4805600419703918145, 11867829384697509636, 0, 546674388460471707, 1507509420495173060, 115892529639730994, 15964729409198809044, 0, 7879410706125292488, 1538499848720157536, 5145580477170113004, 4473808121576948408, 2532061385281578732, 7089558625412737164, 5810846083969727703, 0, 7622839982344010609, 662379475819687792, 2532114238253637960, 2449779025256623564, 1980850712938927465, 959362210202342844, 4644932996451683421, 0, 3879486194395624266, 1881681868761070677, 0, 3745344936899344192, 0, 14426062273753585116, 407622298654816589, 1517461141800909136, 189133078349444861, 11555740018326664572, 17010603861869373684, 5994317012866529591, 1004003477937140328, 21984344703541238448, 809885495147885688, 13443344450647510488, 0, 1550774839336234104, 3128974562494973118, 2058094915789826612, 4558455950870644320, 6842303974720152108, 8020105286116342901, 9399469997297516064, 1232082942380869060, 446983232541001930, 0, 12064260529729213992, 0, 1204109866891534752, 1045564548501412300, 9608232728724918785, 3936610606059694474, 0, 0, 930732953004358347, 3836535192616678896, 0, 2921727286402144580, 13490151843737916528, 7522825797638750664, 318002574652876544, 18298908469696555872, 5211343118053669644, 1040918309893914408, 21560047000142944944, 22302680663703648204, 811443367904306892, 965904497117993936, 1150523310091965413, 2520895886226787084, 3373173286425757560, 1982003653240508196, 0, 4763882280972670929, 0, 523692086436606341, 9113983319202192456, 563397211724332342, 12182751264616357344, 13900835342827332060, 4496577220688008439, 529700407823841879, 11667648177725263548, 0, 0, 4827942744189985416, 16734203980125535728, 5656299295808186039, 3021457049400064188, 0, 2564832428921527704, 7623495835807346520, 1861643755529773656, 18371136463675540128, 0, 9817316864765161968, 4681901710534361052, 0, 1926682381727031117, 7651311557495479925, 904592306022491968, 0, 14316625377826886868, 1259914272267802065, 949650378004724460, 2593128535427835980, 1542720750642783432, 4795390697734742241, 3960861920926677166, 712850675234886694, 31759710369738356736, 15093024698404718256, 0, 12981059166075576432, 536047799496304977, 1571524747070423612, 524215705039025824, 0, 5985003311748892011, 0, 20958716635565475504, 7723357333452690761, 10473701449003571544, 2391181132111814336, 224563180553088596, 0, 3466808511318933708, 9931571290544404536, 1096434594169630472, 4019897420395855658, 13290045673203763708, 877119425961354709, 9209666025513098808, 3453758761938887316, 0, 11737516465450362336, 870514665421173980, 4196582748244111223, 1600934444478992168, 2856942018703368993, 1835739067948257476, 4912512580023915432, 15159138234950640240, 1264115617740321643, 0, 3134570630872132488, 21644829544438368756, 13131550136938271496, 0, 482955016382153104, 17776201099954961376, 3174260607742897308, 0, 0, 0, 9097923730453166556, 10627936525767902664, 578423985184792598, 27346118937089779200, 13793088703697146068, 1650730458101708113, 0, 0, 887174468388157564, 1103791556132582076, 839952135866549343, 15817447510296753744, 3184957331427882246, 1668686299188360364, 4480616869344446523, 2929331314909808871, 1832627116417369404, 0, 1676951085762626084, 5017641793340652768, 0, 6492505798414678716, 21223345615583301108, 7366645089236820809, 2630588229849172028, 2825151051061287488, 1264728924992133429, 476824265159547524, 2768175920280788176, 0, 9526084022144020536, 29623706450786495232, 0, 4050603301985367710, 2186678433327682652, 3527367387993479892, 13456458415816376532, 1245031536660109052, 408578282151604200, 18124089887975986908, 541589694480063581, 0, 1024166779478605202, 15944300576669233944, 14617010619690594480, 2159196272766538776, 1724872485471532612, 0, 1900376170959869380, 276074422392199060, 3265075251563297952, 9930702312428879208, 0, 6614372129892206796, 0, 12866071698208244964, 7750324639892312501, 9193322372482594764, 10183083227662244808, 450149840925072652, 13152944831849651976, 946956000563483152, 0, 3247423180799284904, 4105723347882826542, 1307712085822600124, 14647378968162427584, 2415651486529245546, 7260582790004024772, 0, 3613971538847246652, 3300975424893450498, 3274878594122235699, 17738459091644283612, 0, 597601673323912428, 2062057116398135268, 899424682282460329, 20595765273658747380, 0, 0, 10247861161861484424, 2642643095315503016, 26498200977149901744, 1623639066563683541, 3490390263558122130, 0, 10501492942822032953, 12963422941524333220, 8919384942407609196, 0, 13275201617592869688, 4566643620842485559, 661381173289018584, 2887993594182067134, 8048032287258571947, 0, 1816352904662304756, 1381886231927934156, 15438181560124101912, 7006233041470579460, 2239548398078226156, 3377212088699668210, 2037007879157990116, 327051149644341826, 10261507448508444924, 0, 9525357868634619240, 524374482758942752, 0, 28193619308882427648, 6677744857142799852, 0, 2682912386198949028, 26032217217372941232, 1790197978710279409, 1322440044358169840, 0, 1740304535321730400, 10954998947205022445, 1096851876285123343, 14118880269497763072, 2510954520262149318, 1670322721266489620, 694551898764680960, 17163878683474996956, 0, 8126517221459156304, 0, 1191463132036241809, 0, 4544760363075611542, 2428857682666104990, 6263153088486869352, 20117060091199837584, 9810878844262638984, 10352833062670161724, 464430130705786448, 3290377858115913720, 9630640920951897336, 27712486334322171648, 1776199542872183157, 12484311187450365796, 2453834642678704362, 0, 3575135043111272520, 12810362232669779256, 1244597090335698784, 3236919189803295270, 17608383442323860436, 1677630727417809272, 0, 2177632925348316116, 14182672192254581184, 7096112185448459252, 1848333658610438432, 24043329063298682112, 0, 630329636099304700, 0, 1344769635307450629, 802546635641472576, 4580815324878724550, 0, 0, 9960807055047871296, 496566487450123074, 25369263980199870384, 12822892644287181264, 12868664802513387768, 3087245544820049696, 1111242971401067952, 7725924456193397859, 10499324205039704045, 1456568158352517896, 0, 7014217902402512720, 21293429423665904844, 1957790690947863252, 4691251549064842356, 3276106686758959428, 7729282434625921872, 0, 2044045688571415236, 7193474108551956419, 0, 2452683894305309476, 6345333010687835784, 0, 23599085554761491712, 2943796400546304284, 671281037516196224, 9924996956200296700, 1529468147160771210, 744755184057630768, 26996714312310657792, 10326949116716203685, 2040490977103953021, 2549996873913220854, 231968328959901189, 13027512893426401128, 733559220091449352, 17035493290951086036, 2096473371247496792, 7833179970471842859, 2408836134397937286, 1864236202226425388, 2043008313821809004, 19110985742555556336, 0, 10266657736162632180, 2584074175293369024, 7874974336303253400, 7270590398218530491, 0, 4686347999118928370, 2264414895633527428, 6465776456601584832, 0, 5714404516272442149, 12366623188318952400, 5108869016644933196, 3592469952145513376, 1769727977383564860, 1340157200607636728, 2089830453908405595, 34833268397016640512, 2768758420195358236, 7112817078627461264, 7234831068138849899, 4762470261486471348, 16661805100048489428, 0, 0, 533534596587100712, 0, 1401278340598155173, 4609661157349080740, 2081257304014995432, 19250395151499226296, 0, 22937845567361675520, 8275316977502229809, 2465917383748333480, 1614543721220021862, 0, 400010235704965724, 9891084014856566693, 5834551150243843005, 0, 581031865732764997, 20651146372332668148, 12477862219764459624, 12533900060013025128, 1415321553986177288, 16169782535904022440, 8001701720227994655, 0, 6861071573935900960, 22840954186101015216, 7622584590191245527, 9112849372524062724, 606335713936762582, 4864388644937249820, 9844023441939410868, 7307145929714049803, 1318754389187978070, 887279332827037452, 2720775414645027140, 0, 1292747313242428348, 0, 902242389062144561, 1796193416126380996, 12618854367365428776, 5191875620377050092, 0, 2138804074366658620, 10324591369532172737, 0, 553152905152949711, 17319829915449748368, 20240024749653429492, 3135499088930910848, 16304595664218429912, 0, 7867554703826069448, 824182967373408152, 7045929235150797623, 21854348556884409024, 4715659485491579648, 2429167172292076884, 18683247204293808312, 8843265818077791044, 7879007221113469745, 9934195263435494644, 2822402262994168392, 1147996732123949221, 17218396900477072860, 2207914108606639980, 0, 5993364860474898945, 33281329806029481984, 0, 820280875976233107, 4964903954886633060, 2131604330389160900, 334788541411231301, 0, 0, 2137950694682766176, 17489086718683844592, 2153723574663433216, 22189831559846448816, 7264978628209783383, 0, 2452595558993018328, 856891449679413952, 1544400606586217118, 10269681742010298864, 4720898061430932648, 1604641570568594364, 5758635782991669021, 13991973519215115516, 8266359547648951349, 12133112514458865192, 0, 16843128410321198556, 1451721629199624288, 32758510775090558976, 5173872641138948871, 0, 19653592176005734644, 7429211104255244471, 3231165238881761324, 4822739977790161704, 15778727348635053528, 0, 7087663392740987783, 2063248694585109624, 4066508330043511278, 2861701681354078772, 21763230361895435952, 8937062888467686452, 3746009478447996740, 28758687258959574528, 1946693874318714100, 1400676502293764453, 0, 1734514932200602134, 1603866918153930700, 14048624489951038396, 0, 551874535662673750, 1407130181556202947, 12287653739392779744, 0, 1272419705260065922, 15803151228411032688, 0, 1742439601343123140, 20736257497161390432, 16926162563542594032, 3251485748525338020, 8851161307558987664, 25221034219258525644, 2766552511649531544, 7160643685411978175, 9823687419869346288, 4374926052968205480, 2698633428091027236, 12142186365271385064, 0, 5916674226641836689, 807971993635028861, 28272757694043717120, 5258488906422295496, 1594317090867241809, 16309695770428770780, 5779287306214871159, 31981115880483443712, 0, 0, 16514966441849043024, 5196322902011096991, 7082987678230726199, 533056318755105051, 0, 908151860026465864, 0, 2529613483719377496, 20856450254660968608, 0, 8009946967261733129, 3829467619161398852, 2684760323921590208, 203957040676359929, 0, 16692003724643163348, 3334908861757774880, 9973992335695360056, 11827495278011923488, 6012401642397817761, 13519781532025313404, 2274230366637791144, 17296428529491067056, 0, 15285852841782517872, 6708051730228962956, 2170940571970007612, 2007532665685672388, 0, 5258926612438885899, 7459656457692026091, 8953678410195951824, 0, 12608451438376852824, 392313079997157356, 1667672093024280483, 4507650436990561788, 1741678933472857352, 13658154712084113060, 3921288468435954652, 1364190074195860429, 27549894834048299520, 13746694694651590920, 0, 3187271053726588680, 5471087124804799223, 8174902853767216863, 537808189170544668, 15968340371563342416, 17410506829557582960, 3449820840169758990, 0, 832269920482153639, 24521495310241909236, 15409648215799214856, 1940603792581813028, 20253309181974215136, 4164736752076406988, 0, 8686699099591565152, 0, 27439854010386848688, 12735990918295185864, 1542706080853816245, 16160261341547247828, 11931503548355233344, 3586300046664444641, 0, 2349154065921209828, 1637414840790696636, 1288594320181449303, 2264974761470833324, 5803086009425728443, 6794976260373095468, 8234491619578796847, 0, 2587538814257681724, 0, 16131243927982593816, 946999980640099272, 886412906017054383, 20756613202044175152, 24073315784540843508, 10985427340441888956, 847364905639699484, 9967709927580368232, 0, 11407158983878584228, 32964313987892374272, 13142241722305720164, 13241348255987931912, 15796935456820480212, 3615010421348414120, 1675891212234135616, 20766627767244605148, 0, 5318176838300785959, 2537071850367920370, 16860173505331362480, 2959519655932281576, 2308844317406864452, 6552770788969852068, 2568310878086448580, 1080960957594814249, 4294640555025987792, 2084887634133433456, 20938426347849461136, 0, 3884162837566221040, 26727108511536680880, 12282931911223353288, 782262017485618852, 3184185715620012600, 3601807352400105281, 13191326003785467172, 0, 1996831243421443004, 16787618476851082944, 22492394466867993804, 0, 13399655531777920824, 8388780062485823955, 20354301374066903772, 0, 2023354622379045108, 8982740648746322448, 406474236957180514, 23437529733650115060, 12361619510423184264, 10520789998267598460, 4584174566014721730, 11518611345841104324, 0, 12322377895228232633, 26258821257207001008, 0, 4842664545533291300, 5861668599106251959, 1952246636016712288, 7914780430651315671, 3905506627820727533, 0, 1984028398813043916, 22062362236724063436, 3078960940373149116, 921431458655165827, 2776475584034050276, 520050453250610986, 2609581401602608108, 0, 2372752006303897162, 2365429155132783396, 31456245877921951488, 20314473262047924624, 10563848650592974012, 3569397156652516344, 0, 11211260397475097148, 12823848663131816045, 14847529991463408936, 2554396954684957074, 16250914069220243712, 2251480976045671700, 6873470194044738056, 2019785921794053752, 19771515256931442396, 0, 10080638892188602704, 0, 5680176154188414742, 3332489223954937710, 19874988192199160304, 9077967557621149920, 11916431483858164104, 911507678022693004, 807215726948993768, 2423198699352214842, 30948417306515697408, 5970890933563691241, 0, 12938197789231842768, 4920253354817947172, 3458123952438424352, 481753195208117789, 8065854748886249643, 20182537934995143636, 14506156124821546848, 16362670755497655744, 21416718988702070988, 7832489773226075435, 27064557763989318912, 1026119680741657060, 0, 2701776707851323172, 5780450114985437510, 0, 8797219297530664200, 12039664097797398336, 1641253806120754386, 0, 15170133849833390328, 1595937774931430832, 3758460895264005017, 12359968212000322925, 2145652294888336136, 0, 21407610796452728052, 5026265928379741372, 2694444818667773652, 16830015916797276072, 8093701009810351731, 9675198396389193552, 22767776979453488448, 19267333191253173744, 26593618658606130432, 10556024442271449972, 1028642618238942824, 1270268696021053132, 2605366818261313156, 0, 30224439575538008832, 12132061492510463525, 6112257212273529357, 749536125114918185, 15302286343900405608, 1993631560913293116, 19601442074656194516, 14617561739372654976, 6481141495881405660, 3301191053477831766, 7447367783476716203, 2767345811194578284, 0, 3398725767162043584, 9794194701220527000, 22848437285496372096, 2592593655753274091, 5925071948354821490, 19442793090243614904, 0, 2579116280265824445, 1198246840339225020, 0, 17904239784558140892, 1980347877078727928, 6152994592890587301, 14040978445625275620, 38443163747515517952, 20771385961127936244, 16263640547473331112, 19201058286907599828, 0, 2085348351448649792, 5810616630668996900, 8789684937824477340, 7825208328292261143, 25924172962240139520, 9920975365620672689, 3193591984903274920, 0, 1447246267484580028, 11687990681684651813, 5190465994037297862, 0, 1185728346388283513, 5000324222535973072, 0, 14800467801520854888, 2043195600110127368, 6563130891473210076, 20357960843895978228, 1489955750118141210, 25757506321879298736, 26573240350826727372, 979607442061113022, 16434504165834509784, 22187137904609123520, 4241230017503258370, 2713468105817416020, 0, 11339733220513365840, 664026212352865726, 14899331773873849896, 17321014882988616156, 0, 12169462799880851777, 14159828151795593988, 0, 1137440093688321243, 19903836278571612048, 4047806919225411488, 9792479024777759688, 2409225920535806816, 21751687979312286240, 6686092613575654380, 5955704117940675968, 26106150217660969932, 9516459900265737905, 1271574527778724720, 3705572737089838152, 1604050880310065701, 3565093311435236812, 6108178696014093093, 0, 5217974714026414794, 36813244188462004224, 16943442898280022492, 667696444393544141, 13825794424047186300, 0, 20046397484959710192, 7643988600963537143, 25098177986658557616, 3238279529186848728, 2464737014119412856, 4353575067076129590, 12390522470686466544, 6025161692873938728, 16158061023144904956, 9951776990321813429, 11442357473595991584, 0, 14405384212001111592, 1239500305717643820, 0, 2076782098167424608, 5281851657395892490, 36263729560677083136, 18242155781340266352, 0, 4182562228305442124, 15923910960786722928, 760877557850077952, 21111745670921107296, 24644881191861546672, 25411153492395943884, 13143015636353504088, 32049203773043209728, 2012226523420609253, 0, 4620937521245971440, 16262676757401421756, 1083474190940345381, 11134926434123105352, 14533229840089028064, 5932317505243100087, 3640965621432574197, 0, 2406681054627754180, 6338990315553609864, 19475267620852284912, 4267101736942928580, 25394142919706254836, 3707732354784090264, 21183671466584344224, 0, 11936322439579339248, 34515171901341709056, 0, 31536578611281354240, 16821185189271169236, 2193550481646945489, 1670220346212384492, 1331361328805344342, 35478128957103793152, 19041687985844307024, 17655021221409620400, 2230584056450723212, 2454177280657794620, 0, 0, 8121150854535080124, 9631627069802061449, 12649449575541102936, 3538963176342415808, 631767377435427956, 0, 4225457338767326240, 12059931758559354936, 33982733017313692416, 5390935758809717930, 15725628090509522044, 3155411926603458104, 4747456412776328340, 1581667727603587292, 4023080490447805953, 21568653836669958876, 2827269991911031748, 17720832559639795056, 24708564607138429428, 0, 4386154829280827700, 0, 15797371071931227300, 11120216544140990940, 12813039545506207176, 30805510042319761920, 16106509579000636680, 0, 3990842540022406920, 9683715215236589823, 1851246920190907068, 18486856206592431696, 8975083468809481716, 4466757511800552750, 2582553161167969132, 4087334262314967495, 2673364128093439268, 0, 8200750336493920956, 24258081586884644340, 0, 3746026845303145916, 30625693959558130608, 2168058495089189685, 33191117507612968704, 13152921352973020025, 3269424785016056948, 919121108381279208, 20936075457857400540, 9807522980042079567, 0, 18623064166165685016, 3182496894833682672, 2672318358902150404, 23577850290650751792, 12897968485724482236, 12059353306478779752, 0, 32450034074815510272, 8339026291193376972, 15273252373186659684, 15592957431370802952, 1670736976817346064, 4574077780584960680, 2294562085091292736, 17172559985878377408, 3521561568456677250, 9071904159559080900, 20521445570126979804, 0, 1665499897249098409, 5864661430911193906, 23732967839610039696, 0, 12401337754724659080, 29904742751741788080, 4045766570954719800, 12661524874073629817, 15370301418187000612, 0, 25465428879447905484, 15724569110314793784, 4046396072356892094, 10000900582078286835, 0, 2814124326929560308, 8795610049648072964, 27986184312484613376, 805181201348778034, 12425125434584017020, 1081835390250970144, 31676264082160724736, 0, 29409759900566110128, 15802321200568471800, 2726413381814597728, 9452839296012783351, 13153082664740362541, 25008701052457977036, 2588213023637190356, 10057875706864610640, 8942327018931831443, 0, 5991835832759360062, 3105567493558291236, 7958342684746122600, 23100809044842328464, 12516148850429986492, 4586473884927951864, 31166132016201751296, 2706064884869686005, 40120751268020689920, 3563903228879793954, 20378549107724401620, 2706975676878206072, 0, 2806969677730733024, 22638940461679137264, 27266946354441525504, 3288415046762749408, 6012700540202039918, 7234813754150270121, 15232522145488114128, 15259995604448352504, 4388223690000126752, 1875707086270608240, 9643002773376897483, 39546626327614006272, 8813056173992779088, 24354852095469809868, 9473624668945754795, 6169091224797912180, 0, 8982139955549484995, 3597410919217559332, 0, 26793703754505617664, 2446095720897297666, 0, 12469713913485363941, 644981496498960045, 24312261822435304692, 15428198588562138984, 19427061526631034792, 9735068033294909331, 25495051735350059328, 22023079751766975984, 11030494690853649972, 12433488734505193332, 3680382832656352704, 9066008776921466555, 3414024038913816196, 0, 7415269191989288397, 1077336032582070305, 6654835728349118540, 2767763285648153916, 38693387945317681152, 20691111166812428688, 9080296970230220843, 0, 1108640168552776232, 25623676804913536896, 6045784912592122220, 22171844053911419064, 10196872481412667505, 3567108159479356072, 0, 20574762924005795292, 7520225571600256101, 37892075936032733184, 23667831278144338164, 18852480448340915112, 0, 2747859021538398272, 25982723055207044784, 9506102278566359703, 11131233308015264772, 2125594720042474470, 2155585451977971388, 17029643623421656764, 1716318994891518833, 14987913635626036776, 0, 20079474248964434832, 23227710564066382068, 4350561789713522312, 29745050909261645772, 18996648469856095704, 8827116383375456567, 24954171715060113600, 5358230322990484530, 3580134695508808020, 10839705392191430468, 33055873872215674368, 1937432222347415461, 19983332313470095836, 37056683070782346240, 0, 1629602278271950803, 0, 3227232463566283616, 24415798412811163680, 20258085945399304176, 29251265179249890252, 3523227761750403288, 12416622902813186544, 14340029223804049128, 7440437179621946853, 16455793720825331580, 19579064731915504092, 36504864948444705792, 0, 6703220335490191623, 9297438389420120183, 3195766566436156536, 5509664531692535910, 5096868487609324868, 32275013041576985088, 0, 4121191345800640320, 16512142493245507132, 20672321018460658032, 0, 18455466042527707248, 2661702802200719812, 23767650395453810016, 10857062145085399952, 28548062745018689484, 15504527031760828248, 5841245984856287520, 14450979040919078376, 1586309795206636061, 31760084385262410240, 7433583287837830967, 9921258991311689379, 0, 19212310724133431376, 1117248547643483931, 28497570091543838196, 23887540954637640864, 0, 38109236441327629056, 19415119233155313876, 4584413620070234144, 14114343592282054176, 3311204477205479360, 20076980749563837360, 2889932342860336012, 8461081007869294220, 3272148802625246780, 0, 24431608696982883120, 15002755261982252376, 1018072973947364876, 37550101960453614336, 16093270973051238180, 16214642880161452296, 4441657930407086856, 10097189161826678823, 24437953121972619996, 20190756851314605936, 27803786070009838068, 5595186670682205540, 0, 30874331370967445424, 15139649635101358536, 4878861948035886881, 2603425901916889788, 26314393034724590796, 3397397320518310252, 10141587673277825655, 23758942848474603312, 27326607452910054900, 13176980912506171452, 13663440044005546404, 36750280741786715904, 15200567711413262585, 2589732335621825344, 23797169034193886940, 0, 4201375975067293632, 3474845887905350404, 3084405991928870320, 35939422049889076992, 23950110887480662416, 4408014019326873144, 17272140709242729000, 19531355191634900928, 25610751816059326668, 23355843549617468124, 0, 7179543759962685106, 10989910418073675792, 14733651800354227080, 14700965523547697657, 0, 6350562942071939876, 9786086506714129215, 25151720494516678860, 31234174419209293056, 1216736202022915354, 3437888456939855652, 35157446348268116736, 18330551653922517240, 15240488077735024301, 17390487870565556520, 3387926975484240596, 12230553074661925200, 26602144247491499520, 7345807320940031422, 22815017787399290352, 1615735909324971148, 34620618685463145216, 7625983368159851409, 43984103621399608320, 23171259297463552980, 17027169642546131808, 9705891261306156779, 30506730752200030464, 4166126462758563808, 7430891027376621038, 0, 17780020348836223224, 2578957586868839280, 43383283084146926592, 24452231288253108468, 19540649415222879144, 25895837921933650752, 30006792555418124544, 0, 14493381986347491941, 1417637180729718377, 17921527736104011624, 8203691505548351196, 30710198249882616780, 4713590121592895424, 25976196029660787072, 0, 20697110783539874268, 16531424709206692068, 42521838992884426752, 23501878935968335248, 3102362397226989632, 7465296082979906540, 12061086566598978545, 4513338457702165672, 0, 6727402010151420486, 41650751724499298304, 29117830888053196464, 29957203553974319052, 5638613978031596922, 19422492533385489084, 13581068193295173456, 17486946739202326056, 0, 22882036309154166672, 5481425317075891112, 24811016463593416224, 29461114329409844172, 36573151792333352448, 2612042067601400101, 40807153150282736640, 0, 23033952408743037936, 4527467429012101848, 14756019328557222384, 39207686812967473920, 18840436921822989180, 2058314461314747948, 40228639431099098112, 21050643587401747056, 15565255045947614040, 35784085252728488448, 0, 5074799646937331520, 18944750457763758652, 4931843762550946773, 3544499952553219012, 28704369265462894068, 38358073332623478528, 35242460999567915520, 11609537890719750339, 21957587965196563536, 3290738892393022540, 0, 10027842889097654460, 5693517794147653664, 37796635357196744448, 4410941734239014480, 24627130689607951068, 27479607191623502640, 18451043029966220580, 18793013461578366216, 5463785113770773256, 11824557220363919943, 10984852334847869940, 0, 34278727017206595504, 15559444567281195449, 29514188853338545356, 11933174730808976535, 26798735634149048112, 15308077754856632892, 36179170131150385920, 3426958905546850624, 7484520356542124506, 26963208076309109136, 5488150571729448504, 45167597543716623360, 28802341925707106508, 0, 31456292886684035328, 18440143285560015096, 11542701069143465055, 28316615007318460620, 10929440362412692115, 4396582492433231652, 44256361190777026560, 29556180409422113280, 25797525753947135472, 4531011678088423648, 9108461885814298449, 43653237158971625472, 11565581854093704299, 0, 27575438011303553268, 22356250722124506024, 28841668374898089792, 13247326122828184116, 1963992785264738657, 23697246783383693712, 34108770214351578060, 28969991246145820032, 23586189620055396828, 41913920483842176000, 3983428764384606272, 19739955108088451388, 33347569809477105612, 6974169980586691242, 36818690937889663488, 27693682594160161824, 32824784988066632652, 16847269395935074536, 0, 43028512758987436800, 5516984078075790144, 23699364521590006896, 18145322138422806360, 12016328755318333419, 32026352134368345588, 42170693569677266688, 4168642875870503500, 27680429626469889840, 41582559997404534528, 27714985671978480348, 29679241666972502220, 17825646622789306169, 39887113803291820800, 20013546084828208680, 9017958382661483866, 49257711303129584640, 34922838690476583168, 21186929435981928696, 29976696473028240384, 48338269241223813120, 5627278791152106208, 47708449612572413952, 0, 34340652736086787020, 26726570249607468432, 45891151969376609280, 22351359715120151868, 40554524555075209728, 43297079527305821952, 6689148076280349504, 13923163351794262539, 30946983818178377520, 33097593182654324940, 49549698749529538560, 33149288332026722304, 37957780397623616460, 47336461170393652992, 53858368206010368000 ], 120 ], [ [ 1, 0, 1027361320, 0, 6156384929395, 0, 76859686662492, 0, 341258055931907, 0, 15249329348665626, 0, 1103320659010654, 0, 9728084115357980, 0, 38799372986501451, 0, 82040360660641897, 0, 49095215798223767, 0, 213689219070335744, 0, 120291540514, 4637839657930481, 84341237921613570, 0, 121455591560743, 0, 282067675810647453, 2103152999422051, 0, 122230653490948440, 160275918983733287, 51270523607334898, 0, 82679462883518425, 583310065917131744, 6451815437414027, 0, 147396497830788, 0, 22205442780521412, 0, 1254027399241552899, 0, 0, 153939874043874633, 4203503511410244, 0, 21568617034632064, 988997607075116016, 0, 17968284591000508, 0, 2820267987463964, 255861548914730328, 639849398415880984, 0, 73758621690485032, 530071993820507928, 0, 82695347981464168, 0, 0, 260329893627025897, 18498357392670767, 4231953681342828, 0, 77286012960415134, 95512611461928420, 38826098700829981, 0, 0, 0, 2984100900535859544, 581468822892309258, 8195153269266899, 374267938791278828, 0, 14934513461896444, 84136410811721059, 258004560335261072, 0, 1694710872386655696, 285682395908124210, 20570977155742476, 0, 108204763417943776, 78733009189191786, 0, 0, 1745819276839273992, 7143470063535759, 0, 0, 129891740544618856, 3278598579389240501, 2810285159642709, 88089265179629916, 0, 10606565973959081, 0, 399221812482971523, 335822656758294360, 125937296748460822, 0, 23570386066039084, 0, 953052073059885334, 351727014032085969, 0, 0, 184498348199904870, 96796957804574771, 0, 97318158369239736, 6257981026342730, 4344602041616309496, 0, 1931029850017712379, 0, 0, 154749163653414189, 1143931635226943136, 6184308261528302, 51765247147355964, 0, 0, 177293464031774682, 444282274718119268, 0, 63730764620972952, 0, 1924938631889959299, 56939467671545420, 112511064716901051, 146768547741427043, 493066503216058316, 0, 102781105531347334, 0, 0, 601860061797023968, 2732214913551946824, 168714090609931245, 170493223443079947, 0, 75840140226795544, 0, 6376260336614719080, 15278794660963961, 162303235344325916, 54142258867298803, 247552727763086049, 0, 209754784847500488, 0, 1170771264700155149, 0, 513293349414667608, 564016024655328160, 247087940982504603, 71341826280445989, 4709633616380809876, 0, 0, 0, 501513485206072452, 128644867874380, 909157138949068008, 0, 595034117629634864, 336172262400332137, 788688677593512871, 567726888803864685, 0, 28326382464984057, 0, 2130172791463952, 0, 3986339717525797692, 297668401977441359, 266385828060113240, 252781112613475980, 0, 1791427919486673792, 42697969780090501, 246240100006253966, 162043668033721734, 651921780289592576, 787835415568281284, 0, 334600843247080398, 74313061298515426, 0, 0, 0, 82778638649770138, 4210251115505597784, 583964152228861797, 247090428368776448, 979913312338665644, 0, 2514937732639992285, 133579843689304049, 3306958617139465, 52588983200535899, 3046734431832994923, 0, 0, 271371904646379752, 712525810618528101, 346465664410578330, 0, 526073053633772432, 343947403359095981, 0, 8524416050653251336, 60781385339951760, 0, 85832429012320050, 0, 315412242528449976, 0, 248932457281886655, 2008233841126827579, 88037522082578431, 2626412974756774176, 382018317154677773, 0, 1082353866020952448, 0, 0, 701740926719493597, 134294197089639606, 8779272121429587156, 67447447396408599, 0, 241615666349527696, 109318976162988091, 735556536191468420, 6174241007923728, 0, 4276164936314208821, 63119722664919884, 1127563683282497552, 414728690919882840, 1972932573561776610, 0, 1646481351536397468, 32482079387226161, 106007397514227372, 504779268252510503, 0, 0, 21470099261516776, 1610729547498663822, 0, 5602487622494790780, 302778339706019890, 2064661873281439031, 0, 430279096560697484, 0, 1456718970739344694, 82583037670313124, 0, 1042670041674494800, 620087452598170449, 1178582014513709024, 0, 278692203212875457, 2267920575813734979, 129398626961945936, 321463212253925051, 0, 915921646960609818, 0, 73771013686273520, 90664808526937284, 0, 5737471314532769016, 1613819119113782184, 429882386585679776, 0, 358885217818330719, 9388896648630119712, 0, 0, 0, 196058918740426692, 41377450544861496, 382296127638409389, 0, 0, 5986348377212404032, 35066766262966812, 56223841715665136, 472681769349966824, 0, 1670390247086797680, 2043023956894236867, 1662149793311861028, 803399643232753508, 0, 1186851986868202520, 151400006880319146, 0, 165368726919125936, 0, 65778440514098762, 0, 162271493160867272, 487007802676635801, 504693915038301624, 903424496335428450, 826567866717092460, 0, 4384499404148837784, 127509066197743236, 0, 3703873674581937408, 1226898361774514332, 202455318475745536, 0, 848313671384287995, 1098096562040526448, 1722624402774579696, 168364242060631560, 11404053620485074900, 0, 422380078050596205, 1034845895181290316, 672474653171995860, 0, 0, 198907818934547452, 34755365405176444, 0, 0, 121215415954213100, 7971810586889038440, 447179741408976784, 651532508734314840, 3994283872426255744, 130736227701442480, 2526224494190631804, 0, 488902084856609889, 238472230921048908, 0, 1231164827818417816, 118203821947757081, 501326925672709368, 0, 40822968899291116, 6302288687470722881, 0, 0, 149062025341433919, 347311238733741352, 4376641544207877576, 1077396648152016912, 137123783311635460, 0, 5962984162999193236, 198517108150165572, 907581533128987800, 0, 2588266800656318244, 0, 843992873905052292, 25129938750727279, 0, 708958641516294460, 0, 0, 0, 4494652286021698392, 200458166052560272, 733017492434584297, 2481738028611809132, 4726030796775823541, 197149820933185823, 472891545556837896, 129766319246004588, 956187162643028742, 0, 0, 2490750090356902536, 36307013276962153, 0, 846039489697934864, 15684040000066347696, 359947142527183086, 582974524991402120, 626626888863646038, 383952011716659684, 71006824244521996, 529467961070986380, 148714433763995898, 247696022501557261, 7833270175439932896, 261944704671027238, 509842858289178728, 0, 0, 1444115646380649928, 2562635450926929744, 0, 4194985849208074584, 4218583567470057359, 1222849669223792324, 0, 715408539172279038, 2800087195892655320, 545764353100578001, 1153160591769194922, 0, 0, 138025627753946804, 340052980224210726, 0, 156641309604743843, 245584121271765128, 0, 854674477250289068, 0, 4528503636505798025, 1251069649573171520, 10024988769681933, 6003592517423564856, 172254027770064124, 0, 3333926442296511645, 2623817606126132184, 653124158068910672, 38947851658490901, 2801261505525755427, 0, 4076070474674217963, 2612479692981748176, 0, 0, 251214627001872840, 590849701284184647, 635000722754598632, 4826166637356952565, 1849325079132399100, 766362519464957130, 9690686627241209, 0, 206827570038153996, 0, 81273307046636732, 408672082486880488, 0, 1573044264208723506, 0, 335301194961739050, 10357197026412283656, 760787233719006948, 5409704192609106880, 0, 522860577388970837, 714528715291541079, 0, 592064069922935736, 0, 463253988497133495, 2693932992661190664, 435984682719471490, 2885385878106198459, 142580535599638719, 0, 0, 86878667371094828, 10959406118622789912, 201793826250321708, 1600252183381464610, 229535832003679291, 0, 468007103323875688, 5996871881844796776, 0, 4513381838841329141, 629803123832208241, 116990017104984093, 0, 10674432059331779796, 0, 2822590756718032191, 991360411675756486, 0, 3765926429266724196, 179642412575896025, 0, 1121875722123039620, 268752472573036561, 279795933041509548, 0, 1811154678812848480, 16083938635561050, 160911246125812964, 880590900843830067, 6119495637807299832, 846876391255096920, 8590265682544866244, 0, 0, 8727889547589212472, 441322411610003926, 816995293693856468, 213667497366701356, 2882839919939714595, 0, 1655539390109890366, 0, 69708196218381680, 362442610140886917, 2306491614948707262, 0, 1871743587021016848, 19532591039806081968, 815857935186392529, 0, 2914369748443294391, 1828476974595136301, 134554824017088972, 0, 0, 750805742250799244, 0, 242892778435834575, 544989979366346022, 968465292890070316, 0, 765502929262649796, 0, 379900137461141736, 89052296882059442, 6501189354762160732, 151526354105669234, 5771069665685957880, 0, 7442440304634448764, 1001227704800127174, 0, 3165593214496184259, 4004861278042284824, 807842161863226712, 0, 2896225840761576699, 305090437412665275, 1421530953242886378, 271362889103795799, 0, 1010096594581952876, 182235956829827720, 481625729677302573, 0, 1065948823195768156, 1942831353896155296, 132398453413912598, 8354477717039978448, 1789295564561432480, 0, 55201279757705129, 273647507191524156, 1132606521849297388, 0, 11123578108771283232, 0, 3813357882362935320, 0, 935804170360164452, 391221978347928869, 0, 5510396333201540856, 0, 344319959184981744, 7619888316860020032, 463879923937084646, 126260320939613576, 1724230054218298841, 0, 880150384690777064, 0, 8483057452130710632, 2634354432884992732, 2932490886610511427, 67178592607233581, 5029252325680815951, 307758806289957452, 415320841826627595, 488419104562090595, 77471219375677697, 6491536537521807636, 274440934503412626, 1070856032272614860, 0, 1190412545869933892, 0, 0, 558146889610476612, 0, 0, 794540536527487804, 1938111358810202285, 1170969769274938648, 825185539665378744, 1397757180408766770, 1269289842894853740, 3887391195310009416, 0, 1111172041767783664, 5858402665964200344, 497200970261812461, 1171248822784236521, 503521460813018715, 13724555724372300984, 971021953010412981, 6534045793813044820, 405914600699081052, 475282538735777176, 0, 0, 3511265152088289921, 0, 8083706467835399784, 831081680296193732, 177637130128808057, 3341047393954490, 13497989704242274260, 0, 1593397578248538396, 5499878511680052876, 4392375375719200791, 307952048654015659, 0, 647972603465466849, 1206654694389554497, 461367742499939004, 0, 1129008552723607893, 0, 585423479860852032, 2607367957591407424, 0, 101471906902295789, 793438266337918864, 1945075167854371661, 0, 1127520006302120280, 14487965027601941748, 466094742606857792, 269687302726139800, 11216338625134291416, 1184286459135989152, 0, 1271971063603654196, 5274568222365030444, 344451372739711197, 6164624153226598420, 647555334414009668, 115126182725006602, 0, 0, 504333977831478988, 7701843014717490881, 0, 0, 412547394630153211, 2682148590086814192, 1031653251444941700, 88143766833603268, 5856248762057656776, 3869278478143008012, 1675037490348445152, 511145098902910208, 237646394416727020, 0, 454953632551433168, 1231714175332223792, 1604029096531505932, 1438145026914193927, 1190997682686296868, 0, 3473420037912075009, 0, 1121952708358090413, 173906190251123062, 11629946001378547164, 0, 236232586828078329, 123717188633386999, 9596041268488073916, 0, 4253118990767897591, 0, 109445051429741192, 0, 5947563907025479512, 1093969554709285464, 3387979425048259052, 5355627973414940988, 1155220654156513869, 5966131136346774581, 403058347481177920, 678129980257202672, 0, 1659852122510626892, 816336493329630216, 647723709323299212, 3520118709034579473, 2814068366073926734, 0, 2747367025533206400, 0, 269884161200908165, 10793791332083348592, 96465799240016113, 179584909234300576, 4543771220424860331, 651273641752557422, 0, 18120373726930547376, 663260494668357846, 2391827733125998188, 1432553412159802052, 0, 554596711785424904, 389917468311260069, 7387170407075518008, 769508725683227238, 365559895382284066, 0, 9633529173034270176, 3007333746745738679, 840971175714829928, 0, 3599912505155170728, 661997405440449491, 0, 2061709399791684328, 10934927409745270536, 0, 5639691761245680984, 147741126602674576, 15210157380103008000, 0, 0, 1156978383316141989, 650380199523678464, 188061765964436822, 11535020175330516180, 863382222685273681, 1714742228772542636, 0, 3617426265947604645, 0, 393403484323357716, 357505381750111279, 3253316081562330747, 115759385388204769, 419590836603881003, 1096262556792688956, 0, 3688632095249980128, 4241475240100588587, 0, 0, 5704866635944215305, 1823656980798989120, 142200215130852564, 1792418601939474640, 0, 7644214837185648696, 666921813070475240, 0, 2878012460054953022, 1330646558010706341, 2432117233650918612, 0, 11227388978848464084, 632122661867139836, 1139748348435290192, 115016785023148701, 500177335153593130, 12301807578058290384, 821325946341087149, 0, 10474547494789673736, 0, 1120775508367659460, 297751087733018256, 46702607241421780, 2225964486484815120, 0, 0, 6050494400315963765, 7369477055278102476, 8244471490995313608, 377950460843235186, 120280994430034268, 0, 754198253920074936, 2926379974247004366, 0, 706544695726965692, 658799064545380959, 0, 2502311761282757436, 2191958700832961106, 2989043345852505339, 2241615316516806363, 217842916562904300, 1211932048035625188, 3756975176375662368, 851261335797390605, 17807520585413982708, 0, 1725651976344976712, 866597470429336277, 1859663687878933888, 2428115768240581890, 0, 0, 0, 7117483986580679532, 484046200577768694, 10761850275361994964, 3322716283360528247, 249082534449798360, 421440210000379719, 0, 0, 640865441432326336, 737482738864770252, 13005909253703970072, 1389031232391633228, 2283385618999611970, 1235849979690108964, 1368869224820987780, 137301868769260368, 0, 7643198157641297256, 0, 5151538192324961772, 5729503892834165621, 1759168735523015236, 961223386525432561, 320408422307014508, 696903255493751024, 1921283128362406928, 0, 2953828450714382178, 544523069226517271, 11840190534838663968, 1577827894757957206, 0, 2559693632629102236, 253316181351216896, 14627383488048879324, 420073623057031265, 0, 387521966888823468, 0, 571675891032312721, 1555176786740454654, 0, 0, 7903893534470837640, 133627932024778560, 210231698680067368, 2500220587381287462, 7739126316757802232, 0, 10323923993844488644, 7205941081838388348, 0, 2461022877678620232, 10607486023024174392, 628477207496526688, 3062097927706958327, 2203256381286170718, 1326149477049363668, 928394615661170828, 11904284655911229408, 5505182673766834676, 0, 2377761984857217886, 0, 224779731248512892, 0, 354680701019662500, 0, 653049398253021957, 343329915538889280, 0, 0, 8044466852055296832, 1767966195867211984, 158910461028787338, 22238212580063280048, 1302774070820345169, 0, 8547731770561129133, 706281340959360017, 811557353575081736, 0, 1186188362539899156, 3303408416522997507, 472390156986976592, 2250579402581113212, 6044415232291840848, 0, 1187680121904423876, 0, 1616819087372446962, 4848590910911914632, 1962338509882626236, 232132351599570432, 8008172451497262172, 331993065514337648, 0, 7382494635670285560, 294955369980294192, 23789559913514751744, 1235365304721945429, 1612711743988407894, 2529483788074650024, 947758082035407776, 0, 292455306844559368, 14511818908607123412, 1213416395752371032, 816692815825027503, 11420792901917165088, 1539108298724640438, 1104047679589527980, 1237826973962835884, 0, 0, 0, 6180752240768399256, 262927200620638584, 927728390730165933, 0, 3427246240511021330, 4952624733603735744, 0, 7656197297163194688, 247983123343439340, 309690690010072688, 10203484970194338768, 2437779780928126880, 721981059700833080, 1292840305865676339, 971404600164712424, 1808309560031487868, 0, 5512426303533063824, 2602464539269593456, 3483078082236733620, 2562937408399536420, 14167129809103244244, 0, 0, 1513477235942666852, 707947789915733669, 1275962265073199976, 0, 19989718650701223168, 0, 1969862381048663960, 517968545944001178, 870699603707071766, 516924353607018416, 106924573936670300, 0, 7994810501144171621, 0, 192555058473753757, 308913257854783514, 10305369108439072872, 10379705647933865832, 505131219019323848, 763566401628364616, 6272597114158817391, 1046652848820576696, 5282625160219066144, 1600368876375062106, 1485461232613421100, 212113071729590774, 3568586842465584156, 0, 7923683726653639956, 5832230216641908120, 5710175047494605675, 392934651768171276, 0, 1717454245327428932, 5018577901096454400, 0, 0, 2016661287660383260, 1029185568374373492, 3844356405168733676, 0, 1287056740067340604, 8390266069536034433, 1520564150294641275, 0, 1885761966586309288, 183730325820880679, 540161046493331976, 13652237628373741524, 0, 0, 6173042082256265160, 347321582797176728, 969422654770345581, 3452319186765730576, 1754954005459981380, 1279322195630524308, 16008289584938194104, 0, 6203943000259797233, 8014157746465471060, 1867499461231448904, 229596839785038460, 1378607476790116308, 0, 4480473895791402561, 0, 9897812415177587304, 3639329101055879268, 1236620893122313412, 952646919804144976, 74780872435350501, 0, 5374282789672295296, 1321528559542721920, 19294553973824092848, 5627952222891388311, 452378723055670528, 3623578800178965372, 0, 0, 351092986528938688, 1107877657626858849, 862299945352609254, 634572724590470988, 3472748017065516728, 888091405798322364, 0, 6553243540511535605, 421594954862207753, 1095551317753929072, 10010544529254835752, 0, 797605094991648672, 264601521853396972, 7990122704410469249, 0, 0, 493948244393455335, 0, 16912397644670434548, 2188885994561566092, 3524485787450332968, 13333165826053966296, 5824662882735898056, 0, 5504923740999820775, 1857022132100038196, 18896951867271797424, 7139070810837379124, 492365059731697492, 7636530396912849940, 1143610569283986548, 757528986033007205, 1022195810706782046, 585200695794340932, 1612148495719087416, 0, 844080650416129228, 0, 183280268106699598, 670388926114129651, 10155730860987977184, 3715394158016276772, 664063042825817602, 1592688337211789700, 212557460873664319, 0, 0, 14403654619903453680, 1342706160153738748, 2224396758565575940, 0, 0, 1842208282860449688, 5952028517750491992, 608012441813591440, 5571151501965403679, 7923237542123037168, 3557104617600053300, 1689071760468947748, 0, 4407656286513372609, 6192655520856847349, 3891535836268688840, 879236578555984977, 13820250731912117724, 980720105802169032, 1652618600893850022, 28481252990185875456, 0, 3865422704143346175, 0, 5461251676122569591, 3590556784213399176, 0, 257333316465733177, 402485201042564680, 0, 0, 1543383585831021144, 1524893524640277200, 18303827211660502704, 6320232927980417225, 2677056106491208772, 1755533976764469440, 1213274374256359712, 21650360243981105, 0, 1214206341230483430, 8064187564748277816, 326570525942133772, 1142966254848677772, 4518573956629786833, 11302754811787634908, 492772341039922434, 9718701770788156896, 0, 671853870622008550, 1051250429985518888, 12880029310722421872, 1234557438796378820, 3921273882865727595, 0, 5799868669300126251, 2298421180908464080, 7146225069152871632, 3678851768005354320, 0, 5609628254433459599, 967042126331939931, 3214113961729758108, 2086123362883181252, 0, 981285354020783624, 2752467332543836636, 658432419477897629, 24309059425886184960, 1368872118676294038, 3968592769575466712, 1114556891449162705, 0, 4063282426238558519, 0, 180159781665238044, 0, 463029307102931132, 13517487372355273296, 2386576357229955678, 0, 346321878983236423, 795068662480090086, 12994469791538345736, 0, 653006592866222216, 0, 1162746447324480548, 17468709765054393600, 0, 6901190119926047584, 5971726392730721993, 2034008022773214272, 857932207824646581, 167795308922013141, 13683637116112749780, 7666906005314068536, 9843102730585788480, 0, 4654970672671992165, 0, 1484963411776761204, 587591868997143079, 3770378818431380952, 4357229524575744507, 5240394479216096300, 246965064047887941, 0, 1632618557565133116, 0, 13671036035573751576, 3940466738615741475, 445157123161777248, 5489366980009679787, 381184877460413775, 0, 0, 687574177170573768, 294185158543136364, 1166739998758766583, 8057614630598335848, 0, 1249106328246562280, 10953616744395385284, 6307441179865619765, 2819698718548990972, 148406778852630209, 11019891353554389768, 0, 13349310322784699604, 2506911518630606504, 340677527162499260, 3962838386295824775, 1649717465984414338, 0, 14326414766631190224, 2463505291566343770, 0, 12525884167616574216, 5020133369190415524, 1570154518426370500, 1392356605019261412, 533441439696062761, 3036974092879636800, 6996765675791292352, 0, 0, 2704777749160078576, 23539122434012662704, 10125764477488553928, 1061346476455468373, 233837473922712308, 1320637473026335239, 1249405778382428856, 2507692947512090177, 11003003224190879620, 0, 0, 1177108156257940412, 1091676292828495959, 0, 11168843736143605560, 949817294064346690, 4084751079899744379, 6654467465759768115, 0, 1244138897185270260, 375219966061201196, 13173122727994794264, 578897014455947100, 2475522956378651722, 636519673170893371, 96112078505624842, 20430729348337482228, 8575727709260106204, 7660475895770250600, 3303344373629313330, 0, 9460777782214827972, 0, 23099834271081700272, 1240222018949205361, 0, 12875565910332055764, 4399185564556426487, 1184693486594293600, 2766285706627814381, 0, 0, 3979481712239821119, 1705931340588137950, 1121069208682011852, 2009888077618688028, 402572514113355043, 1756761987498300964, 5100116352562828644, 1651306502809121260, 0, 1973744107820427140, 669984016509115921, 0, 1497973318148800658, 687117581507347164, 17549280005473301904, 2792092270743464800, 8619088559901229084, 185888671994935170, 636755642835775748, 2491856826908346360, 7792454544933526776, 0, 9175371195226383420, 10532097179083086916, 1662884065880830194, 0, 13753668637493276448, 0, 10712210060186689848, 5299454557942448648, 1208996669404105592, 17016464364437456604, 0, 1449923044930553300, 0, 4046483407166911011, 2240252630961419214, 7269245284794482400, 0, 355533994389889736, 9790890476998494600, 257857831200117720, 835607150127465861, 3414538351899199062, 1556555535536396674, 0, 2869090802173561104, 22445086742874804144, 0, 10747123985118518736, 3610802454762630692, 2375701504326215456, 4130361499936681847, 142186472019126461, 6367332129577325307, 2769250399304812397, 454681271450701260, 0, 1467476958419140748, 13865727522086435808, 18573852013987108044, 0, 663507535588218831, 402014078822997092, 1728292695208031020, 0, 1403312798867385540, 0, 1775605380006941476, 0, 7010441386081559304, 394177851726115850, 9904768197736955712, 8199458162397538780, 943181929728490370, 0, 9279882010417184124, 2632368515448117401, 10189820080453879853, 1719957137986166526, 1282085793043031816, 0, 3700405405102496956, 1704286793191941396, 4419636752273314947, 5380429417661242136, 1472343440293064792, 6410368644861860547, 7771775496987244368, 0, 732639883896327435, 2340984090722591682, 711257633313903447, 16573794879109622256, 8607749140996968660, 370938235254448872, 664284652111251148, 1786333620121841516, 659013705725760008, 0, 1807852317904055452, 1674313372048892548, 0, 26798729479674234624, 4629948234350285901, 10299060238116464592, 2725430038710950816, 0, 1214151949719152700, 296523815557269929, 16859211995244363732, 12294995718131402112, 1874499685274394148, 13374030059126196768, 2212907520736666758, 5820457578453353963, 1743608774267737004, 5166981660604330008, 0, 0, 7881416908617804696, 865996831962500645, 1685522443490687171, 4447414492679046290, 16739899884899290296, 0, 7098726748184667384, 1673101984049927613, 9508292933878678848, 601679702454669756, 989168344658560862, 598282866301889288, 0, 1143616039104056120, 2651874937550949401, 4685875869327776997, 0, 1597428912573390824, 0, 17973256752405208308, 10436994866407969896, 3761767459678905052, 327781115464521773, 13799498332104306600, 6539801235488832183, 16487827298894486484, 0, 7001557327608460956, 6160246336985155671, 355817369442442169, 22757490348511819008, 8193320555739922068, 859565170634962818, 1975178018119663940, 0, 802963825819485628, 0, 9573161470904388581, 0, 590207437627127721, 1106599040571010236, 3663899746744704208, 0, 12427717692373827432, 1427732173761518140, 1172884750684446536, 2910862758447750893, 1585700170515521976, 5039028378301144284, 17588830726571967732, 2313257257516268586, 827307345413923058, 2146738905859050540, 366829102786073054, 13961007057264712152, 0, 1929889972731776752, 7524689175525138840, 19305870443501559264, 1953580365818131529, 1781056279668553044, 16180957646660047032, 0, 1678588752743072757, 8235527613715411924, 904237551197224284, 233924975147426302, 14774635167084535260, 0, 0, 10016581802816845313, 4805600420429652777, 11867829384697509636, 0, 546674388460822027, 1507509420497753540, 115892529639730994, 15964729409198809044, 0, 7879410706140087240, 1538499848720157536, 5145580477181660652, 4473808122146958736, 2532061385595097620, 7089558625430090892, 5810846083969868247, 0, 7622839982344197233, 662379475822719856, 2532114238259250504, 2449779025256623564, 1980850713084171169, 959362210204923324, 4644932997006315093, 0, 3879486194395739754, 1881681868761165717, 0, 3745344936899344192, 0, 14426062273774659036, 407622298654834157, 1517461141800955216, 189133078349795181, 11555740018326664572, 17010603861890447604, 5994317012866670135, 1004003478066375200, 21984344703568333488, 809885495148236008, 13443344450647510488, 0, 1550774839336234104, 3128974563175069398, 2058094915789826612, 4558455951440654648, 6842303974737505836, 8020105286116529525, 9399469997297516064, 1232082942558281180, 446983232541005386, 0, 12064260529729213992, 0, 1204109866891580832, 1045564548503992780, 9608232728725105409, 3936610606059809962, 0, 0, 930732953004708667, 3836535192616678896, 0, 2921727286917378732, 13490151843737916528, 7522825797653545416, 318002574655908608, 18298908469696828032, 5211343118065217292, 1040918310023149280, 21560047000170039984, 22302680663703648204, 811443367904657212, 965904497121026000, 1150523310091983845, 2520895886226787084, 3373173287105853840, 1982003653240508196, 0, 4763882281527302601, 0, 523692086436956661, 9113983319202192456, 563397211724335798, 12182751264616357344, 13900835342848405980, 4496577220688148983, 529700407824192199, 11667648177725263548, 0, 0, 4827942744201533064, 16734203980145276400, 5656299295808326583, 3021457049915298340, 0, 2564832428927140248, 7623495835822141272, 1861643755529773656, 18371136463675812288, 0, 9817316864765161968, 4681901711104371380, 0, 1926682381727126157, 7651311557495666549, 904592306025524032, 0, 14316625377847960788, 1259914272267820497, 949650378004724460, 2593128535427835980, 1542720750642829512, 4795390698289373913, 3960861920926792654, 712850675366608878, 31759710369738356736, 15093024698404990416, 0, 12981059166075576432, 536047799496655297, 1571524747070423612, 524215705042057888, 0, 5985003311749032555, 0, 20958716635592570544, 7723357333452877385, 10473701449018366296, 2391181132117426880, 224563180553438916, 0, 3466808511999029988, 9931571290544404536, 1096434594172210952, 4019897420395971146, 13290045673203975388, 877119425961705029, 9209666025513098808, 3453758761950434964, 0, 11737516465450362336, 870514665421173980, 4196582748244251767, 1600934444479038248, 2856942019129162665, 1835739067953870020, 4912512580035463080, 15159138234950912400, 1264115617796376275, 0, 3134570631387366640, 21644829544438368756, 13131550136938271496, 0, 482955016385185168, 17776201099955233536, 3174260608255162788, 0, 0, 0, 9097923730453166556, 10627936525782697416, 578423985184796054, 27346118937089779200, 13793088703718219988, 1650730458101726545, 0, 0, 887174468519879748, 1103791556132582076, 839952135866899663, 15817447510316494416, 3184957331792881278, 1668686299188406444, 4480616869344587067, 2929331315335602543, 1832627116417369404, 0, 1676951085768238628, 5017641793352200416, 0, 6492505798414678716, 21223345615583301108, 7366645089237007433, 2630588229849287516, 2825151051066900032, 1264728924992151861, 476824265159897844, 2768175920280788176, 0, 9526084022144020536, 29623706450813590272, 0, 4050603301985483198, 2186678433803740164, 3527367388005027540, 13456458415837450452, 1245031536660109052, 408578282152614888, 18124089887975986908, 541589694480413901, 0, 1024166779610327386, 15944300576688974616, 14617010619690866640, 2159196273199907664, 1724872485471578692, 0, 1900376170959869380, 276074422392202516, 3265075252075563432, 9930702312428879208, 0, 6614372129892206796, 0, 12866071698208456644, 7750324639892499125, 9193322372482594764, 10183083227677039560, 450149840925422972, 13152944831869392648, 946956000563483152, 0, 3247423180799284904, 4105723347882942030, 1307712085822600124, 14647378968162699744, 2415651487005303058, 7260582790016561604, 0, 3613971538858794300, 3300975425258449530, 3274878594548029371, 17738459091644283612, 0, 597601673326944492, 2062057116403747812, 899424682282478761, 20595765273658747380, 0, 0, 10247861161876279176, 2642643095315618504, 26498200977149901744, 1623639066563701973, 3490390264070387610, 0, 10501492942822219577, 12963422941524544900, 8919384942407609196, 0, 13275201617612610360, 4566643620842626103, 661381173290029272, 2887993594465831926, 8048032288284362835, 0, 1816352904667917300, 1381886231927934156, 15438181560143842584, 7006233041483116292, 2239548398511595044, 3377212089064667242, 2037007879158036196, 327051149644692146, 10261507448508656604, 0, 9525357868634619240, 524374482758942752, 0, 28193619308909522688, 6677744857142799852, 0, 2682912386199064516, 26032217217372941232, 1790197978710297841, 1322440044358169840, 0, 1740304535324310880, 10954998947205209069, 1096851876346937447, 14118880269498035232, 2510954520738206830, 1670322721266535700, 694551898765691648, 17163878683474996956, 0, 8126517221473951056, 0, 1191463132036260241, 0, 4544760363843837790, 2428857683099473878, 6263153088486869352, 20117060091199837584, 9810878844277433736, 10352833062670373404, 464430130706136768, 3290377858115913720, 9630640920951897336, 27712486334349266688, 1776199543113742797, 12484311187450577476, 2453834643007798914, 0, 3575135043122820168, 12810362232689519928, 1244597090335698784, 3236919190087060062, 17608383442323860436, 1677630727420389752, 0, 2177632925353928660, 14182672192254853344, 7096112185460996084, 1848333658610503520, 24043329063325777152, 0, 630329636099655020, 0, 1344769635307469061, 802546635641472576, 4580815325646950798, 0, 0, 9960807055062666048, 496566487483195482, 25369263980199870384, 12822892644306921936, 12868664802513387768, 3087245544820049696, 1111242971401114032, 7725924457000104987, 10499324205039890669, 1456568158352517896, 0, 7014217902415049552, 21293429423686978764, 1957790690947909332, 4691251549064842356, 3276106687042724220, 7729282434640716624, 0, 2044045688577027780, 7193474108552116259, 0, 2452683894305309476, 6345333010687835784, 0, 23599085554788586752, 2943796400546419772, 671281037516546544, 9924996956200508380, 1529468147437165490, 744755184057630768, 26996714312337752832, 10326949116716390309, 2040490977345512661, 2549996874242315406, 231968328959901189, 13027512893426401128, 733559220092460040, 17035493290951086036, 2096473371250077272, 7833179971278549987, 2408836134711456174, 1864236202226490476, 2043008313821855084, 19110985742555556336, 0, 10266657736162843860, 2584074175298981568, 7874974336318048152, 7270590398218690331, 0, 4686347999887154618, 2264414895633527428, 6465776456601584832, 0, 5714404516998176781, 12366623188338693072, 5108869016657470028, 3592469952145513376, 1769727977386145340, 1340157200607682808, 2089830454149965235, 34833268397016640512, 2768758420524452788, 7112817078639998096, 7234831068138990443, 4762470261486471348, 16661805100048489428, 0, 0, 533534596587100712, 0, 1401278340598173605, 4609661157919091068, 2081257304015060520, 19250395151499226296, 0, 22937845567388770560, 8275316977502416433, 2465917383753946024, 1614543721496416142, 0, 400010235705976412, 9891084014856753317, 5834551150969577637, 0, 581031865732764997, 20651146372353742068, 12477862219784200296, 12533900060013025128, 1415321553986223368, 16169782535904022440, 8001701721034701783, 0, 6861071573948437792, 22840954186128110256, 7622584590191386071, 9112849372524062724, 606335713937112902, 4864388644937249820, 9844023441939622548, 7307145929714209643, 1318754389434930990, 887279332827037452, 2720775414645027140, 0, 1292747313245008828, 0, 902242389062494881, 1796193416402775276, 12618854367365428776, 5191875620389586924, 0, 2138804074369239100, 10324591369532359361, 0, 553152905152949711, 17319829915469489040, 20240024749674503412, 3135499089446145000, 16304595664218429912, 0, 7867554703840864200, 824182967373408152, 7045929235150957463, 21854348556884681184, 4715659486061589976, 2429167172292076884, 18683247204293808312, 8843265818077791044, 7879007221113656369, 9934195263435706324, 2822402262999780936, 1147996732123967653, 17218396900498146780, 2207914108754151540, 0, 5993364861200633577, 33281329806029481984, 0, 820280875976583427, 4964903954899169892, 2131604330391741380, 334788541411581621, 0, 0, 2137950694682766176, 17489086718703585264, 2153723574663498304, 22189831559873543856, 7264978628209923927, 0, 2452595558998630872, 856891449679413952, 1544400606833170038, 10269681742010298864, 4720898062000942976, 1604641570571174844, 5758635783546300693, 13991973519215327196, 8266359547649137973, 12133112514458865192, 0, 16843128410342272476, 1451721629199670368, 32758510775090558976, 5173872641139108711, 0, 19653592176026808564, 7429211104255385015, 3231165239396995476, 4822739977790161704, 15778727348635053528, 0, 7087663392741147623, 2063248694585109624, 4066508330723607558, 2861701681354078772, 21763230361922530992, 8937062888467686452, 3746009478455802692, 28758687258959574528, 1946693874496126220, 1400676502293782885, 0, 1734514932447555054, 1603866918156511180, 14048624489951250076, 0, 551874535662673750, 1407130181556553267, 12287653739392779744, 0, 1272419705260131010, 15803151228411032688, 0, 1742439601348735684, 20736257497161662592, 16926162563562334704, 3251485749040572172, 8851161307558987664, 25221034219258525644, 2766552511655144088, 7160643685412138015, 9823687419869346288, 4374926053648301760, 2698633428091027236, 12142186365288738792, 0, 5916674227196468361, 807971993635379181, 28272757694043717120, 5258488906434832328, 1594317090867260241, 16309695770449844700, 5779287306215011703, 31981115880483443712, 0, 0, 16514966441868783696, 5196322902011256831, 7082987678230866743, 533056318755122619, 0, 908151860026465864, 0, 2529613483719377496, 20856450254661240768, 0, 8009946967261919753, 3829467619169204804, 2684760323927202752, 203957040676359929, 0, 16692003724664237268, 3334908861757774880, 9973992335695360056, 11827495278029277216, 6012401642952449433, 13519781532025525084, 2274230367113848656, 17296428529491339216, 0, 15285852841782517872, 6708051730228962956, 2170940571970007612, 2007532665691284932, 0, 5258926612439045739, 7459656457692166635, 8953678410195951824, 0, 12608451438391647576, 392313079997507676, 1667672093180457483, 4507650437670658068, 1741678933475437832, 13658154712084324740, 3921288468443760604, 1364190074196210749, 27549894834048299520, 13746694694671331592, 0, 3187271053726588680, 5471087124804939767, 8174902854793007751, 537808189170544668, 15968340371583083088, 17410506829557855120, 3449820840534758022, 0, 832269920482171207, 24521495310241909236, 15409648215799214856, 1940603792587425572, 20253309181974487296, 4164736752588672468, 0, 8686699099591565152, 0, 27439854010386848688, 12735990918309980616, 1542706080853834677, 16160261341568321748, 11931503548372587072, 3586300046664539681, 0, 2349154066397267340, 1637414840790696636, 1288594320181799623, 2264974761470879404, 5803086009425868987, 6794976260373095468, 8234491620604587735, 0, 2587538814257681724, 0, 16131243928002334488, 946999980741338256, 886412906017071951, 20756613202044175152, 24073315784540843508, 10985427340442100636, 847364905640049804, 9967709927580368232, 0, 11407158983895937956, 32964313987919469312, 13142241722305931844, 13241348256007672584, 15796935456841554132, 3615010421348414120, 1675891212236716096, 20766627767244605148, 0, 5318176838300945799, 2537071850843977882, 16860173505331634640, 2959519656365650464, 2308844317406910532, 6552770788969852068, 2568310878086448580, 1080960957594832681, 4294640555538253272, 2084887634399838200, 20938426347849461136, 0, 3884162837574026992, 26727108511536680880, 12282931911238148040, 782262017485969172, 3184185715620012600, 3601807352400200321, 13191326003785678852, 0, 1996831243421443004, 16787618476851355104, 22492394466889067724, 0, 13399655531797661496, 8388780063511614843, 20354301374066903772, 0, 2023354622384657652, 8982740648763676176, 406474236957180514, 23437529733650115060, 12361619510437979016, 10520789998267810140, 4584174566526987210, 11518611345858458052, 0, 12322377895228419257, 26258821257207001008, 0, 4842664545533291300, 5861668599106392503, 1952246636019292768, 7914780431458022799, 3905506627820822573, 0, 1984028398813043916, 22062362236745137356, 3078960940806518004, 921431458655183395, 2776475584034096356, 520050453250961306, 2609581401610414060, 0, 2372752006570301906, 2365429155132783396, 31456245877949046528, 20314473262047924624, 10563848650593185692, 3569397156652516344, 0, 11211260397492450876, 12823848663132002669, 14847529991463408936, 2554396955014051626, 16250914069220515872, 2251480976045717780, 6873470194044738056, 2019785921796634232, 19771515256931442396, 0, 10080638892203397456, 0, 5680176154956640990, 3332489224388306598, 19874988192199160304, 9077967557638503648, 11916431483872958856, 911507678025725068, 807215726949344088, 2423198699618619586, 30948417306542792448, 5970890934289425873, 0, 12938197789251583440, 4920253354817947172, 3458123952438424352, 481753195208135357, 8065854749692956771, 20182537934995143636, 14506156124821546848, 16362670755497927904, 21416718988723144908, 7832489773226215979, 27064557764016413952, 1026119680742007380, 0, 2701776707851323172, 5780450115753663758, 0, 8797219297548017928, 12039664097812193088, 1641253806397148666, 0, 15170133849833390328, 1595937774931476912, 3758460895264100057, 12359968212000509549, 2145652294888336136, 0, 21407610796473801972, 5026265928379741372, 2694444818667819732, 16830015916797276072, 8093701010617058859, 9675198396403988304, 22767776979453760608, 19267333191253173744, 26593618658633225472, 10556024442271661652, 1028642618239293144, 1270268696024085196, 2605366818261313156, 0, 30224439575565103872, 12132061492510650149, 6112257212999263989, 749536125115268505, 15302286343900405608, 1993631560915873596, 19601442074656194516, 14617561739372654976, 6481141495892953308, 3301191053791350654, 7447367783476856747, 2767345811194624364, 0, 3398725767167656128, 9794194701235321752, 22848437285496644256, 2592593655898517795, 5925071949123047738, 19442793090243614904, 0, 2579116280265919485, 1198246840342257084, 0, 17904239784579214812, 1980347877078774008, 6152994593616321933, 14040978445625275620, 38443163747515517952, 20771385961149010164, 16263640547473331112, 19201058286907599828, 0, 2085348351448649792, 5810616631239007228, 8789684937841831068, 7825208328292401687, 25924172962267234560, 9920975365620859313, 3193591984908887464, 0, 1447246267487160508, 11687990681684838437, 5190465994037413350, 0, 1185728346388633833, 5000324222535973072, 0, 14800467801520854888, 2043195600110173448, 6563130891484757724, 20357960843917052148, 1489955750247376082, 25757506321906393776, 26573240350826727372, 979607442061463342, 16434504165834509784, 22187137904609395680, 4241230018183354650, 2713468105817416020, 0, 11339733220513365840, 664026212352869182, 14899331773873849896, 17321014883009690076, 0, 12169462799881038401, 14159828151795593988, 0, 1137440093688671563, 19903836278591352720, 4047806919740645640, 9792479024792554440, 2409225920535806816, 21751687979312558400, 6686092613587202028, 5955704118510686296, 26106150217660969932, 9516459900265924529, 1271574527781756784, 3705572737095450696, 1604050880310084133, 3565093311435236812, 6108178696568724765, 0, 5217974714026530282, 36813244188462004224, 16943442898301096412, 667696444393894461, 13825794424047186300, 0, 20046397484979450864, 7643988600963677687, 25098177986685652656, 3238279529192461272, 2464737014119412856, 4353575067756225870, 12390522470686466544, 6025161693443949056, 16158061023145116636, 9951776990322000053, 11442357473595991584, 0, 14405384212001111592, 1239500305717643820, 0, 2076782098167470688, 5281851657396007978, 36263729560677083136, 18242155781340538512, 0, 4182562228820676276, 15923910960786722928, 760877557853110016, 21111745670921379456, 24644881191888641712, 25411153492395943884, 13143015636368298840, 32049203773043209728, 2012226523420627685, 0, 4620937521926067720, 16262676757401633436, 1083474190940695701, 11134926434123105352, 14533229840089028064, 5932317505243240631, 3640965621858367869, 0, 2406681054633366724, 6338990315565157512, 19475267620872025584, 4267101737458162732, 25394142919706254836, 3707732354789702808, 21183671466584616384, 0, 11936322439579339248, 34515171901368804096, 0, 31536578611281354240, 16821185189292243156, 2193550481646963921, 1670220346212384492, 1331361328937066526, 35478128957103793152, 19041687985864047696, 17655021221409892560, 2230584056450769292, 2454177280657794620, 0, 0, 8121150854535080124, 9631627069802248073, 12649449575555897688, 3538963176348028352, 631767377435778276, 0, 4225457338767326240, 12059931758559354936, 33982733017340787456, 5390935758809833418, 15725628090509733724, 3155411927079515616, 4747456412787875988, 1581667727603587292, 4023080490873599625, 21568653836669958876, 2827269991916644292, 17720832559640067216, 24708564607138429428, 0, 4386154829793093180, 0, 15797371071931438980, 11120216544140990940, 12813039545521001928, 30805510042319761920, 16106509579020377352, 0, 3990842540022406920, 9683715216262380711, 1851246920190907068, 18486856206612172368, 8975083468822018548, 4466757512165551782, 2582553161168015212, 4087334262740761167, 2673364128099051812, 0, 8200750336493920956, 24258081586884644340, 0, 3746026845303261404, 30625693959558130608, 2168058495089208117, 33191117507640063744, 13152921352973206649, 3269424785492114460, 919121108382289896, 20936075457857400540, 9807522981067870455, 0, 18623064166185425688, 3182496895267051560, 2672318358902196484, 23577850290650751792, 12897968485724693916, 12059353306478779752, 0, 32450034074842605312, 8339026291193376972, 15273252373186871364, 15592957431390543624, 1670736976817346064, 4574077780584960680, 2294562085093873216, 17172559985878649568, 3521561568932734762, 9071904159571617732, 20521445570126979804, 0, 1665499897249116841, 5864661431679420154, 23732967839610039696, 0, 12401337754739453832, 29904742751741788080, 4045766570954719800, 12661524874073816441, 15370301418187212292, 0, 25465428879468979404, 15724569110334534456, 4046396072640656886, 10000900583104077723, 0, 2814124326935172852, 8795610049660609796, 27986184312511708416, 805181201349128354, 12425125434584228700, 1081835390250970144, 31676264082187819776, 0, 29409759900566110128, 15802321200568471800, 2726413381817178208, 9452839296819490479, 13153082664740549165, 25008701052479050956, 2588213023637236436, 10057875706879405392, 8942327018931991283, 0, 5991835833527586310, 3105567493558291236, 7958342684746122600, 23100809044842328464, 12516148850430198172, 4586473884927951864, 31166132016228846336, 2706064885111245645, 40120751268020689920, 3563903229208888506, 20378549107724401620, 2706975676880786552, 0, 2806969677730798112, 22638940461679137264, 27266946354468620544, 3288415046768361952, 6012700540970266166, 7234813754876004753, 15232522145507854800, 15259995604448352504, 4388223690000126752, 1875707086270654320, 9643002774183604611, 39546626327614006272, 8813056174005315920, 24354852095490883788, 9473624668945895339, 6169091224797912180, 0, 8982139955549644835, 3597410919217559332, 0, 26793703754532712704, 2446095721173691946, 0, 12469713913485550565, 644981496498960045, 24312261822456378612, 15428198588562138984, 19427061526631034792, 9735068034101616459, 25495051735350331488, 22023079751766975984, 11030494690853649972, 12433488734505405012, 3680382832661965248, 9066008776921626395, 3414024038913816196, 0, 7415269192715023029, 1077336032582420625, 6654835728361655372, 2767763285650734396, 38693387945317681152, 20691111166832169360, 9080296970230361387, 0, 1108640168552776232, 25623676804913809056, 6045784913162132548, 22171844053911419064, 10196872481412854129, 3567108159484968616, 0, 20574762924026869212, 7520225572325990733, 37892075936032733184, 23667831278165412084, 18852480448340915112, 0, 2747859021538398272, 25982723055234139824, 9506102278566500247, 11131233308015264772, 2125594720289427390, 2155585451980551868, 17029643623421868444, 1716318994891869153, 14987913635626036776, 0, 20079474248984175504, 23227710564087455988, 4350561790228756464, 29745050909261645772, 18996648469856095704, 8827116383375616407, 24954171715060385760, 5358230323670580810, 3580134695508808020, 10839705392191430468, 33055873872215674368, 1937432222347433893, 19983332313491169756, 37056683070782346240, 0, 1629602278272301123, 0, 3227232463566283616, 24415798412811435840, 20258085945419044848, 29251265179249890252, 3523227761756015832, 12416622902813186544, 14340029223821402856, 7440437180176578525, 16455793720825543260, 19579064731936578012, 36504864948444705792, 0, 6703220335490351463, 9297438389420260727, 3195766566436156536, 5509664532372632190, 5096868487617130820, 32275013041576985088, 0, 4121191345800640320, 16512142493245718812, 20672321018460930192, 0, 18455466042527707248, 2661702802206332356, 23767650395454082176, 10857062145085399952, 28548062745018689484, 15504527031775623000, 5841245985536383800, 14450979040936432104, 1586309795206986381, 31760084385262410240, 7433583287837971511, 9921258992337480267, 0, 19212310724153172048, 1117248547643501499, 28497570091543838196, 23887540954637913024, 0, 38109236441354724096, 19415119233176387796, 4584413620070234144, 14114343592299407904, 3311204477681536872, 20076980749564109520, 2889932342860382092, 8461081007869294220, 3272148802625246780, 0, 24431608696982883120, 15002755261997047128, 1018072973947715196, 37550101960480709376, 16093270973051449860, 16214642880181192968, 4441657930407086856, 10097189162852469711, 24437953121972619996, 20190756851314878096, 27803786070009838068, 5595186671194471020, 0, 30874331370967445424, 15139649635116153288, 4878861948035981921, 2603425901916889788, 26314393034745664716, 3397397320518356332, 10141587674303616543, 23758942848474603312, 27326607452910054900, 13176980912506383132, 13663440044022900132, 36750280741813810944, 15200567711413449209, 2589732335624405824, 23797169034193886940, 0, 4201375975500662520, 3474845887905396484, 3084405992195275064, 35939422049916172032, 23950110887480662416, 4408014019326873144, 17272140709242729000, 19531355191635173088, 25610751816080400588, 23355843549617468124, 0, 7179543760730911354, 10989910418091029520, 14733651800369021832, 14700965523547884281, 0, 6350562942071939876, 9786086507520836343, 25151720494537752780, 31234174419236388096, 1216736202023265674, 3437888456939855652, 35157446348295211776, 18330551653922517240, 15240488077735210925, 17390487870565556520, 3387926975484286676, 12230553074676719952, 26602144247491771680, 7345807321708257670, 22815017787399290352, 1615735909328003212, 34620618685490240256, 7625983368885586041, 43984103621399608320, 23171259297463552980, 17027169642546131808, 9705891261306297323, 30506730752227125504, 4166126462764176352, 7430891028144847286, 0, 17780020348836223224, 2578957586868885360, 43383283084146926592, 24452231288274182388, 19540649415222879144, 25895837921933922912, 30006792555445219584, 0, 14493381986347678565, 1417637180730068697, 17921527736104011624, 8203691505559898844, 30710198249882616780, 4713590121598507968, 25976196029661059232, 0, 20697110783560948188, 16531424709206692068, 42521838992884426752, 23501878935988075920, 3102362397226989632, 7465296083549916868, 12061086566599165169, 4513338457707778216, 0, 6727402010151535974, 41650751724499298304, 29117830888080291504, 29957203553974319052, 5638613978711693202, 19422492533385700764, 13581068193295173456, 17486946739202326056, 0, 22882036309173907344, 5481425317591125264, 24811016463593688384, 29461114329409844172, 36573151792333352448, 2612042067601418533, 40807153150282736640, 0, 23033952408762778608, 4527467429017714392, 14756019328557222384, 39207686812994568960, 18840436921823200860, 2058314461314747948, 40228639431099098112, 21050643587402019216, 15565255045962408792, 35784085252728488448, 0, 5074799646937331520, 18944750457763970332, 4931843762976740445, 3544499952558831556, 28704369265462894068, 38358073332650573568, 35242460999567915520, 11609537891745541227, 21957587965216304208, 3290738892393068620, 0, 10027842889097654460, 5693517794147653664, 37796635357223839488, 4410941734715071992, 24627130689607951068, 27479607191623502640, 18451043029966432260, 18793013461598106888, 5463785113770773256, 11824557221389710831, 10984852334860406772, 0, 34278727017206595504, 15559444567281382073, 29514188853359619276, 11933174731834767423, 26798735634149048112, 15308077754856844572, 36179170131177480960, 3426958905549431104, 7484520357310350754, 26963208076309109136, 5488150571729448504, 45167597543716623360, 28802341925728180428, 0, 31456292886711130368, 18440143285560015096, 11542701069950172183, 28316615007339534540, 10929440362412851955, 4396582492433231652, 44256361190777026560, 29556180409422385440, 25797525753947135472, 4531011678094036192, 9108461886540033081, 43653237158971625472, 11565581854093844843, 0, 27575438011324627188, 22356250722124506024, 28841668374898361952, 13247326122828184116, 1963992785265088977, 23697246783403434384, 34108770214351578060, 28969991246146092192, 23586189620076470748, 41913920483842176000, 3983428764384606272, 19739955108088663068, 33347569809477105612, 6974169981266787522, 36818690937889663488, 27693682594160433984, 32824784988066632652, 16847269395952428264, 0, 43028512759014531840, 5516984078075790144, 23699364521590279056, 18145322138437601112, 12016328756344124307, 32026352134368345588, 42170693569704361728, 4168642875870549580, 27680429626469889840, 41582559997431629568, 27714985671978480348, 29679241666993576140, 17825646622789492793, 39887113803318915840, 20013546084828208680, 9017958383429710114, 49257711303129584640, 34922838690503678208, 21186929435981928696, 29976696473028512544, 48338269241223813120, 5627278791157718752, 47708449612572413952, 0, 34340652736086787020, 26726570249627209104, 45891151969376609280, 22351359715120363548, 40554524555075209728, 43297079527332916992, 6689148076280349504, 13923163352820053427, 30946983818178377520, 33097593182675398860, 49549698749529538560, 33149288332026994464, 37957780397623616460, 47336461170420748032, 53858368206010368000 ], 120 ], [ [ 1, 0, 2051203016, 0, 12305114831984, 0, 153719371303608, 0, 682396852059710, 0, 30498620084883204, 0, 2206477020404777, 0, 19456168230715960, 0, 77591096072992953, 0, 164080711568698606, 0, 98190431323336493, 0, 427378438125059584, 0, 234252908217, 9275665661795686, 168671387081227646, 0, 242095720066949, 0, 564135254972672046, 4203266372850917, 0, 244461306976735920, 320540513677938070, 102541043164696036, 0, 165358925767036849, 1166620131834263488, 12903511615023950, 0, 294785365348032, 0, 44410885554978696, 0, 2508054408265708394, 0, 0, 307879291749674270, 8407006616098944, 0, 43134053250696740, 1977995214127136736, 0, 35936569178481392, 0, 5639566521169584, 511723097829460656, 1279698596769098696, 0, 147517243378948688, 1060096508263434252, 0, 165390695959408712, 0, 0, 520659777501466606, 36993964267835976, 8463907360664280, 0, 154571188308814954, 191025222923856840, 77648824870103204, 0, 0, 0, 5968201801042129584, 1162894847272453413, 16389658656431248, 748535763503580864, 0, 29869026921771512, 168272813968415312, 516009042893865776, 0, 3389421744773311392, 571353703054248926, 41141954309463576, 0, 216409052230280777, 157465899483846180, 0, 0, 3491638553653474320, 14285290461948606, 0, 0, 259783481089237712, 6557196549058894518, 5619553902486123, 176178530357238456, 0, 21208556943460090, 0, 798429688686560565, 671645313511427760, 251874516604573436, 0, 47140772132078168, 0, 1906037426270372745, 703453990075996446, 0, 0, 368996657787361692, 193593796349345438, 0, 194622811762236981, 12514060308564177, 8689204083232618992, 0, 3862059352682679042, 0, 0, 309498292066519478, 2287863270438274368, 12363490593965497, 103530494294711928, 0, 0, 354586889451101316, 888564549425013448, 0, 127461519859181321, 0, 3849876873562521194, 113878935343090840, 225002760140311737, 293537063101635810, 986133006416504728, 0, 205562046765078137, 0, 0, 1203697999965784972, 5464429827103893648, 337428146035718390, 340964612132520681, 0, 151677099635023700, 0, 12752520673189956816, 30557540572315574, 324606470688651832, 108283676937199117, 495105445773586910, 0, 419486175969172936, 0, 2341542325933583166, 0, 1026586698829335216, 1128032049295044416, 494168232064999257, 142680576456515881, 9419266327051730744, 0, 0, 0, 1003026970406983944, 256339525715973, 1818266798520554412, 0, 1190068235243657824, 672344515048079086, 1577356451489541856, 1135453567239275598, 0, 56652732289757814, 0, 4257079048062645, 0, 7972679435016887928, 595336803681771677, 532747096843899298, 505562225221791000, 0, 3582855838973347584, 85395925906115726, 492459414351658810, 324086498455428154, 1303843560563573248, 1575670831136562568, 0, 669174801797424230, 148626098342423044, 0, 0, 0, 165557270969367465, 8420502230981606064, 1167928143202692030, 494180856731488768, 1959826624677331288, 0, 5029726442158103931, 267159673724542822, 6605884561516905, 105177318518969248, 6093468225178280570, 0, 0, 542743809287598544, 1425051524588433342, 692920240059157166, 0, 1052146029490888496, 687871188784662778, 0, 17048832101306502672, 121562770673839392, 0, 171664840567199972, 0, 630824485051738992, 0, 497858053136164252, 4016467085908355546, 176074228702102325, 5252825949490453056, 764006459316038482, 0, 2164707732041904896, 0, 0, 1403481756790364334, 268588390129305452, 17558544242817026472, 134893245127694286, 0, 483228767638451094, 218634912699982997, 1471113072382936840, 12348440720460888, 0, 8552329262908831158, 126232371093160332, 2255127366564995104, 829457381834604720, 3945864801731819108, 0, 3292962703049699640, 64959583769994250, 212014795022390616, 1009547212215492502, 0, 0, 42940190892720008, 3221384417674709994, 0, 11204975244989581560, 605556675362066020, 4129323221181877074, 0, 860558193121394968, 0, 2913371221629291465, 165166075334562120, 0, 2085339729292351928, 1240174867208165406, 2357164029027418048, 0, 557378981714363774, 4535840761410072554, 258797253921870496, 642926305248045998, 0, 1831772956147485078, 0, 147534752824575748, 181329609423561024, 0, 11474942629065538032, 3227638238204469072, 859764773171359552, 0, 717764371636043498, 18777792002379230448, 0, 0, 0, 392117837474789256, 82754900683001448, 764592220036509878, 0, 0, 11972696754395218560, 70126871268963664, 112434271997754788, 945363538699933648, 0, 3340780494150500064, 4086047523571076330, 3324235882707504549, 1606799286454281928, 0, 2373703679584691272, 302798268415261812, 0, 330737453838251872, 0, 131548543636831212, 0, 324542986319713168, 974015149015196606, 1009387830076603248, 1806776188577395800, 1653135593070781512, 0, 8768998808268086064, 255018131988764928, 0, 7407747349163874816, 2453796523486365392, 404907456132923684, 0, 1696567145258137281, 2196171000452789932, 3445248805526064096, 336728484119241744, 22808107240970149800, 0, 844760120917048310, 2069613996200631444, 1344949070856041744, 0, 0, 397815637865575280, 69510730808331512, 0, 0, 242429862454667856, 15943621173738595536, 894359343816034864, 1303065017468629680, 7988567744827437824, 261469123347027430, 5052448988381263608, 0, 977804159960634590, 476944461842097816, 0, 2462329455574172360, 236394499218994428, 1002630457619590696, 0, 81645937796560856, 12604576462586123790, 0, 0, 298122270981519271, 694622477465461328, 8753283088386165648, 2154745816926452220, 274240157594563942, 0, 11925967420288497464, 397034216300331144, 1815097877071382361, 0, 5176533601287562824, 0, 1687985747804943624, 50256849902543600, 0, 1417917091347390304, 0, 0, 0, 8989304572013807280, 400916332105120544, 1466034975116583406, 4963373005953524027, 9452060731706994870, 394296891348866088, 945782948649167776, 259532638489987800, 1912300662627376605, 0, 0, 4981500180713805072, 72607323357503788, 0, 1692078865316892936, 31368080000078505312, 719893447442350858, 1165924490706477058, 1253232178746767169, 767904023433319368, 142013648487022616, 1058935922136811800, 297426021945750589, 495388672471557764, 15666540350879865792, 523889218905745820, 1019685638801701088, 0, 0, 2888131354103127155, 5125270901853859488, 0, 8389971698386559664, 8437166600296692042, 2445699338447584648, 0, 1430790193647821510, 5600174391760236976, 1091528619869300318, 2306278385026224741, 0, 0, 276044618996411169, 680105841553884060, 0, 313281971327385136, 491168242543530256, 0, 1709348840421601344, 0, 9057006492209672670, 2502139299135117952, 20046177875390059, 12007185034847129712, 344508055538106872, 0, 6667703861471142651, 5247635212227190704, 1306248238361164976, 77885420323490618, 5602522467289731282, 0, 8152140310860726650, 5224959385963496352, 0, 0, 502429254003745680, 1181670678132902637, 1270001445504036304, 9652332664994318646, 3698650158249186296, 1532713950167914766, 19373576422704163, 0, 413655140074286616, 0, 162546614093273464, 817343690368154201, 0, 3145994104982378993, 0, 670602271028940708, 20714394052824567312, 1521574467426788808, 10819408385218213760, 0, 1045721078353942822, 1429025597604083277, 0, 1184128139840710512, 0, 926501115566657932, 5387865985297307664, 871969288546594772, 5770771159867097306, 285159421534154526, 0, 0, 173757334742189656, 21918812237206098480, 403559479190187645, 3200400617895907041, 459071583952753106, 0, 936014206647751376, 11993743763689593552, 0, 9026763067963071798, 1259606209676240990, 233979017793168891, 0, 21348864118621411752, 0, 5645181045667759626, 1982682140293286358, 0, 7531852858533448392, 359280250147333978, 0, 2243751444246079240, 537504851212334206, 559560173192069325, 0, 3622309357610085056, 32156836311811937, 321815418014946492, 1761167865408277653, 12238991275614599664, 1693752782505032880, 17180530097256059480, 0, 0, 17455779095138943600, 882644746327659644, 1633990587376487848, 427334994733402712, 5765679492526683474, 0, 3311012060370382809, 0, 139415414112905889, 724885185041464934, 4612908552574796874, 0, 3743487174026421792, 39065182079612163936, 1631715832384609566, 0, 5828738971505587794, 3656953590876830718, 269109648034177944, 0, 0, 1501611484501598488, 0, 485785492500041402, 1089979920120243996, 1936930585764528728, 0, 1531005858514074504, 0, 759786769946040981, 178101287971389981, 13002377501362935752, 303050806467217185, 11542139331371915760, 0, 14884880609234190072, 2002414676558675424, 0, 6331186038774971114, 8009722556084569648, 1615684323721292464, 0, 5792451334170407682, 610140291395726697, 2842991568712038198, 542725745826373322, 0, 2020193189148293848, 364464639111684148, 963251424114296246, 0, 2131864234883002468, 3885662707776698688, 264791780898734089, 16708955434040475552, 3578591129122864960, 0, 110402458517781782, 547295014383048312, 2265170101848352180, 0, 22247154922661557488, 0, 7626715764725870640, 0, 1871608340709103816, 782443921511713638, 0, 11020792666368374256, 0, 688639908987198905, 15239776633690450560, 927718128884529084, 252507230445651668, 3448459801037140182, 0, 1760300769381554128, 0, 16966114904221939920, 5268708865769985464, 5864981383003625450, 134357136464854814, 10058294630524197261, 615517612579914904, 830622314359764825, 976838176742962914, 154934344538977545, 12983071953537409080, 548880123661448772, 2141712064529617816, 0, 2380825091739867784, 0, 0, 1116248288160219664, 0, 0, 1589081073049814648, 3876222514153677438, 2341917414921614332, 1650371079330757488, 2795441556724072440, 2538579545426304072, 7774782390620018832, 0, 2222344083519955424, 11716805331898811184, 994401905339480822, 2342460614145626316, 1007021086872398217, 27449111448744601968, 1942043597784092382, 13068090681916200632, 811829201392097976, 950561896652986964, 0, 0, 7022332963634257785, 0, 16167412935631318224, 1662163360587226504, 355274211508003766, 6673706789469441, 26995979408484548520, 0, 3186717362335127604, 10999757023325398296, 8784749855417789906, 615903256510632829, 0, 1295945197178348510, 2413265451479160004, 922735484994717048, 0, 2258016895078762014, 0, 1170823565995876024, 5214735915182814848, 0, 202943781164381278, 1586876393673919024, 3890150132242016190, 0, 2255040012604240560, 28975930055161735656, 932152539584268598, 539371273396422070, 22432677250268582832, 2368572918256366400, 0, 2543942127207308392, 10549136444695353432, 688899669375046297, 12329247400743307832, 1295063284334470858, 230252294526067924, 0, 0, 1008667955657797016, 15403685117079659790, 0, 0, 825082363776657380, 5364297180173628384, 2063306502884722440, 176286583457173749, 11712497524085724048, 7738556956262920728, 3350027501319308700, 1022244960175299598, 475285379804747062, 0, 909907265096802208, 2463428350648835680, 3208058193063011864, 2876269150130903968, 2381995365372593736, 0, 6946650169799344179, 0, 2243905206347727054, 347812356247638316, 23259892002714946488, 0, 472465141015946358, 247431349667863040, 19192082536976147832, 0, 8506237168558160658, 0, 218886836324617125, 0, 11895127814021369520, 2187939109418570928, 6775855798826423867, 10711255946795174520, 2310441147057996174, 11932261410848896950, 806116694956291712, 1356235401238078162, 0, 3319704245021253784, 1632672844194752416, 1295447418641437464, 7040035084494025971, 5628136191635261116, 0, 5494734051066412800, 0, 539768308747751054, 21587582664166697184, 192924895283611708, 359169818462537024, 9087541802362011386, 1302526497844265722, 0, 36240747453806904672, 1326520151724700378, 4783552573236773100, 2865106824319604104, 0, 1109193423565688848, 779822408958087000, 14774340814151036016, 1538990566669717910, 731119766509960324, 0, 19267058346068540352, 6014666728720703058, 1681942273653003488, 0, 7199825010287246160, 1323945312961097014, 0, 4123318860925195955, 21869854819490541072, 0, 11279383522461772464, 295482253199285024, 30420313038225768816, 0, 0, 2313956605377252414, 1300760399041292800, 376123514471433516, 23070040350618884520, 1726764359038691678, 3429484457545085272, 0, 7234703508773328651, 0, 786796486272066126, 714990391716438492, 6506631566779361882, 231510738103647513, 839181025325659456, 2192525113585377912, 0, 7377264190476864960, 8482949841713467898, 0, 0, 11409732491086507230, 3647313961586753152, 284387495600267868, 3584837203878949280, 0, 15288429674371297392, 1333843626135789520, 0, 5756024441302799772, 2661293019372789822, 4864234467278741928, 0, 22454777957654780328, 1264245323734279672, 2279496619093924016, 230023287052806218, 1000342494522961002, 24603613503809593680, 1642628274748645114, 0, 20949094989579347472, 0, 2241551016735318920, 595502175459972384, 93405173187456992, 4451822988780374454, 0, 0, 12100988190912341046, 14738954110556204952, 16488942981961037712, 755900904229030244, 240541486233911884, 0, 1508396507834988912, 5852759603102274620, 0, 1413089391453931384, 1317591267663152860, 0, 5004623522542419576, 4383822978230854193, 5978086095359711066, 4483145822978280153, 435685833119744472, 2423864096060025288, 7513950352728229440, 1702492496601464146, 35615041170827965416, 0, 3451303471282394152, 1733194864434673702, 3719327375757867776, 4856120053026961842, 0, 0, 0, 14234967973161359064, 968092397105563628, 21523700550681842088, 6645432041340055506, 498165068897575344, 842878770335636526, 0, 0, 1281728317804048374, 1474965477729540504, 26011818507368458800, 2777961947544167922, 4566667489132201761, 2471699734935595704, 2737738449641975560, 274603696243134168, 0, 15286396315282594512, 0, 10303076384649923544, 11459007175948744758, 3518337116989392800, 1922446735062689630, 640809770377349580, 1393806510987502048, 3842566256724813856, 0, 5907656556037030244, 1089028076796620234, 23680379523081268464, 3155617106457687798, 0, 5119387265235109176, 506632362700412416, 29254766976097758648, 840142671109604458, 0, 775043933771582808, 0, 1143351688130886526, 3110246619522638718, 0, 0, 15807787068912085776, 267234181302863428, 420463389729821192, 5000366497439957274, 15478252633515604464, 0, 20647846719855304280, 14411882163676776696, 0, 4922045755334145168, 21214972046008867440, 1256954414993053376, 6124195330032915666, 4406421990648563265, 2652298954087502248, 1856789231322341656, 23808568016941449840, 11010365347508595688, 0, 4755457249865037849, 0, 449554373396317488, 0, 709361402033260872, 0, 1306098761265735014, 686659831077778560, 0, 0, 16088933704081004160, 3535932037677786296, 317799863580512524, 44476425160126560096, 2605548103652514846, 0, 17095462325236870374, 1412557257207332894, 1623114707150163472, 0, 2372376507024278808, 6606816442828597610, 944780313971931808, 4501058585140842453, 12088830464554092192, 0, 2375360243797622664, 0, 3233567836971159366, 9697181821823829264, 3924676725613538704, 464254786867408720, 16016343694833138632, 663978856480704004, 0, 14764989271340571120, 589910739960588384, 47579119826975313408, 2470644154934426829, 3225382754935236864, 5058967576126204752, 1895516164070815552, 0, 584910613687097360, 29023637817214246824, 2426832791499581104, 1633379567649437066, 22841584508953321200, 3078106449288967968, 2208095012823013056, 2475653807562268360, 0, 0, 0, 12361504481507209008, 525854400834555624, 1855456746220022966, 0, 6854348667103544221, 9905249467207471488, 0, 15312394594296799872, 495959585429908720, 619367968586569892, 20406969940349196192, 4875559561856253760, 1443961882450024704, 2585583948808515057, 1942809200329424848, 3616576178212733140, 0, 11024852607041053984, 5204929078516091616, 6966156164473467240, 5125811112882855333, 28334259618206488488, 0, 0, 3026954471874108616, 1415895544647323238, 2551924294658449976, 0, 39979437301348256256, 0, 3939724467945614152, 1035935346542625876, 1741357488424503324, 1033848707214036832, 213849147871319224, 0, 15989619879524362710, 0, 385104920468854755, 617818178318200716, 20610738216838664400, 20759411295867731664, 1010262438036626320, 1527132664254810528, 12544984207480200141, 2093305697641153392, 10565250320413058624, 3200664948656663112, 2970922324863438792, 424212062402918050, 7137173684931168312, 0, 15847366331801073720, 11664460433254226736, 11420349322809870978, 785869303536342552, 0, 3434908490654857864, 10037155802192908800, 0, 0, 4033322375258103248, 2058325645688013424, 7688712810312393688, 0, 2574113480129520248, 16780531226716746894, 3041068103078843841, 0, 3771501809544355612, 367450891251032743, 1080322092984642576, 27304475256747483048, 0, 0, 12346084164482940816, 694643165594353456, 1938845274356547062, 6904500871206179779, 3509830216758013572, 2558644155773098640, 32016579169876388208, 0, 12407884934330734254, 16028314587221053112, 3734998922451672720, 459193679568055544, 2757111870964639377, 0, 8960750451040483065, 0, 19795624830315693264, 7278658202086684872, 2473241786239465864, 1905293700606371248, 149548484373757772, 0, 10748565579319516928, 2643056927400245224, 38589107947593995616, 11255903549762164946, 904754114055483526, 7247157600357930744, 0, 0, 702185973057877376, 2215755305501132510, 1724560554627876561, 1269145449180941976, 6945348991443408851, 1776182811591483768, 0, 13106486219178418998, 843176765047895772, 2191079241782030104, 20021089058509671504, 0, 1595210047518789328, 529203043704772568, 15980244496465616526, 0, 0, 987894709085562103, 0, 33824795289298721256, 4377638574745940587, 7048971574900665936, 26666331652107932592, 11649325765442206608, 0, 11009846787614338170, 3714044264200076392, 37793903734489404768, 14278141621674758248, 984722710434688006, 15273059888115810872, 2287173754074424618, 1515057814036464262, 2044348122672344769, 1170401391588681864, 3224231802251581593, 0, 1688161300827097496, 0, 366547351141568021, 1340765426744610260, 20311461721975954368, 7430788316007479880, 1328125895215326548, 3185376674418418440, 425111894148417680, 0, 0, 28807309239767426016, 2685412128622278880, 4448648649850381355, 0, 0, 3684416565709674288, 11904057035471394480, 1216024883627182880, 11142302469287384682, 15846475084246074336, 7114106183930012363, 3378143520937895496, 0, 8815122667001939379, 12385310179869042486, 7783071672512304016, 1758473070780114270, 27640501463782087608, 1961440069139830048, 3305163539129019165, 56962505980371750912, 0, 7730844710847482634, 0, 10922502539267504658, 7181113568426798352, 0, 514659929735045836, 804970402085129360, 0, 0, 3086767171662042288, 3049786935201577608, 36607654423266815328, 12640465075158911070, 5354112212966805640, 3511067953517713792, 2426524189236392242, 43285962825295139, 0, 2428391083480441953, 16128375129496555632, 653141051882246168, 2285932509692194584, 9036945579684440691, 22605508001885099912, 985541836497603661, 19437403541576313792, 0, 1343707550807708444, 2102500782194381408, 25760058621444843744, 2469114877581532552, 7842547221969675618, 0, 11599736700112543226, 4596742423158755459, 14292450138305743264, 7357703536010708640, 0, 11219255974223496522, 1934030602246312581, 6428125030444292940, 4172246725766362504, 0, 1962570708036406288, 5504934665072061368, 1316852311291362120, 48618118851772369920, 2737717352655851510, 7937185539125859760, 2229113696566469726, 0, 8126564087706342738, 0, 360319563330476088, 0, 926051977694379825, 27034974744671065248, 4773014232724734857, 0, 692643612659586794, 1590137206065642780, 25988939583076691472, 0, 1306013185732444432, 0, 2325492894637736008, 34937417808128540016, 0, 13802380239852095168, 11943452004659520606, 4068016045535203456, 1715864339225294310, 335586818180052475, 27367274232183351720, 15333812010628137072, 19686205461136869504, 0, 9309792322222103691, 0, 2969864676332495354, 1175163366210502092, 7540757636837688240, 8714458452806189402, 10480788958432192600, 493919845102284698, 0, 3265237115130266232, 0, 27342072071108021808, 7880932933469703378, 890260855815907221, 10978733321531650298, 762369674866222074, 0, 0, 1375148354341147536, 588357382424835468, 2333451273082066509, 16115229261196671696, 0, 2498212656487963600, 21907231965834458712, 12614881750011653046, 5639397437082370040, 296805760873482163, 22039782707069298192, 0, 26698620645527251368, 5013823037261213008, 681355054324998520, 7925676304823344794, 3299369129288453982, 0, 28652827880955393360, 4926916159697619521, 0, 25051768335233148432, 10040266738380831048, 3140309036852741000, 2784713210027297736, 1066882785458386606, 6073842201570017814, 13993531351582584704, 0, 0, 5409555498304545248, 47078244868025325408, 20251528954947518352, 2122692876486937894, 467654445219267964, 2641243113073671597, 2498811556759696752, 5015385399516136998, 22006005180548086232, 0, 0, 2354216312515880824, 2183345724229382860, 0, 22337687472247729776, 1899634511236345172, 8169501563454189146, 13308667946591713179, 0, 2488277794359315432, 750439932122402392, 26346245455950107184, 1157765855601438429, 4950942163890281265, 1273039266287181266, 192215704693713589, 40861458696674964456, 17151453961300638408, 15320951791540501200, 6606577263804424722, 0, 18921555564394948488, 0, 46199668542163400544, 2480443999910235230, 0, 25751131820621963688, 8798370603731851986, 2369386973183426240, 5532571054942186878, 0, 0, 7958962956711337482, 3411823998118049286, 2242138417364023704, 4019675637998277522, 805144963855082338, 3513523750551979704, 10200232705125657288, 3302613005602630616, 0, 3947488215640854280, 1339967939084492926, 0, 2995893230739107448, 1374203470123744557, 35098560010946603808, 5584184541471317696, 17238175911641072456, 371766303030560177, 1273504211434872060, 4983713653816692720, 15584909089867053552, 0, 18350742390418059384, 21064193090332500824, 3325699551215617608, 0, 27507335728390493424, 0, 21424420120333898352, 10598909115884897296, 2417993338803050224, 34032928728874913208, 0, 2899846089849881512, 0, 8092966466981076306, 4480398307964567838, 14538490569554257344, 0, 711067010455922001, 19581780953967399696, 515693979653541748, 1671214265014622822, 6829002026475780474, 3113049024695911264, 0, 5738181604331510304, 44890173485749608288, 0, 21494247970197556128, 7221604909525261384, 4751403008652430912, 8260722474492362706, 284372843040624446, 12734405764693003365, 5538500440296182910, 909362542901402520, 0, 2934953916838281496, 27731453749291862640, 37147704027932068248, 0, 1327015006804809914, 804023068545285888, 3456585390400450136, 0, 2806625597723545992, 0, 3551210760013882952, 0, 14020882772128411152, 788352397659502797, 19809536395444321920, 16398915116633691848, 1886293013849950788, 0, 18559764020799660792, 5264736723496777302, 20379638945022371814, 3439873542930754128, 2564171586086063632, 0, 7400810810204993912, 3408573368328363288, 8839273114329232490, 10760858835322484272, 2944686880580968624, 12820465526973153861, 15543550993944899232, 0, 1465239184363051017, 4681897843671448806, 1422515234246588618, 33147589758219244512, 17215497160487731128, 741866554177165600, 1328569304216438168, 3572667240228071128, 1318020136903548724, 0, 3615671224299577060, 3348626744097785096, 0, 53597458959294279168, 9259652473121975745, 20598120476193447840, 5450860077421901632, 0, 2428303899433144440, 593047530116911382, 33718423990488727464, 24589991436262804224, 3748956428698545700, 26748058823371384560, 4425704893313020608, 11640914053134299898, 3487217408172070600, 10333963321208660016, 0, 0, 15762833817206019888, 1731993628740857190, 3370977792673578288, 8894685171439594141, 33479799769798580592, 0, 14197453496334627312, 3346203659863121646, 19016585867727768192, 1203359404903275384, 1978294970327481516, 1196552321170203092, 0, 2287231841256470784, 5303749567702441302, 9371493188055006033, 0, 3194857825146781648, 0, 35946513504768268776, 20873989732776458448, 7523534919357810104, 655562182179431198, 27598996664208613200, 13079392450140229725, 32975654597788972968, 0, 14003114655182214456, 12320491777949699666, 711626644672506489, 45514980696969447936, 16386639989973637944, 1719128595924549156, 3950356036239327880, 0, 1605927651633810296, 0, 19146321819044796630, 0, 1180395016838428400, 2213152590081286912, 7327799493489408416, 0, 24855435384747654864, 2855464347517875320, 2345769362366974368, 5821725313428774654, 3171400341031043952, 10078056756579193272, 35177661453101787624, 4626441710939076072, 1654546263946243210, 4293477671354697672, 733644124515882610, 27922014114529424304, 0, 3859779945447941600, 15049378351020688176, 38611738756191893040, 3907123700213416332, 3562112559337106088, 32361915293320094064, 0, 3357177197249411934, 16471054321720934840, 1808475102388384440, 467849879370907324, 29549270334126922680, 0, 0, 20033162693278368654, 9611003500316983497, 23735658769395019272, 0, 1093319643307350884, 3015018840990346120, 231776671281022449, 31929458818397618088, 0, 15758821412250584976, 3076999697440315072, 10291160954340226008, 8947478741968636099, 5064044977028246052, 14179117250825474328, 11621691271919124818, 0, 15245678898499534254, 1324758951639375584, 5064228476507275920, 4899558050513247128, 3961657488868393348, 1918724420404685688, 9289615748252087787, 0, 7758971681601643892, 3763363527153877662, 0, 7490689873798688384, 0, 28852124547507170232, 815244564669458014, 3034922144599991728, 378252896202647132, 23111480036653329144, 34021207723738747368, 11988633212755705746, 2007970010503303414, 43968689407082476896, 1619767658240614486, 26886688901295020976, 0, 3101549678672468208, 6257810071718792904, 4116189831579653224, 9116764860193684691, 13684607949440304216, 16040209710388406838, 18798939994595032128, 2464118500623013882, 893966394158065492, 0, 24128521059458427984, 0, 2408219591318653648, 2091129097002824600, 19216464545094888846, 7873220671607027572, 0, 0, 1861453480525768292, 7673070385233357792, 0, 5843321159457565867, 26980303687475833056, 15045651595277501328, 636005149305753088, 36597814926372036720, 10422686236107339288, 2081791382415777742, 43120094000285889888, 44605361327407296408, 1622879326780607446, 1931808994235987872, 2301046462154417542, 5041791772453574168, 6746200573664731668, 3964007306481016392, 0, 9527574657029799363, 0, 1047353957269590872, 18227966638404384912, 1126794399194063788, 24365502529232714688, 27801670685654664120, 8993153676605523666, 1059397788049473440, 23335296355450527096, 0, 0, 9655885488379970832, 33468407960251071456, 11312597778639018642, 6042769232549826155, 0, 5129664857843055408, 15246991671614693040, 3723287511059547312, 36742271205371377392, 0, 19634633729530323936, 9363700370938648523, 0, 3853364602199220750, 15302622253146680886, 1809184612044983936, 0, 28633250755653773736, 2519828458203785310, 1899300756009448920, 5186257070855671960, 3085441358821151008, 9590579063003614851, 7921723301340992956, 1425674228352463266, 63519420739476713472, 30186047459526072144, 0, 25962118332151152864, 1072088895796890076, 3143049494140847224, 1048431410078051648, 0, 11970005985010355834, 0, 41917433271130951008, 15446713886103831390, 20947402898007143088, 4782362264223628672, 449095820472249052, 0, 6933514130982836700, 19863142581088809072, 2192869188339260944, 8039794361984836020, 26580089724717780872, 1754226324258976920, 18419332051026197616, 6907517523877774632, 0, 23475032930900724672, 1741029330842347960, 8393164731717729234, 3201868811181420128, 5713768293870834909, 3671478135896514952, 9825025160047830864, 30318274817594837712, 2528181737672950582, 0, 6269041324116560579, 43289659088876737512, 26263100273876542992, 0, 965910032764306208, 35552400477930219888, 6348371396907001278, 0, 0, 0, 18195847460906333112, 21255873051535805328, 1156847952912151980, 54692237874179558400, 27586177407394292136, 3301460829871597406, 0, 0, 1774338454665110190, 2207583112265164152, 1679883899950015260, 31634895020593507488, 6369776181850586057, 3337372262978203464, 8961233142343874522, 5858535703244822913, 3665254232834738808, 0, 3353902171525252168, 10035283586681305536, 0, 12985011596829357432, 42446691231166602216, 14733289397672091486, 5261175978291015760, 5650302102122574976, 2529457773560304870, 953635595658358428, 5536351840561576352, 0, 19052168044288041072, 59247412901572990464, 0, 8101206125163860124, 4373294720386453274, 7054734775986959784, 26912916831632753064, 2490063073320218104, 817156564303208400, 36248179775951973816, 1083169105967336618, 0, 2048321383436429514, 31888601153338467888, 29234019587074746192, 4318248383693696538, 3449744746498535160, 0, 3800752341919738760, 552148803489018464, 6530044519961871078, 19861404624857758416, 0, 13228744259784413592, 0, 25732141873460601432, 15500648670065411766, 18386644744965189528, 20366166455324489616, 900279179224689292, 26305889663699303952, 1893912001126966304, 0, 6494846361598569808, 8211446350374149948, 2615424171645200248, 29294756389729340016, 4831237171330231422, 14521165580008049544, 0, 7227943077694493304, 6601856427081831041, 6549672379040726169, 35476918183288567224, 0, 1195203346647824856, 4124114232796270536, 1798849270631218606, 41191530547317494760, 0, 0, 20495722323722968848, 5285285709223677736, 52996401954299803488, 3247278056703405094, 6980669044686573282, 0, 21002984426088521598, 25926844615215416792, 17838769884815218392, 0, 26550403235185739376, 9133286716304251218, 1322762346578037168, 5775852871620234993, 16095797591640902619, 0, 3632705809324609512, 2763772463855868312, 30876363120248203824, 14012466082941158920, 4478996279784091554, 6754320429262312305, 4074015533871450168, 654084861618606028, 20523013439797739208, 0, 19050715737269238480, 1048748965517885504, 0, 56387238617764855296, 13355489714285599704, 0, 5365824418341491360, 52064434434745882464, 3580395919432420190, 2644880088716339680, 0, 3480609070643460800, 21909996678525030246, 2193685691037460586, 28237758992400010992, 5021870358418187046, 3340645224477551896, 1389103797529361920, 34327757366949993912, 0, 16253034442918312608, 0, 2382926170138781566, 0, 9089336690580641205, 4857608412240677166, 12526306176973738704, 40234120182399675168, 19621757688525277968, 20705664917179361096, 928838578665579844, 6580755716231827440, 19261281841903794672, 55424972668644343296, 3552269137023138429, 24968621107067481944, 4907600705469555048, 0, 7150270086222545040, 25620724465339558512, 2489194180671397568, 6473747608250341953, 35216766884647720872, 3355261454835618544, 0, 4355265850696632232, 28365343089628697712, 14192224370896918504, 3696666970864964136, 48086658126597364224, 0, 1260654183098601744, 0, 2689539235374629222, 1605093271282945152, 9161434946352899221, 0, 0, 19921614110095742592, 993111916489328812, 50738527960399740768, 25645785288574362528, 25737329605026775536, 6174491089640099392, 2222485705850586608, 15451590419538562725, 20998647194194393446, 2913136316705035792, 0, 14028435804805025440, 42586858847331809688, 3915581163840299160, 9382503098129684712, 6552113154064064469, 15458564869251843744, 0, 4088091377142830472, 14386947251921140338, 0, 4905367788610618952, 12690666021375671568, 0, 47198171109522983424, 5887592506941125776, 1342552158701360944, 19849992704239631048, 3058865449267301028, 1489510368115261536, 53993428624621315584, 20653897110668800086, 4080895500181561293, 5099953015443051888, 463919303168055267, 26055025786852802256, 1467118440182898704, 34070986581902172072, 4192946742494993584, 15666088179806532741, 4817562121262599440, 3728472058096938048, 4086016487280306760, 38221971485111112672, 0, 20533314350819481528, 5168148350586738048, 15749948672606506800, 14541180024258040290, 0, 9372552185855810797, 4528829791267054856, 12931552913203169664, 0, 11428565038417757505, 24733246376637904800, 10217738033289866392, 7184939904291026752, 3539455954767129720, 2680314164263724160, 4179564245377092849, 69666536794033281024, 5537473899198662980, 14225634157254922528, 14469661032505572858, 9524940522972942696, 33323610200096978856, 0, 0, 1067069193174201424, 0, 2802556646012203110, 9219133792812886171, 4162514372542171064, 38500790302998452592, 0, 45875691134723351040, 16550632888815972654, 4931834767496666960, 3229045724003192076, 0, 800020471409931448, 19782166906949526102, 11668843751338607313, 0, 1162058534986877235, 41302292744665336296, 24955724439528919248, 25067800120026050256, 2830642968970528032, 32339565071808044880, 16003193421231968925, 0, 13722143147871801920, 45681908372202030432, 15245168284362160466, 18225698745048125448, 1212657346817962306, 9728777289874499640, 19688045762373038904, 14614291087249078914, 2637440513749341393, 1774558665654074904, 5441550829290054280, 0, 2585494626484856696, 0, 1804464919709162720, 3592341341744816992, 25237708734730857552, 10383751240754100184, 0, 4277608148733317240, 20649181826709396750, 0, 1106296049915170807, 34639659830899496736, 40480049499306858984, 6270812806610016355, 32609191328436859824, 0, 15735109407652138896, 1648365934746816304, 14091857775916611546, 43708694982958136880, 9431181469797898579, 4858334344584153768, 37366494408587616624, 17686531636155582088, 15758013376038452526, 19868389621161523640, 5644804525988336784, 2295993306218385158, 34436793800954145720, 4415725134892709841, 0, 11986532381858945097, 66562659612058963968, 0, 1640532618338873684, 9929807909773266120, 4263208660778321800, 669563822326220012, 0, 0, 4275901389365532352, 34978173437367689184, 4307446957641797992, 44379663119692897632, 14529956360399236178, 0, 4905191117986036656, 1713782899358827904, 3088761877588998129, 20539363484020597728, 9441649081314261347, 3209283141137188728, 11517021321332058987, 27983945128355974536, 16532718233453623734, 24266225028917730384, 0, 33686256820642397112, 2903443115934832720, 65517021550181117952, 10347744584839007706, 0, 39307184352011469288, 14858421395533135506, 6462197064416799355, 9645479955580323408, 31557454697270107056, 0, 14175326091096991866, 4126497389170219248, 8132877606815869224, 5723403362708157544, 43526460723790871904, 17874125776935372904, 7492018956895993480, 57517374517919149056, 3893340364498703962, 2801352846558015622, 0, 3468986366153890785, 3207733836307861400, 28097247358212330248, 0, 1103735886253516325, 2814247937629457492, 24575307478785559488, 0, 2544839220083953364, 31606302456822065376, 0, 3484879202686246280, 41472512981301705840, 33852325127085188064, 6502826630800373819, 17702322615117975328, 50442068438517051288, 5533105023299063088, 14321286836180853354, 19647374839738692576, 8749706106749627508, 5397266856182054472, 24284372730542770128, 0, 11833158548368130883, 1615913771666435912, 56545515388087434240, 10516977812844590992, 3188634095402664798, 32619391540857541560, 11558573847659249106, 63962231760966887424, 0, 0, 33029932883698086048, 10392645106583303946, 14165974543484098962, 1066112492203359186, 0, 1816303720052931728, 0, 5059226967438754992, 41712898787342234352, 0, 16019893153721916126, 7658935238322797704, 5369520647843180416, 407899323690052787, 0, 33384007449286326696, 6669817723515549760, 19947984671390720112, 23654990556023846976, 12024600952329765891, 27039561442360880264, 4548364438102037954, 34592855121698769744, 0, 30571705683565035744, 13416103460457925912, 4341881143940015224, 4015065331371344776, 0, 10517852681116311906, 14919312276896623994, 17907356820391903648, 0, 25216902876753705648, 784595619360386572, 3335290535943347685, 9015197982326092860, 3483357866945714704, 27316307901212337624, 7842576936871909304, 2728367620727988360, 55099789668096599040, 27493389389303181840, 0, 6374542107453177360, 10942173484839105234, 16349484478900631043, 1075616378341089336, 31936680743126684832, 34821012006808723152, 6899503199334339545, 0, 1664539695657456362, 49042990620483818472, 30819296431598429712, 3881207585163626056, 40506616641968727408, 8329323685574020638, 0, 17373398199183130304, 0, 54879708020773697376, 25471981836590371728, 3085412085283670502, 32320522683094495656, 23863007096710466688, 7172599597821036006, 0, 4698245985573507626, 3274829681581393272, 2577168268579815180, 4529949187543149384, 11606171422506438362, 13589952520746190936, 16468646614763246259, 0, 5175077628515363448, 0, 32262487855965187632, 1893946570975029237, 1772825731979538426, 41513226404088350304, 48146631569081687016, 21970853223664627272, 1694716876618662348, 19935419855160736464, 0, 22814317967757168456, 65928627975784748544, 26284481921655551832, 26482696511975863824, 31593870913640960424, 7230020842696828240, 3351782424468271232, 41533255534489210296, 0, 10636353208833586842, 5074077899007581070, 33720345358356282192, 5918895150025182138, 4617688410369198840, 13105541577939704136, 5136621756172897160, 2161921821255926446, 8589175126887250758, 4169686199090350068, 41876852695698922272, 0, 7768325675132442080, 53454217023073361760, 24565863822446706576, 1564503532345781692, 6368371431240025200, 7203614209292357286, 26382650739737684696, 0, 3993662486842886008, 33575235407106650736, 44984788933735987608, 0, 26799311063555841648, 16777293142095406635, 40708602748133807544, 0, 4046709244758090216, 17965481297492644896, 812940021596824933, 46875059467300230120, 24723239020846368528, 21041578539316046280, 9168237649599772482, 23037222691682208648, 0, 24644754330900920958, 52517642514414002016, 0, 9685329091066582600, 11723336672831784018, 3904493272033424576, 15829233597258781533, 7811012897328203262, 0, 3968056797626087832, 44124724473448126872, 6157821364373937474, 1842862852938739042, 5552950943623570488, 1040083468831144348, 5219162803205216216, 0, 4745450607582109944, 4730858310265566792, 62912491755843902976, 40628946524095849248, 21127696093024985672, 7138794313305032688, 0, 22422520794950194296, 25647696110378617446, 29695059982926817872, 5108725329482060472, 32501826591844972272, 4502961734035916056, 13746940388089476112, 4039571843588107504, 39543030513862884792, 0, 20161277784377205408, 0, 11360168272806247605, 6664871494818342606, 39749976384398320608, 18155935115242299840, 23832862967716328208, 1823015356045386008, 1614409771151994484, 4846335352860357088, 61896834613031394816, 11941469633659545561, 0, 25876395578463685536, 9840506709635894344, 6916247904876848704, 963506289418642238, 16131451004924266293, 40365075869990287272, 29012312249643093696, 32725340216114846832, 42833437977404141976, 15664978442680023930, 54129115527978637824, 2052234272383306464, 0, 5403553415702646344, 11560704526566325141, 0, 17594438595061328400, 24079328195594796672, 3282436767187267380, 0, 30340267699666780656, 3191875312911312368, 7516921483128742614, 24719935208115631206, 4291304589776672272, 0, 42815221592905456104, 10052531856759482744, 5388889419280119960, 33660031833594552144, 16187130258483550485, 19350396792778387104, 45535551503793052464, 38534666382506347488, 53187237317212260864, 21112047763037117112, 2057275320146854144, 2540537392042106264, 5210733636522626312, 0, 60448879151076017664, 24264121862257319766, 12224270430419931921, 1499031506100351536, 30604572687800811216, 3987263121826586232, 39202884149312389032, 29235123478745309952, 12962282991762811320, 6602271959422388400, 14894734463181305466, 5534691482025845320, 0, 6797451534324087168, 19588389402441054000, 45696872440182063024, 5185120217489239536, 11850000084327597037, 38885586180487229808, 0, 5158232252295105390, 2396493680678450040, 0, 35808479569116281784, 3960695517205906560, 12305730636632095905, 28081956891250551240, 76886327495031035904, 41542771922255872488, 32527281094946662224, 38402116573815199656, 0, 4170696702897299584, 11621044739452718491, 17579369875648954680, 15650415760564191698, 51848345924480279040, 19841949665052858414, 6387183969806549840, 0, 2894492534969160056, 23375980240605696342, 10380931280884991084, 0, 2371436834361440624, 10000648445071946144, 0, 29600935603041709776, 4086391061218428192, 13126261782946420152, 40715921687791956456, 2979843073613149258, 51515012643758597472, 53146480701653454744, 1959200803066663186, 32869008331669019568, 44374273678407565872, 8482270844921126448, 5426936211634832040, 0, 22679466441026731680, 1328052353781793084, 29798663547747699792, 34642029765977232312, 0, 24338924687406754830, 28319656303591187976, 0, 2274851053763049956, 39807672557143224096, 8095428467199017635, 19584958049555519376, 4818451841071613632, 43503373945603497456, 13372185227151308760, 11911270734696091219, 52212300435321939864, 19032918734342988846, 2543149055557449440, 7411145474179676304, 3208101602590618118, 7130186622870473624, 12216107147376907131, 0, 10435948720863224948, 73626488376924008448, 33886885796560044984, 1335379628290845692, 27651588848094372600, 0, 40092794969919420384, 15287976388949720850, 50196355973317115232, 6476559058373697456, 4929474028238825712, 8707011080881105848, 24781044941372933088, 12050176344200273507, 32316120136215553416, 19903553118799347894, 22884714947191983168, 0, 28810768424002223184, 2479000611435287640, 0, 4153564053870433360, 10563702774279423604, 72527459121354166272, 36484309625397168336, 0, 8364991043264160955, 31847821921573445856, 1521755115700155904, 42223489328821139568, 49289762383723093344, 50822306984791887768, 26286031272707008176, 64098407546086419456, 4024452888811705222, 0, 9241729043305159428, 32525351893113096968, 2166918166277068952, 22269852868246210704, 29066459680178056128, 11864634245715706962, 7281766352675711493, 0, 4813362109255508360, 12677980631107219728, 38950535241704569824, 8534058607635554939, 50788285839412509672, 7415464709568180528, 42367341211188985584, 0, 23872644879158678496, 69030343802683418112, 0, 63073157222562708480, 33642370378542338472, 4387100876962072158, 3340440692424768984, 2662695535493378562, 70956257914207586304, 38083375971688614048, 35310040505535876432, 4461167777502929160, 4908354561315589240, 0, 0, 16242301709070160248, 19263253358802572766, 25298899151082205872, 7077926352684831616, 1263504214236927772, 0, 8450914677534652480, 24119863517118709872, 67965466034627384832, 10781871038812560564, 31451254559329297544, 6310727558033371874, 9494912825552656680, 3163335455207174584, 8046045237359708829, 43137307673339917752, 5654539983822063496, 35441663466973147344, 49417129214276858856, 0, 8772159839982862062, 0, 31594740620906566104, 22240433088281981880, 25626079091012414352, 61611020084639523840, 32213019158001273360, 0, 7981685080044813840, 19367109201839376963, 3702493840381814136, 36973712413184863392, 17950166937618963432, 8933376542595927065, 5165105986937421000, 8174541598055140161, 5346728256186878536, 0, 16401500672987841912, 48516163173769288680, 0, 7492053209198963536, 61251387919116261216, 4336116913754417382, 66382235015225937408, 26305841246390495742, 6538787423763201866, 1838242216762558416, 41872150915714801080, 19614709335689811699, 0, 37246128332331370032, 6364849627827984330, 5344636493359770744, 47155700581301503584, 25795935514229813832, 24118706612957559504, 0, 64900068149631020544, 16678052582386753944, 30546503223417430872, 31185914862741605904, 3341473953634692128, 9148155561169921360, 4589124170182585472, 34345118425161239664, 7043057335185094830, 18143808319118161800, 41042891140253959608, 0, 3330999700564494766, 11729079905946817773, 47465935679220079392, 0, 24802675509449318160, 59809485503483576160, 8091533141909439600, 25323048288591715326, 30740601568540751576, 0, 50930857758895810968, 31449138220629587568, 8092657827969884913, 20001534181280332395, 0, 5628248653859120616, 17591220099296145928, 55972368624969226752, 1610344965027478444, 24850249411948883400, 2163670780501940288, 63352528164321449472, 0, 58819519801132220256, 31604642401136943600, 5452826763629195456, 18905351327981716893, 26306164113595710438, 50017402104915954072, 5176425829218953368, 20115751413729221280, 17884653072680890386, 0, 11983487629948138245, 6211134987116582472, 15916685369492245200, 46201618089684656928, 25032296492699010632, 9172947769855903728, 62332264032403502592, 5411999821018144125, 80241502536041379840, 7127737877871734232, 40757098215448803240, 5413951353756412144, 0, 5613939009105553320, 45277880923358274528, 54533892708883051008, 6576830093525498816, 12025205376999529957, 14469315274832703321, 30465044290976228256, 30519991208896705008, 8776447380000253504, 3751413935589667184, 19285747053905561973, 79093252655228012544, 17626112347985558176, 48709704190939619736, 18947248234119382650, 12338182449595824360, 0, 17964278945916197490, 7194821838435118664, 0, 53587407509011235328, 4892120596740353940, 0, 24939426704207120598, 1289945638246172979, 48624523644870609384, 30856397177124277968, 38854123053262069584, 19469864305452665685, 50990101015586194224, 44046159503533951968, 22060989381707299944, 24866976347504603832, 7360765665312705408, 18132016781663912418, 6828048077827632392, 0, 14830294389851450001, 2154631321034655776, 13309671456698237080, 5535526571296307832, 77386775890635362304, 41382222333624857376, 18160592836688314746, 0, 2217280337105552464, 51247351479016392624, 12091381303298969131, 44343688107822838128, 20393743896636848046, 7134216318958712144, 0, 41149525848011590584, 15040192594051433505, 75784151872065466368, 47335662556288676328, 37704960896681830224, 0, 5495718043076796544, 51965446110414089568, 19012203661112388818, 22262466616030529544, 4251121175458334193, 4311170903955942776, 34059285336769057032, 3432618131367911264, 29975827271252073552, 0, 40158948497928869664, 46455421128132764136, 8700938208175239283, 59490101818523291544, 37993296939712191408, 17654232072365929434, 49908341299309546032, 10716271455895578768, 7160269391017616040, 21679410784382860936, 66111747744431348736, 3874864286665317638, 39966664626940191672, 74113366141564692480, 0, 3259175422930309076, 0, 6454464927132567232, 48831594812601252336, 40516171890798608352, 58502530358499780504, 7046455523500806576, 24833245805626373088, 28680058447608098256, 14880624114592614651, 32911585531576406664, 39158129463831008184, 73009729896889411584, 0, 13406439973541493210, 18594875965862886930, 6391533132872313072, 11019190010113918488, 10193736975218649736, 64550026083153970176, 0, 8242382691601280640, 33024283364801267720, 41344640099637951696, 0, 36910932085055414496, 5323405604401439624, 47535298777886545008, 21714124290170799904, 57096125490037378968, 31009054063521656496, 11682345970525791588, 28901958081838156752, 3172589374809650312, 63520168770524820480, 14867165810905168722, 19842120083188985691, 0, 38424621448266862752, 2234496949980116946, 56995140183087676392, 47775080187295578864, 0, 76218472882655258112, 38830238466310627752, 9168827240140468288, 28228687184564108352, 6622312659237414386, 40153959561844310352, 5779864350322154760, 16922162015738588440, 6544297605250493560, 0, 48863217393965766240, 30005510523964504752, 2036115407260801612, 75100203920907228672, 32186540423146587864, 32429285760322904592, 8883315860814173712, 20194057095019554963, 48875906243945239992, 40381512050322769104, 55607572140019676136, 11190223522785617742, 0, 61748662741934890848, 30279299270202717072, 9757723400563920486, 5206851803833779576, 52628786069449181592, 6794794305638103240, 20282838722161303875, 47517885696949206624, 54653214905820109800, 26353960367793192264, 27326880088011092808, 73500561483573431808, 30401133963270980862, 5179464671243650688, 47594338068387773880, 0, 8402607788295206250, 6949691551366170744, 6168722914681223796, 71878844099778153984, 47900221774961324832, 8816028038653746288, 34544281418485458000, 39062708836674286704, 51221503632118653336, 46711687099234936248, 0, 14358844564049800173, 21979820836147351584, 29467303600708454160, 29401929587539851006, 0, 12701125884143879752, 19571845749384408621, 50303440989033357720, 62468348838418586112, 2433454966375753084, 6875776913879711304, 70314892696536233472, 36661103307845034480, 30480974939585033958, 34780975741131113040, 6775853732913053848, 24461106149323850400, 53204286039869074608, 14691430606309480965, 45630035574798580704, 3231471818649942296, 69241237370926290432, 15251654502851865897, 87968207242799216640, 46342518594927105960, 34054339285092263616, 19411781418840186618, 61013461504400060928, 8332252925517127616, 14861586351348692197, 0, 35560040697672446448, 5157914936786129264, 86766566168293853184, 48904462576506216936, 39081298830445758288, 51791673388753377072, 60013585110836249088, 0, 28986762849931376598, 2835233617329951920, 35843055472208023248, 16407383011096702392, 61420396499765233560, 9427180243185790848, 51952389928510892976, 0, 41394221567079748536, 33062849418413384136, 85043677985768853504, 47003757871936670496, 6204724794453979264, 14930403644074537771, 24122172067009470126, 9026676915404331344, 0, 13454803313113236332, 83301503448998596608, 58235661776106392928, 59914407107948638104, 11277038765977803552, 38844983156696721672, 27162136386590346912, 34973893478404652112, 0, 45764072618308333344, 10962665262899976883, 49622030914165757424, 58922228658819688344, 73146303584666704896, 5224083977173286918, 81614306300565473280, 0, 46067904817486075872, 9054934858024203696, 29512038657114444768, 78415373625934947840, 37680871933571721864, 4116628922629495896, 80457278862198196224, 42101285237520129744, 31130510091895228080, 71568170505456976896, 0, 10149599293874663040, 37889499293837770760, 9863522634912456645, 7088999905106438024, 57408738530925788136, 76716146665246957056, 70484921999135831040, 23218677882005107611, 43915175930393127072, 6581477449387527816, 0, 20055685778195308920, 11387035588295307328, 75593270714393488896, 8821787173304484626, 49254261379215902136, 54959214383247005280, 36902084536976552664, 37586026923156732432, 10927570227541546512, 23648793212094037203, 21969704669695739880, 0, 68557454034413191008, 31118887675006846590, 59028377706677090712, 23866012837223605635, 53597471268298096224, 30616154052494115144, 72358340262300771840, 6853917811093701248, 14968797757208678973, 53926416152618218272, 10976301143458897008, 90335195087433246720, 57604683851414213016, 0, 62912585773368070656, 36880286571120030192, 23085074874243080301, 56633230014636921240, 21858879759642611730, 8793164984866463304, 88512722381554053120, 59112358363730302128, 51595051507894270944, 9062023356176847296, 18216611538160759977, 87306474317943250944, 23131162604415281658, 0, 55150876022607106536, 44712501444249012048, 57683334294682255152, 26494652245656368232, 3927944826399992480, 47394493566767387424, 68217540428703156120, 57939980361480958896, 47172379240110793656, 83827840967684352000, 7966857528769212544, 39479908306102646280, 66695139618954211224, 13948150771087992192, 73637381875779326976, 55387363175299248624, 65649569976133265304, 33694538791870149072, 0, 86057025517974873600, 11033968156151580288, 47398727105896649424, 36290644276845612720, 24032259611202273771, 64052704268736691176, 84341387139354533376, 8337285416342489736, 55360859252939779680, 83165119994809069056, 55429971343956960696, 59358483333945004440, 35651291786023068030, 79774227606583641600, 40027092169656417360, 18035673809447397693, 98515422606259169280, 69845677380953166336, 42373858871963857392, 59953390490942556336, 96676538482447626240, 11254557582304212416, 95416899225144827904, 0, 68681305472173574040, 53453140499214936864, 91782303938753218560, 44702717520166047240, 81109049110150419456, 86594159054611643904, 13378296152560699008, 27845928804154132011, 61893967636356755040, 66195186365308649880, 99099397499059077120, 66298574208939520176, 75915560795247232920, 94672922340787305984, 107716736412020736000 ], 60 ], [ [ 1, 0, 2051209928, 0, 12305093207264, 0, 153719373324984, 0, 682396852059710, 0, 30498620085013380, 0, 2206477020404777, 0, 19456168230715960, 0, 77591095957357641, 0, 164080711568735470, 0, 98190431323336493, 0, 427378438140671488, 0, 234252908217, 9275665661830822, 168671386731969150, 0, 242095720066949, 0, 564135254972862126, 4203266372850917, 0, 244461306981896880, 320540513567414486, 102541043164702948, 0, 165358925767036849, 1166620131834263488, 12903511615023950, 0, 294785365354944, 0, 44410885561042824, 0, 2508054408265989482, 0, 0, 307879291626711598, 8407006616105856, 0, 43134053250696740, 1977995214150232032, 0, 35936569178488304, 0, 5639566455690304, 511723097829460656, 1279698596769329672, 0, 147517243380970064, 1060096507642716780, 0, 165390695959415624, 0, 0, 520659777501503470, 36993964246211256, 8463907362685656, 0, 154571188308814954, 191025222923856840, 77648824848478484, 0, 0, 0, 5968201801071719088, 1162894846980022053, 16389658656431248, 748535763503711040, 0, 29869026923792888, 168272813946790592, 516009042893957936, 0, 3389421744773311392, 571353702704990430, 41141954311484952, 0, 216409052230280777, 157465899483976356, 0, 0, 3491638553678547984, 14285290461948606, 0, 0, 259783481089237712, 6557196549059267766, 5619553902486123, 176178530359259832, 0, 21208556943460090, 0, 798429688375458981, 671645313516588720, 251874516604703612, 0, 47140772132078168, 0, 1906037425547351033, 703453990076033310, 0, 0, 368996657787491868, 193593796349345438, 0, 194622811561011429, 12514060308564177, 8689204083232618992, 0, 3862059352682998722, 0, 0, 309498292066556342, 2287863270453886272, 12363490593965497, 103530494294711928, 0, 0, 354586889451231492, 888564549436238536, 0, 127461519859181321, 0, 3849876873562802282, 113878935343090840, 225002760024676425, 293537063101670946, 986133006432116632, 0, 205562046765078137, 0, 0, 1203697999313161612, 5464429827103893648, 337428146035755254, 340964612016885369, 0, 151677099635023700, 0, 12752520673229438160, 30557540572350710, 324606470688651832, 108283676937199117, 495105445773623774, 0, 419486175421950120, 0, 2341542325933773246, 0, 1026586698829335216, 1128032049310656320, 494168231949363945, 142680576456515881, 9419266327052154104, 0, 0, 0, 1003026970412144904, 256339525715973, 1818266797899836940, 0, 1190068235259269728, 672344515048115950, 1577356451200640128, 1135453567239465678, 0, 56652732289792950, 0, 4257079048062645, 0, 7972679435051595384, 595336803681771677, 532747096494640802, 505562225226951960, 0, 3582855838973347584, 85395925906150862, 492459414094774746, 324086498455428154, 1303843560579185152, 1575670831136562568, 0, 669174801448165734, 148626098342429956, 0, 0, 0, 165557270969367465, 8420502231011195568, 1167928143202882110, 494180856737552896, 1959826624677331288, 0, 5029726441056990699, 267159673724577958, 6605884561516905, 105177318518969248, 6093468225178561658, 0, 0, 542743809292759504, 1425051524588623422, 692920239709898670, 0, 1052146029490980656, 687871188674139194, 0, 17048832101306502672, 121562770679903520, 0, 171664840567206884, 0, 630824485056899952, 0, 497858053136164252, 4016467085908636634, 176074228702102325, 5252825949513548352, 764006459205514898, 0, 2164707732041904896, 0, 0, 1403481756790554414, 268588390129312364, 17558544242859174312, 134893245127694286, 0, 483228767375672262, 218634912699982997, 1471113072382936840, 12348440720467800, 0, 8552329262909204406, 126232371093160332, 2255127366564995104, 829457381839765680, 3945864801732050084, 0, 3292962703072794936, 64959583769994250, 212014795028454744, 1009547212104968918, 0, 0, 42940190892726920, 3221384416656499338, 0, 11204975244989581560, 605556675362072932, 4129323221182158162, 0, 860558193121394968, 0, 2913371220906269753, 165166075340626248, 0, 2085339729292582904, 1240174867208202270, 2357164029027418048, 0, 557378981591401102, 4535840761410353642, 258797253923891872, 642926305248045998, 0, 1831772955287067606, 0, 147534752824575748, 181329609423567936, 0, 11474942629065538032, 3227638238227564368, 859764773171359552, 0, 717764371513080826, 18777792002379774768, 0, 0, 0, 392117837480853384, 82754900683008360, 764592220036546742, 0, 0, 11972696754424808064, 70126871203484384, 112434271997754788, 945363538699933648, 0, 3340780494173595360, 4086047523571357418, 3324235882142566725, 1606799286465507016, 0, 2373703679584922248, 302798268415261812, 0, 330737453838251872, 0, 131548543571351932, 0, 324542986321734544, 974015148892233934, 1009387830076603248, 1806776187956678328, 1653135593070873672, 0, 8768998808297675568, 255018131988771840, 0, 7407747349163874816, 2453796523486596368, 404907456132923684, 0, 1696567144777609761, 2196170999800166572, 3445248805549159392, 336728484121263120, 22808107240970149800, 0, 844760120917085174, 2069613995579913972, 1344949070856171920, 0, 0, 397815637865582192, 69510730810352888, 0, 0, 242429862389188576, 15943621173778076880, 894359343816127024, 1303065017468629680, 7988567744852511488, 261469123347027430, 5052448988381263608, 0, 977804159960671454, 476944461842097816, 0, 2462329455574403336, 236394499197369708, 1002630457072367880, 0, 81645937798582232, 12604576462586497038, 0, 0, 298122270981519271, 694622477467482704, 8753283088415755152, 2154745816305734748, 274240157594563942, 0, 11925967420288920824, 397034216300331144, 1815097876778951001, 0, 5176533601312636488, 0, 1687985747810104584, 50256849902543600, 0, 1417917091347520480, 0, 0, 0, 8989304572043396784, 400916332105120544, 1466034975116620270, 4963373004820479723, 9452060731707368118, 394296891327241368, 945782948649259936, 259532638492009176, 1912300662334945245, 0, 0, 4981500180713805072, 72607323357503788, 0, 1692078865317023112, 31368080000132695392, 719893447442350858, 1165924490357218562, 1253232178254113745, 767904023433319368, 142013648489043992, 1058935922141972760, 297426021945750589, 495388672449933044, 15666540350879865792, 523889218905875996, 1019685638801793248, 0, 0, 2888131353079635203, 5125270901853859488, 0, 8389971698416149168, 8437166600297011722, 2445699338447584648, 0, 1430790193298563014, 5600174391785310640, 1091528619869337182, 2306278384733793381, 0, 0, 276044618996411169, 680105841554014236, 0, 313281971327385136, 491168242543530256, 0, 1709348840421731520, 0, 9057006492210045918, 2502139299146343040, 20046177875390059, 12007185034847129712, 344508055540128248, 0, 6667703860370029419, 5247635212252264368, 1306248238361257136, 77885420323490618, 5602522467290050962, 0, 8152140310861007738, 5224959385963496352, 0, 0, 502429254003745680, 1181670677821801053, 1270001445509197264, 9652332664994691894, 3698650158264798200, 1532713949818656270, 19373576422704163, 0, 413655140076307992, 0, 162546614093273464, 817343690368154201, 0, 3145994104259357281, 0, 670602271029070884, 20714394052824567312, 1521574467438013896, 10819408385218213760, 0, 1045721078353979686, 1429025597292981693, 0, 1184128139845871472, 0, 926501115566657932, 5387865985322381328, 871969288546724948, 5770771159867378394, 285159421534154526, 0, 0, 173757334742189656, 21918812237245579824, 403559478988962093, 3200400617172885329, 459071583952788242, 0, 936014206647751376, 11993743763689593552, 0, 9026763067963445046, 1259606209676277854, 233979017793168891, 0, 21348864118663559592, 0, 5645181045668079306, 1982682139346737078, 0, 7531852858533448392, 359280250147333978, 0, 2243751444246079240, 537504851212371070, 559560172990843773, 0, 3622309357625696960, 32156836311811937, 321815418014946492, 1761167865097176069, 12238991275614599664, 1693752782510193840, 17180530097256482840, 0, 0, 17455779095178424944, 882644746327789820, 1633990587387712936, 427334994733402712, 5765679492527003154, 0, 3311012059647361097, 0, 139415414112905889, 724885185041501798, 4612908551556586218, 0, 3743487174042033696, 39065182079612163936, 1631715832384646430, 0, 5828738971505868882, 3656953590877020798, 269109648034177944, 0, 0, 1501611484501598488, 0, 485785492500076538, 1089979920120374172, 1936930585780140632, 0, 1531005858525299592, 0, 759786769744815429, 178101287971389981, 13002377501363359112, 303050806467217185, 11542139331371915760, 0, 14884880609268897528, 2002414675906052064, 0, 6331186038775252202, 8009722556084569648, 1615684323726453424, 0, 5792451334170727362, 610140291280091385, 2842991567851620726, 542725745826408458, 0, 2020193189163905752, 364464639111684148, 963251424114333110, 0, 2131864234351778660, 3885662707792310592, 264791780898734089, 16708955434079956896, 3578591129122864960, 0, 110402458517816918, 547295014383048312, 2265170101195728820, 0, 22247154922662101808, 0, 7626715764725870640, 0, 1871608340720328904, 782443921511750502, 0, 11020792666403081712, 0, 688639908987198905, 15239776633720040064, 927718128337306268, 252507230445651668, 3448459801037330262, 0, 1760300769381554128, 0, 16966114904261421264, 5268708865769985464, 5864981383003906538, 134357136464889950, 10058294628918933117, 615517612579914904, 830622314244129513, 976838176742998050, 154934344538977545, 12983071953537832440, 548880123661448772, 2141712064545229720, 0, 2380825091739867784, 0, 0, 1116248287612996848, 0, 0, 1589081073054975608, 3876222514153867518, 2341917414268990972, 1650371079330757488, 2795441556103354968, 2538579545426396232, 7774782390620018832, 0, 2222344083535567328, 11716805331928400688, 994401905339517686, 2342460613856724588, 1007021086756762905, 27449111448744601968, 1942043597784282462, 13068090681916623992, 811829201398162104, 950561896652986964, 0, 0, 7022332962190938633, 0, 16167412935670799568, 1662163360592387464, 355274211508038902, 6673706789469441, 26995979408484548520, 0, 3186717361714410132, 10999757023360105752, 8784749855418070994, 615903256510632829, 0, 1295945197178385374, 2413265451190258276, 922735484999878008, 0, 2258016895078952094, 0, 1170823565448653208, 5214735915182814848, 0, 202943781164416414, 1586876393674011184, 3890150132242206270, 0, 2255040012604240560, 28975930055203883496, 932152539327384534, 539371273396422070, 22432677250268582832, 2368572918271978304, 0, 2543942127207308392, 10549136444730060888, 688899669375046297, 12329247400743731192, 1295063283985212362, 230252294526074836, 0, 0, 1008667955662957976, 15403685117080033038, 0, 0, 825082363776657380, 5364297180173628384, 2063306502889883400, 176286583457173749, 11712497524115313552, 7738556956286016024, 3350027500698591228, 1022244959918415534, 475285379804747062, 0, 909907265102866336, 2463428350664447584, 3208058193063011864, 2876269149842002240, 2381995365372593736, 0, 6946650168698230947, 0, 2243905206347917134, 347812356247645228, 23259892002757094328, 0, 472465141015981494, 247431349667863040, 19192082536976147832, 0, 8506237168558441746, 0, 218886836324617125, 0, 11895127814050959024, 2187939109418570928, 6775855797693379563, 10711255946829881976, 2310441147058186254, 11932261410849270198, 806116694962355840, 1356235400888819666, 0, 3319704245021253784, 1632672844194844576, 1295447418646598424, 7040035083392912739, 5628136191635492092, 0, 5494734051066412800, 0, 539768308747786190, 21587582664166697184, 192924895283611708, 359169818468601152, 9087541802362292474, 1302526497587381658, 0, 36240747453861094752, 1326520151724700378, 4783552571882900844, 2865106824319604104, 0, 1109193423570849808, 779822408958087000, 14774340814151036016, 1538990566320459414, 731119766509967236, 0, 19267058346068540352, 6014666728720984146, 1681942273653095648, 0, 7199825010310341456, 1323945312850573430, 0, 4123318859901704003, 21869854819490541072, 0, 11279383522491361968, 295482253205349152, 30420313038226313136, 0, 0, 2313956605377442494, 1300760399047356928, 376123514471440428, 23070040350661032360, 1726764359038728542, 3429484457545085272, 0, 7234703507672215419, 0, 786796486009287294, 714990391716438492, 6506631566779642970, 231510738103647513, 839181025325659456, 2192525113585377912, 0, 7377264190499960256, 8482949841713748986, 0, 0, 11409732491086880478, 3647313961597978240, 284387495600267868, 3584837203878949280, 0, 15288429674371297392, 1333843626140950480, 0, 5756024441303030748, 2661293019372979902, 4864234467301837224, 0, 22454777957696928168, 1264245323734279672, 2279496619094016176, 230023287052806218, 1000342494260182170, 24603613503810138000, 1642628274638121530, 0, 20949094989579347472, 0, 2241551016735318920, 595502175466036512, 93405173187463904, 4451822987762163798, 0, 0, 12100988190912714294, 14738954110556204952, 16488942981990627216, 755900904229037156, 240541486233911884, 0, 1508396507840149872, 5852759603102505596, 0, 1413089391453931384, 1317591267663152860, 0, 5004623522565514872, 4383822977507832481, 5978086095359992154, 4483145822129284569, 435685833125808600, 2423864096071250376, 7513950352751324736, 1702492496490940562, 35615041170827965416, 0, 3451303471282625128, 1733194864434710566, 3719327375757867776, 4856120052008751186, 0, 0, 0, 14234967973161359064, 968092397105570540, 21523700550723989928, 6645432041340336594, 498165068899596720, 842878770335636526, 0, 0, 1281728317541269542, 1474965477729540504, 26011818507407940144, 2777961946683750450, 4566667488409180049, 2471699734935687864, 2737738449641975560, 274603696243141080, 0, 15286396315282594512, 0, 10303076384649923544, 11459007175949118006, 3518337116989623776, 1922446735062726494, 640809770377349580, 1393806510987502048, 3842566256724813856, 0, 5907656556037261220, 1089028076673657562, 23680379523081812784, 3155617105511138518, 0, 5119387265258204472, 506632362702433792, 29254766976097758648, 840142671109604458, 0, 775043933777646936, 0, 1143351688130923390, 3110246618662221246, 0, 0, 15807787068941675280, 267234181302863428, 420463389729828104, 5000366496421746618, 15478252633515604464, 0, 20647846719855727640, 14411882163676776696, 0, 4922045755357240464, 21214972046048348784, 1256954414993053376, 6124195330033196754, 4406421990083625441, 2652298954098727336, 1856789231322341656, 23808568016941994160, 11010365347533669352, 0, 4755457249142016137, 0, 449554373396317488, 0, 709361402039325000, 0, 1306098761265771878, 686659831077778560, 0, 0, 16088933704110593664, 3535932037678017272, 317799863515033244, 44476425160126560096, 2605548103652551710, 0, 17095462325237243622, 1412557257084370222, 1623114707150163472, 0, 2372376507024370968, 6606816442828878698, 944780313973953184, 4501058584575904629, 12088830464583681696, 0, 2375360243808847752, 0, 3233567836110741894, 9697181821823829264, 3924676725613769680, 464254786867408720, 16016343694833561992, 663978856480704004, 0, 14764989271340571120, 589910739960588384, 47579119827029503488, 2470644154453899309, 3225382754282613504, 5058967576149300048, 1895516164070815552, 0, 584910613689118736, 29023637817214246824, 2426832791504742064, 1633379567526474394, 22841584508953865520, 3078106448668250496, 2208095012823143232, 2475653807562360520, 0, 0, 0, 12361504481536798512, 525854400834562536, 1855456746220059830, 0, 6854348665574068077, 9905249467207471488, 0, 15312394594326389376, 495959585364429440, 619367968586569892, 20406969940388677536, 4875559561856253760, 1443961882450116864, 2585583948327987537, 1942809200329424848, 3616576177560109780, 0, 11024852607066127648, 5204929078539186912, 6966156164473467240, 5125811112317917509, 28334259618206488488, 0, 0, 3026954471885333704, 1415895544647360102, 2551924294658580152, 0, 39979437301402446336, 0, 3939724467945845128, 1035935346542625876, 1741357487877280508, 1033848707214036832, 213849147873340600, 0, 15989619879524735958, 0, 385104920468854755, 617818178252721436, 20610738216878145744, 20759411295867731664, 1010262438038647696, 1527132664254902688, 12544984205874935997, 2093305697641153392, 10565250320438132288, 3200664948035945640, 2970922324863530952, 424212062402918050, 7137173684931168312, 0, 15847366331801497080, 11664460433283816240, 11420349322810190658, 785869303536342552, 0, 3434908490654857864, 10037155802192908800, 0, 0, 4033322375258334224, 2058325645140790608, 7688712810337467352, 0, 2574113480134681208, 16780531226717120142, 3041068102598316321, 0, 3771501808891732252, 367450891251032743, 1080322092986663952, 27304475256747483048, 0, 0, 12346084164512530320, 694643165594353456, 1938845274356583926, 6904500870073135475, 3509830216137296100, 2558644155773228816, 32016579169876388208, 0, 12407884934331107502, 16028314587221476472, 3734998922462897808, 459193679570076920, 2757111870672208017, 0, 8960750449597163913, 0, 19795624830355174608, 7278658202111758536, 2473241786244626824, 1905293700606463408, 149548484373757772, 0, 10748565579344590592, 2643056927400375400, 38589107947648185696, 11255903549762446034, 904754114055483526, 7247157600357930744, 0, 0, 702185973057877376, 2215755305501169374, 1724560554135223137, 1269145449180941976, 6945348990310364547, 1776182811596644728, 0, 13106486219178792246, 843176765026271052, 2191079241234807288, 20021089058509671504, 0, 1595210047518881488, 529203043706793944, 15980244496465989774, 0, 0, 987894709085562103, 0, 33824795289340869096, 4377638573722448635, 7048971574900665936, 26666331652107932592, 11649325765471796112, 0, 11009846787614657850, 3714044264200076392, 37793903734543594848, 14278141621674758248, 984722710434688006, 15273059888116234232, 2287173753725166122, 1515057814036501126, 2044348122179691345, 1170401391588681864, 3224231801959150233, 0, 1688161300832258456, 0, 366547351141568021, 1340765426744610260, 20311461721975954368, 7430788316032553544, 1328125895215456724, 3185376674423579400, 425111894148417680, 0, 0, 28807309239806907360, 2685412128622409056, 4448648648826889403, 0, 0, 3684416565720899376, 11904057035500983984, 1216024883627182880, 11142302469287704362, 15846475084246074336, 7114106182796968059, 3378143520937895496, 0, 8815122665900826147, 12385310179869415734, 7783071672537377680, 1758473070780151134, 27640501463824235448, 1961440069139922208, 3305163538836587805, 56962505980371750912, 0, 7730844710847802314, 0, 10922502539267785746, 7181113568426798352, 0, 514659929735045836, 804970402085129360, 0, 0, 3086767171662042288, 3049786935201707784, 36607654423321005408, 12640465075159284318, 5354112212982417544, 3511067953528938880, 2426524188887133746, 43285962825295139, 0, 2428391082987788529, 16128375129496555632, 653141051884267544, 2285932509697355544, 9036945578583327459, 22605508001885523272, 985541836497603661, 19437403541576313792, 0, 1343707550807838620, 2102500782194473568, 25760058621444843744, 2469114877592757640, 7842547221969995298, 0, 11599736700112824314, 4596742422135263507, 14292450138305743264, 7357703536010708640, 0, 11219255974223816202, 1934030601935210997, 6428125029090420684, 4172246725766362504, 0, 1962570708041567248, 5504934665087673272, 1316852311291362120, 48618118851772369920, 2737717352306593014, 7937185539150933424, 2229113696566506590, 0, 8126564087706623826, 0, 360319563330476088, 0, 926051977694379825, 27034974744710546592, 4773014232001713145, 0, 692643612659621930, 1590137206065772956, 25988939583076691472, 0, 1306013185732444432, 0, 2325492894648961096, 34937417808129084336, 0, 13802380239852095168, 11943452004659893854, 4068016045546428544, 1715864339225331174, 335586818180052475, 27367274232225499560, 15333812010628137072, 19686205461171576960, 0, 9309792321120990459, 0, 2969864675385946074, 1175163366210502092, 7540757636862761904, 8714458452806470490, 10480788958432192600, 493919845102284698, 0, 3265237115130266232, 0, 27342072071147503152, 7880932933470023058, 890260855614681669, 10978733321531931386, 762369674866257210, 0, 0, 1375148354341147536, 588357382424835468, 2333451272770964925, 16115229261196671696, 0, 2498212656493124560, 21907231965834882072, 12614881750012026294, 5639397437097981944, 296805760873482163, 22039782707108779536, 0, 26698620645569399208, 5013823037261213008, 681355054324998520, 7925676304823664474, 3299369128341904702, 0, 28652827880955937680, 4926916158974597809, 0, 25051768335233148432, 10040266738380831048, 3140309036852741000, 2784713210038522824, 1066882785458423470, 6073842200551807158, 13993531351582584704, 0, 0, 5409555498320157152, 47078244868025325408, 20251528954977107856, 2122692876486974758, 467654445219267964, 2641243112762570013, 2498811556764857712, 5015385399516327078, 22006005180548509592, 0, 0, 2354216312515880824, 2183345724229382860, 0, 22337687472287211120, 1899634511236475348, 8169501563454470234, 13308667944548281515, 0, 2488277794370540520, 750439932122402392, 26346245455989588528, 1157765855400212877, 4950942163167259553, 1273039266287216402, 192215704693713589, 40861458696674964456, 17151453961301061768, 15320951791540501200, 6606577262786214066, 0, 18921555564429655944, 0, 46199668542163400544, 2480443999910272094, 0, 25751131820664111528, 8798370603732133074, 2369386973188587200, 5532571054942376958, 0, 0, 7958962956711657162, 3411823997171500006, 2242138417364023704, 4019675637137860050, 805144963855117474, 3513523750552071864, 10200232705125657288, 3302613005618242520, 0, 3947488215640854280, 1339967939084529790, 0, 2995893230207883640, 1374203469922519005, 35098560010946603808, 5584184541486929600, 17238175911641495816, 371766303030560177, 1273504211434872060, 4983713653816692720, 15584909089867053552, 0, 18350742390452766840, 21064193090332924184, 3325699550562994248, 0, 27507335728391037744, 0, 21424420120373379696, 10598909115884897296, 2417993338808211184, 34032928728874913208, 0, 2899846089861106600, 0, 8092966466981395986, 4480398307104150366, 14538490569588964800, 0, 711067010455922001, 19581780953996989200, 515693979653541748, 1671214265014659686, 6829002025457569818, 3113049024164687456, 0, 5738181604347122208, 44890173485749608288, 0, 21494247970237037472, 7221604909525261384, 4751403008652430912, 8260722474492643794, 284372843040659582, 12734405763087739221, 5538500440296372990, 909362542901402520, 0, 2934953916838281496, 27731453749292406960, 37147704027974216088, 0, 1327015006804845050, 804023068545285888, 3456585390416062040, 0, 2806625597734771080, 0, 3551210760013882952, 0, 14020882772163118608, 788352397659502797, 19809536395473911424, 16398915116634115208, 1886293013302727972, 0, 18559764020834368248, 5264736723496967382, 20379638945022745062, 3439873542278130768, 2564171586086063632, 0, 7400810810204993912, 3408573368328455448, 8839273114329513578, 10760858835322484272, 2944686880586129584, 12820465525367889717, 15543550993974488736, 0, 1465239184247415705, 4681897842811031334, 1422515234246623754, 33147589758219244512, 17215497160488154488, 741866554177165600, 1328569304222502296, 3572667240243683032, 1318020136903548724, 0, 3615671223768353252, 3348626744097785096, 0, 53597458959348469248, 9259652471678656593, 20598120476232929184, 5450860077421901632, 0, 2428303899438305400, 593047530116946518, 33718423990488727464, 24589991436262804224, 3748956428045922340, 26748058823371928880, 4425704892692303136, 11640914053134580986, 3487217408172162760, 10333963321208660016, 0, 0, 15762833817235609392, 1731993628740894054, 3370977792384676560, 8894685169910117997, 33479799769798580592, 0, 14197453496369334768, 3346203659863311726, 19016585867757357696, 1203359404909339512, 1978294969780258700, 1196552321170203092, 0, 2287231841256562944, 5303749567702631382, 9371493186611686881, 0, 3194857825146781648, 0, 35946513504810416616, 20873989732815939792, 7523534919357810104, 655562182179466334, 27598996664208613200, 13079392448534965581, 32975654597788972968, 0, 14003114655216921912, 12320491777949980754, 711626644672506489, 45514980697023638016, 16386639989974061304, 1719128595924549156, 3950356036239327880, 0, 1605927651638971256, 0, 19146321819045169878, 0, 1180395016838428400, 2213152589534064096, 7327799493489408416, 0, 24855435384747654864, 2855464347523036280, 2345769362367066528, 5821725313428964734, 3171400341031043952, 10078056756602288568, 35177661453143935464, 4626441710318358600, 1654546263689359146, 4293477671354789832, 733644124515882610, 27922014114529424304, 0, 3859779945463553504, 15049378351050277680, 38611738756192437360, 3907123699924514604, 3562112559337106088, 32361915293320094064, 0, 3357177197249602014, 16471054321721358200, 1808475102394448568, 467849879370914236, 29549270334169070520, 0, 0, 20033162693278741902, 9611003498873664345, 23735658769395019272, 0, 1093319643307350884, 3015018840995507080, 231776671281022449, 31929458818397618088, 0, 15758821412280174480, 3076999697440315072, 10291160954363321304, 8947478740835591795, 5064044976407528580, 14179117250860181784, 11621691271919405906, 0, 15245678898499907502, 1324758951645439712, 5064228476518501008, 4899558050513247128, 3961657488579491620, 1918724420409846648, 9289615747150974555, 0, 7758971681601874868, 3763363527154067742, 0, 7490689873798688384, 0, 28852124547549318072, 815244564669493150, 3034922144600083888, 378252896202647132, 23111480036653329144, 34021207723780895208, 11988633212755986834, 2007970010246419350, 43968689407136666976, 1619767658240614486, 26886688901295020976, 0, 3101549678672468208, 6257810070364920648, 4116189831579653224, 9116764859060640387, 13684607949475011672, 16040209710388780086, 18798939994595032128, 2464118500273755386, 893966394158072404, 0, 24128521059458427984, 0, 2408219591318745808, 2091129097007985560, 19216464545095262094, 7873220671607258548, 0, 0, 1861453480525768292, 7673070385233357792, 0, 5843321158434073915, 26980303687475833056, 15045651595307090832, 636005149311817216, 36597814926372581040, 10422686236130434584, 2081791382158893678, 43120094000340079968, 44605361327407296408, 1622879326780607446, 1931808994242052000, 2301046462154454406, 5041791772453574168, 6746200572310859412, 3964007306481016392, 0, 9527574655928686131, 0, 1047353957269590872, 18227966638404384912, 1126794399194070700, 24365502529232714688, 27801670685696811960, 8993153676605804754, 1059397788049473440, 23335296355450527096, 0, 0, 9655885488403066128, 33468407960290552800, 11312597778639299730, 6042769231526334203, 0, 5129664857854280496, 15246991671644282544, 3723287511059547312, 36742271205371921712, 0, 19634633729530323936, 9363700369805604219, 0, 3853364602199410830, 15302622253147054134, 1809184612051048064, 0, 28633250755695921576, 2519828458203822174, 1899300756009448920, 5186257070855671960, 3085441358821243168, 9590579061902501619, 7921723301341223932, 1425674228089684434, 63519420739476713472, 30186047459526616464, 0, 25962118332151152864, 1072088895796890076, 3143049494140847224, 1048431410084115776, 0, 11970005985010636922, 0, 41917433271185141088, 15446713886104204638, 20947402898036732592, 4782362264234853760, 449095820472249052, 0, 6933514129628964444, 19863142581088809072, 2192869188344421904, 8039794361985066996, 26580089724718204232, 1754226324258976920, 18419332051026197616, 6907517523900869928, 0, 23475032930900724672, 1741029330842347960, 8393164731718010322, 3201868811181512288, 5713768293021839325, 3671478135907740040, 9825025160070926160, 30318274817595382032, 2528181737562426998, 0, 6269041323093068627, 43289659088876737512, 26263100273876542992, 0, 965910032770370336, 35552400477930764208, 6348371395888790622, 0, 0, 0, 18195847460906333112, 21255873051565394832, 1156847952912158892, 54692237874179558400, 27586177407436439976, 3301460829871634270, 0, 0, 1774338454402331358, 2207583112265164152, 1679883899950015260, 31634895020632988832, 6369776181127564345, 3337372262978295624, 8961233142344155610, 5858535702395827329, 3665254232834738808, 0, 3353902171536477256, 10035283586704400832, 0, 12985011596829357432, 42446691231166602216, 14733289397672464734, 5261175978291246736, 5650302102133800064, 2529457773560341734, 953635595658358428, 5536351840561576352, 0, 19052168044288041072, 59247412901627180544, 0, 8101206125164091100, 4373294719439903994, 7054734776010055080, 26912916831674900904, 2490063073320218104, 817156564305229776, 36248179775951973816, 1083169105967336618, 0, 2048321383173650682, 31888601153377949232, 29234019587075290512, 4318248382833279066, 3449744746498627320, 0, 3800752341919738760, 552148803489025376, 6530044518943660422, 19861404624857758416, 0, 13228744259784413592, 0, 25732141873461024792, 15500648670065785014, 18386644744965189528, 20366166455354079120, 900279179224689292, 26305889663738785296, 1893912001126966304, 0, 6494846361598569808, 8211446350374380924, 2615424171645200248, 29294756389729884336, 4831237170383682142, 14521165580033123208, 0, 7227943077717588600, 6601856426358809329, 6549672378191730585, 35476918183288567224, 0, 1195203346653888984, 4124114232807495624, 1798849270631255470, 41191530547317494760, 0, 0, 20495722323752558352, 5285285709223908712, 52996401954299803488, 3247278056703441958, 6980669043668362626, 0, 21002984426088894846, 25926844615215840152, 17838769884815218392, 0, 26550403235225220720, 9133286716304532306, 1322762346580058544, 5775852871055297169, 16095797589597470955, 0, 3632705809335834600, 2763772463855868312, 30876363120287685168, 14012466082966232584, 4478996278923674082, 6754320428539290593, 4074015533871542328, 654084861618606028, 20523013439798162568, 0, 19050715737269238480, 1048748965517885504, 0, 56387238617819045376, 13355489714285599704, 0, 5365824418341722336, 52064434434745882464, 3580395919432457054, 2644880088716339680, 0, 3480609070648621760, 21909996678525403494, 2193685690914497914, 28237758992400555312, 5021870357471637766, 3340645224477644056, 1389103797531383296, 34327757366949993912, 0, 16253034442947902112, 0, 2382926170138818430, 0, 9089336689051165061, 4857608411380259694, 12526306176973738704, 40234120182399675168, 19621757688554867472, 20705664917179784456, 928838578665579844, 6580755716231827440, 19261281841903794672, 55424972668698533376, 3552269136542610909, 24968621107067905304, 4907600704816931688, 0, 7150270086245640336, 25620724465379039856, 2489194180671397568, 6473747607685404129, 35216766884647720872, 3355261454840779504, 0, 4355265850707857320, 28365343089629242032, 14192224370921992168, 3696666970865094312, 48086658126651554304, 0, 1260654183098601744, 0, 2689539235374666086, 1605093271282945152, 9161434944823423077, 0, 0, 19921614110125332096, 993111916423849532, 50738527960399740768, 25645785288613843872, 25737329605026775536, 6174491089640099392, 2222485705850678768, 15451590417933298581, 20998647194194766694, 2913136316705035792, 0, 14028435804830099104, 42586858847373957528, 3915581163840391320, 9382503098129684712, 6552113153499126645, 15458564869281433248, 0, 4088091377154055560, 14386947251921460018, 0, 4905367788610618952, 12690666021375671568, 0, 47198171109577173504, 5887592506941356752, 1342552158701360944, 19849992704240054408, 3058865448720078212, 1489510368115261536, 53993428624675505664, 20653897110669173334, 4080895499701033773, 5099953014790428528, 463919303168055267, 26055025786852802256, 1467118440184920080, 34070986581902172072, 4192946742500154544, 15666088178201268597, 4817562120641881968, 3728472058097068224, 4086016487280398920, 38221971485111112672, 0, 20533314350819904888, 5168148350597963136, 15749948672636096304, 14541180024258359970, 0, 9372552184326334653, 4528829791267054856, 12931552913203169664, 0, 11428565036974438353, 24733246376677386144, 10217738033314940056, 7184939904291026752, 3539455954772290680, 2680314164263816320, 4179564244896565329, 69666536794033281024, 5537473898546039620, 14225634157279996192, 14469661032505853946, 9524940522972942696, 33323610200096978856, 0, 0, 1067069193174201424, 0, 2802556646012239974, 9219133791679841867, 4162514372542301240, 38500790302998452592, 0, 45875691134777541120, 16550632888816345902, 4931834767507892048, 3229045723455969260, 0, 800020471411952824, 19782166906949899350, 11668843749895288161, 0, 1162058534986877235, 41302292744707484136, 24955724439568400592, 25067800120026050256, 2830642968970620192, 32339565071808044880, 16003193419626704781, 0, 13722143147896875584, 45681908372256220512, 15245168284362441554, 18225698745048125448, 1212657346817962306, 9728777289874499640, 19688045762373462264, 14614291087249398594, 2637440513256687969, 1774558665654074904, 5441550829290054280, 0, 2585494626490017656, 0, 1804464919709162720, 3592341341197594176, 25237708734730857552, 10383751240779173848, 0, 4277608148738478200, 20649181826709769998, 0, 1106296049915170807, 34639659830938978080, 40480049499349006824, 6270812805586524403, 32609191328436859824, 0, 15735109407681728400, 1648365934746816304, 14091857775916931226, 43708694982958681200, 9431181468664854275, 4858334344584153768, 37366494408587616624, 17686531636155582088, 15758013376038825774, 19868389621161947000, 5644804525999561872, 2295993306218422022, 34436793800996293560, 4415725134600278481, 0, 11986532380415625945, 66562659612058963968, 0, 1640532618338873684, 9929807909798339784, 4263208660783482760, 669563822326220012, 0, 0, 4275901389365532352, 34978173437407170528, 4307446957641928168, 44379663119747087712, 14529956360399517266, 0, 4905191117997261744, 1713782899358827904, 3088761877096344705, 20539363484020597728, 9441649080181217043, 3209283141142349688, 11517021320230945755, 27983945128356397896, 16532718233453996982, 24266225028917730384, 0, 33686256820684544952, 2903443115934924880, 65517021550181117952, 10347744584839327386, 0, 39307184352053617128, 14858421395533416594, 6462197063393307403, 9645479955580323408, 31557454697270107056, 0, 14175326091097311546, 4126497389170219248, 8132877605461996968, 5723403362708157544, 43526460723845061984, 17874125776935372904, 7492018956911605384, 57517374517919149056, 3893340364149445466, 2801352846558052486, 0, 3468986365661237361, 3207733836313022360, 28097247358212753608, 0, 1103735886253516325, 2814247937629457492, 24575307478785559488, 0, 2544839220084083540, 31606302456822065376, 0, 3484879202697471368, 41472512981302250160, 33852325127124669408, 6502826629776881867, 17702322615117975328, 50442068438517051288, 5533105023310288176, 14321286836181173034, 19647374839738692576, 8749706105395755252, 5397266856182054472, 24284372730577477584, 0, 11833158547267017651, 1615913771666435912, 56545515388087434240, 10516977812869664656, 3188634095402701662, 32619391540899689400, 11558573847659530194, 63962231760966887424, 0, 0, 33029932883737567392, 10392645106583623626, 14165974543484380050, 1066112492203394322, 0, 1816303720052931728, 0, 5059226967438754992, 41712898787342778672, 0, 16019893153722289374, 7658935238338409608, 5369520647854405504, 407899323690052787, 0, 33384007449328474536, 6669817723515549760, 19947984671390720112, 23654990556058554432, 12024600951228652659, 27039561442361303624, 4548364437155488674, 34592855121699314064, 0, 30571705683565035744, 13416103460457925912, 4341881143940015224, 4015065331382569864, 0, 10517852681116631586, 14919312276896905082, 17907356820391903648, 0, 25216902876783295152, 784595619360386572, 3335290535632246101, 9015197980972220604, 3483357866950875664, 27316307901212760984, 7842576936887521208, 2728367620727988360, 55099789668096599040, 27493389389342663184, 0, 6374542107453177360, 10942173484839386322, 16349484476857199379, 1075616378341089336, 31936680743166166176, 34821012006809267472, 6899503198611317833, 0, 1664539695657491498, 49042990620483818472, 30819296431598429712, 3881207585174851144, 40506616641969271728, 8329323684555809982, 0, 17373398199183130304, 0, 54879708020773697376, 25471981836619961232, 3085412085283707366, 32320522683136643496, 23863007096745174144, 7172599597821226086, 0, 4698245984626958346, 3274829681581393272, 2577168268579815180, 4529949187543241544, 11606171422506719450, 13589952520746190936, 16468646612719814595, 0, 5175077628515363448, 0, 32262487856004668976, 1893946570773803685, 1772825731979573562, 41513226404088350304, 48146631569081687016, 21970853223665050632, 1694716876618662348, 19935419855160736464, 0, 22814317967791875912, 65928627975838938624, 26284481921655975192, 26482696512015345168, 31593870913683108264, 7230020842696828240, 3351782424473432192, 41533255534489210296, 0, 10636353208833906522, 5074077898061031790, 33720345358356826512, 5918895149164764666, 4617688410369291000, 13105541577939704136, 5136621756172897160, 2161921821255963310, 8589175125869040102, 4169686198559126260, 41876852695698922272, 0, 7768325675148053984, 53454217023073361760, 24565863822476296080, 1564503532345781692, 6368371431240025200, 7203614209292547366, 26382650739738108056, 0, 3993662486842886008, 33575235407107195056, 44984788933778135448, 0, 26799311063595322992, 16777293140051974971, 40708602748133807544, 0, 4046709244769315304, 17965481297527352352, 812940021596824933, 46875059467300230120, 24723239020875958032, 21041578539316469640, 9168237648581561826, 23037222691716916104, 0, 24644754330901294206, 52517642514414002016, 0, 9685329091066582600, 11723336672832065106, 3904493272038585536, 15829233595653517389, 7811012897328393342, 0, 3968056797626087832, 44124724473490274712, 6157821363513520002, 1842862852938774178, 5552950943623662648, 1040083468831144348, 5219162803220828120, 0, 4745450607050886136, 4730858310265566792, 62912491755898093056, 40628946524095849248, 21127696093025409032, 7138794313305032688, 0, 22422520794984901752, 25647696110378990694, 29695059982926817872, 5108725328829437112, 32501826591845516592, 4502961734036008216, 13746940388089476112, 4039571843593268464, 39543030513862884792, 0, 20161277784406794912, 0, 11360168271276771461, 6664871493957925134, 39749976384398320608, 18155935115277007296, 23832862967745917712, 1823015356051450136, 1614409771151994484, 4846335352329133280, 61896834613085584896, 11941469632216226409, 0, 25876395578503166880, 9840506709635894344, 6916247904876848704, 963506289418677374, 16131451003319002149, 40365075869990287272, 29012312249643093696, 32725340216115391152, 42833437977446289816, 15664978442680305018, 54129115528032827904, 2052234272383306464, 0, 5403553415702646344, 11560704525036848997, 0, 17594438595096035856, 24079328195624386176, 3282436766640044564, 0, 30340267699666780656, 3191875312911404528, 7516921483128932694, 24719935208116004454, 4291304589776672272, 0, 42815221592947603944, 10052531856759482744, 5388889419280212120, 33660031833594552144, 16187130256878286341, 19350396792807976608, 45535551503793596784, 38534666382506347488, 53187237317266450944, 21112047763037540472, 2057275320146854144, 2540537392048170392, 5210733636522626312, 0, 60448879151130207744, 24264121862257693014, 12224270428976612769, 1499031506100351536, 30604572687800811216, 3987263121831747192, 39202884149312389032, 29235123478745309952, 12962282991785906616, 6602271958801670928, 14894734463181586554, 5534691482025937480, 0, 6797451534335312256, 19588389402470643504, 45696872440182607344, 5185120217200337808, 11850000082798120893, 38885586180487229808, 0, 5158232252295295470, 2396493680684514168, 0, 35808479569158429624, 3960695517205998720, 12305730635188776753, 28081956891250551240, 76886327495031035904, 41542771922298020328, 32527281094946662224, 38402116573815199656, 0, 4170696702897299584, 11621044738319674187, 17579369875683662136, 15650415760564472786, 51848345924534469120, 19841949665053231662, 6387183969817774928, 0, 2894492534974321016, 23375980240606069590, 10380931280885222060, 0, 2371436834361440624, 10000648445071946144, 0, 29600935603041709776, 4086391061218520352, 13126261782969515448, 40715921687834104296, 2979843073356265194, 51515012643812787552, 53146480701653454744, 1959200803066663186, 32869008331669019568, 44374273678408110192, 8482270843567254192, 5426936211634832040, 0, 22679466441026731680, 1328052353781799996, 29798663547747699792, 34642029766019380152, 0, 24338924687407128078, 28319656303591187976, 0, 2274851053763049956, 39807672557182705440, 8095428466175525683, 19584958049585108880, 4818451841071613632, 43503373945604041776, 13372185227174404056, 11911270733563046915, 52212300435321939864, 19032918734343362094, 2543149055563513568, 7411145474190901392, 3208101602590654982, 7130186622870473624, 12216107146275793899, 0, 10435948720863455924, 73626488376924008448, 33886885796602192824, 1335379628290845692, 27651588848094372600, 0, 40092794969958901728, 15287976388950001938, 50196355973371305312, 6476559058384922544, 4929474028238825712, 8707011079527233592, 24781044941372933088, 12050176343067229203, 32316120136215976776, 19903553118799721142, 22884714947191983168, 0, 28810768424002223184, 2479000611435287640, 0, 4153564053870525520, 10563702774279654580, 72527459121354166272, 36484309625397712656, 0, 8364991042240669003, 31847821921573445856, 1521755115706220032, 42223489328821683888, 49289762383777283424, 50822306984791887768, 26286031272736597680, 64098407546086419456, 4024452888811742086, 0, 9241729041951287172, 32525351893113520328, 2166918166277068952, 22269852868246210704, 29066459680178056128, 11864634245715988050, 7281766351826715909, 0, 4813362109266733448, 12677980631130315024, 38950535241744051168, 8534058606612062987, 50788285839412509672, 7415464709579405616, 42367341211189529904, 0, 23872644879158678496, 69030343802737608192, 0, 63073157222562708480, 33642370378584486312, 4387100876962109022, 3340440692424768984, 2662695535230599730, 70956257914207586304, 38083375971728095392, 35310040505536420752, 4461167777503021320, 4908354561315589240, 0, 0, 16242301709070160248, 19263253358802946014, 25298899151111795376, 7077926352696056704, 1263504214236927772, 0, 8450914677534652480, 24119863517118709872, 67965466034681574912, 10781871038812791540, 31451254559329720904, 6310727557086822594, 9494912825575751976, 3163335455207174584, 8046045236510713245, 43137307673339917752, 5654539983833288584, 35441663466973691664, 49417129214276858856, 0, 8772159838964651406, 0, 31594740620906989464, 22240433088281981880, 25626079091042003856, 61611020084639523840, 32213019158040754704, 0, 7981685080044813840, 19367109199795945299, 3702493840381814136, 36973712413224344736, 17950166937644037096, 8933376541872905353, 5165105986937513160, 8174541597206144577, 5346728256198103624, 0, 16401500672987841912, 48516163173769288680, 0, 7492053209199194512, 61251387919116261216, 4336116913754454246, 66382235015280127488, 26305841246390868990, 6538787422816652586, 1838242216764579792, 41872150915714801080, 19614709333646380035, 0, 37246128332370851376, 6364849626967566858, 5344636493359862904, 47155700581301503584, 25795935514230237192, 24118706612957559504, 0, 64900068149685210624, 16678052582386753944, 30546503223417854232, 31185914862781087248, 3341473953634692128, 9148155561169921360, 4589124170187746432, 34345118425161783984, 7043057334238545550, 18143808319143235464, 41042891140253959608, 0, 3330999700564531630, 11729079904417341629, 47465935679220079392, 0, 24802675509478907664, 59809485503483576160, 8091533141909439600, 25323048288592088574, 30740601568541174936, 0, 50930857758937958808, 31449138220669068912, 8092657827404947089, 20001534179236900731, 0, 5628248653870345704, 17591220099321219592, 55972368625023416832, 1610344965027478444, 24850249411949306760, 2163670780501940288, 63352528164375639552, 0, 58819519801132220256, 31604642401136943600, 5452826763634356416, 18905351326376452749, 26306164113596083686, 50017402104958101912, 5176425829219045528, 20115751413758810784, 17884653072681210066, 0, 11983487628418662101, 6211134987116582472, 15916685369492245200, 46201618089684656928, 25032296492699433992, 9172947769855903728, 62332264032457692672, 5411999820537616605, 80241502536041379840, 7127737877219110872, 40757098215448803240, 5413951353761573104, 0, 5613939009105683496, 45277880923358274528, 54533892708937241088, 6576830093536723904, 12025205375470053813, 14469315273389384169, 30465044291015709600, 30519991208896705008, 8776447380000253504, 3751413935589759344, 19285747052300297829, 79093252655228012544, 17626112348010631840, 48709704190981767576, 18947248234119663738, 12338182449595824360, 0, 17964278945916517170, 7194821838435118664, 0, 53587407509065425408, 4892120596193131124, 0, 24939426704207493846, 1289945638246172979, 48624523644912757224, 30856397177124277968, 38854123053262069584, 19469864303847401541, 50990101015586738544, 44046159503533951968, 22060989381707299944, 24866976347505027192, 7360765665323930496, 18132016781664232098, 6828048077827632392, 0, 14830294388408130849, 2154631321034655776, 13309671456723310744, 5535526571301468792, 77386775890635362304, 41382222333664338720, 18160592836688595834, 0, 2217280337105552464, 51247351479016936944, 12091381302165924827, 44343688107822838128, 20393743896637221294, 7134216318969937232, 0, 41149525848053738424, 15040192592608114353, 75784151872065466368, 47335662556330824168, 37704960896681830224, 0, 5495718043076796544, 51965446110468279648, 19012203661112669906, 22262466616030529544, 4251121174965680769, 4311170903961103736, 34059285336769480392, 3432618131367911264, 29975827271252073552, 0, 40158948497968351008, 46455421128174911976, 8700938207151747331, 59490101818523291544, 37993296939712191408, 17654232072366249114, 49908341299310090352, 10716271454541706512, 7160269391017616040, 21679410784382860936, 66111747744431348736, 3874864286665354502, 39966664626982339512, 74113366141564692480, 0, 3259175422930309076, 0, 6454464927132567232, 48831594812601796656, 40516171890838089696, 58502530358499780504, 7046455523512031664, 24833245805626373088, 28680058447642805712, 14880624113491501419, 32911585531576830024, 39158129463873156024, 73009729896889411584, 0, 13406439973541812890, 18594875965863168018, 6391533132872313072, 11019190008760046232, 10193736975234261640, 64550026083153970176, 0, 8242382691601280640, 33024283364801691080, 41344640099638496016, 0, 36910932085055414496, 5323405604412664712, 47535298777887089328, 21714124290170799904, 57096125490037378968, 31009054063551246000, 11682345969171919332, 28901958081872864208, 3172589374809650312, 63520168770524820480, 14867165810905449810, 19842120081145554027, 0, 38424621448306344096, 2234496949980152082, 56995140183087676392, 47775080187296123184, 0, 76218472882709448192, 38830238466352775592, 9168827240140468288, 28228687184598815808, 6622312658290865106, 40153959561844854672, 5779864350322246920, 16922162015738588440, 6544297605250493560, 0, 48863217393965766240, 30005510523994094256, 2036115407260801612, 75100203920961418752, 32186540423147011224, 32429285760362385936, 8883315860814173712, 20194057092976123299, 48875906243945239992, 40381512050323313424, 55607572140019676136, 11190223521767407086, 0, 61748662741934890848, 30279299270232306576, 9757723400564110566, 5206851803833779576, 52628786069491329432, 6794794305638195400, 20282838720117872211, 47517885696949206624, 54653214905820109800, 26353960367793615624, 27326880088045800264, 73500561483627621888, 30401133963271354110, 5179464671248811648, 47594338068387773880, 0, 8402607787434788778, 6949691551366262904, 6168722914149999988, 71878844099832344064, 47900221774961324832, 8816028038653746288, 34544281418485458000, 39062708836674831024, 51221503632160801176, 46711687099234936248, 0, 14358844562520324029, 21979820836182059040, 29467303600738043664, 29401929587540224254, 0, 12701125884143879752, 19571845747779144477, 50303440989075505560, 62468348838472776192, 2433454966375753084, 6875776913879711304, 70314892696590423552, 36661103307845034480, 30480974939585407206, 34780975741131113040, 6775853732913146008, 24461106149353439904, 53204286039869618928, 14691430604780004821, 45630035574798580704, 3231471818656006424, 69241237370980480512, 15251654501408546745, 87968207242799216640, 46342518594927105960, 34054339285092263616, 19411781418840467706, 61013461504454251008, 8332252925528352704, 14861586349819216053, 0, 35560040697672446448, 5157914936786221424, 86766566168293853184, 48904462576548364776, 39081298830445758288, 51791673388753921392, 60013585110890439168, 0, 28986762849931749846, 2835233617329951920, 35843055472208023248, 16407383011119797688, 61420396499765233560, 9427180243197015936, 51952389928511437296, 0, 41394221567121896376, 33062849418413384136, 85043677985768853504, 47003757871976151840, 6204724794453979264, 14930403642941493467, 24122172067009843374, 9026676915415556432, 0, 13454803313113467308, 83301503448998596608, 58235661776160583008, 59914407107948638104, 11277038764623931296, 38844983156697145032, 27162136386590346912, 34973893478404652112, 0, 45764072618347814688, 10962665261876484931, 49622030914166301744, 58922228658819688344, 73146303584666704896, 5224083977173323782, 81614306300565473280, 0, 46067904817525557216, 9054934858035428784, 29512038657114444768, 78415373625989137920, 37680871933572145224, 4116628922629495896, 80457278862198196224, 42101285237520674064, 31130510091924817584, 71568170505456976896, 0, 10149599293874663040, 37889499293838194120, 9863522634063461061, 7088999905117663112, 57408738530925788136, 76716146665301147136, 70484921999135831040, 23218677879961675947, 43915175930432608416, 6581477449387619976, 0, 20055685778195308920, 11387035588295307328, 75593270714447678976, 8821787172357935346, 49254261379215902136, 54959214383247005280, 36902084536976976024, 37586026923196213776, 10927570227541546512, 23648793210050605539, 21969704669720813544, 0, 68557454034413191008, 31118887675007219838, 59028377706719238552, 23866012835180173971, 53597471268298096224, 30616154052494538504, 72358340262354961920, 6853917811098862208, 14968797755679202829, 53926416152618218272, 10976301143458897008, 90335195087433246720, 57604683851456360856, 0, 62912585773422260736, 36880286571120030192, 23085074872637816157, 56633230014679069080, 21858879759642931410, 8793164984866463304, 88512722381554053120, 59112358363730846448, 51595051507894270944, 9062023356188072384, 18216611536717440825, 87306474317943250944, 23131162604415562746, 0, 55150876022649254376, 44712501444249012048, 57683334294682799472, 26494652245656368232, 3927944826399992480, 47394493566806868768, 68217540428703156120, 57939980361481503216, 47172379240152941496, 83827840967684352000, 7966857528769212544, 39479908306103069640, 66695139618954211224, 13948150769734119936, 73637381875779326976, 55387363175299792944, 65649569976133265304, 33694538791904856528, 0, 86057025518029063680, 11033968156151580288, 47398727105897193744, 36290644276875202224, 24032259609158842107, 64052704268736691176, 84341387139408723456, 8337285416342581896, 55360859252939779680, 83165119994863259136, 55429971343956960696, 59358483333987152280, 35651291786023441278, 79774227606637831680, 40027092169656417360, 18035673807917921549, 98515422606259169280, 69845677381007356416, 42373858871963857392, 59953390490943100656, 96676538482447626240, 11254557582315437504, 95416899225144827904, 0, 68681305472173574040, 53453140499254418208, 91782303938753218560, 44702717520166470600, 81109049110150419456, 86594159054665833984, 13378296152560699008, 27845928802110700347, 61893967636356755040, 66195186365350797720, 99099397499059077120, 66298574208940064496, 75915560795247232920, 94672922340841496064, 107716736412020736000 ], 60 ], [ [ 1, 0, 2054354783, 0, 12312739851186, 0, 153719372081488, 0, 682516111513494, 0, 30498656131328547, 0, 2206641317239820, 0, 19456168230483152, 0, 77598745811909364, 0, 164080720667048778, 0, 98190431596129841, 0, 427378438119676368, 0, 240582193095, 9275678375084989, 168682475356409168, 0, 242911183121485, 0, 564135345256092745, 4206305998844101, 0, 244461306979316400, 320551837807306599, 102541046962372387, 0, 165358925767036849, 1166620131821074320, 12903630874477734, 0, 294792500135503, 0, 44410885554303784, 0, 2508054773384018542, 0, 0, 307879747904274596, 8407007002502295, 0, 43137234068913808, 1977995214113905812, 0, 35936569181633159, 0, 5640535880022456, 511723097829460656, 1279698783780400431, 0, 147517243378358808, 1060143986778245580, 0, 165390695962560479, 0, 0, 520659786599816778, 36996714755333930, 8463907359573232, 0, 154572025920479948, 191025222920149864, 77652197371652358, 0, 0, 0, 5968201801056924336, 1162937645369381571, 16390306538183478, 748535870127301575, 0, 29869026922549392, 168272821593434514, 516009115518866976, 0, 3389421744748532820, 571364791329430448, 41141954310241456, 0, 216409526833678424, 157466010626779003, 0, 0, 3491638553627721244, 14286940126721198, 0, 0, 259783481087637144, 6557197119304006946, 5620570314505984, 176178530358016336, 0, 21213131947567842, 0, 798443624522858526, 671645313514008240, 251874588852439067, 0, 47140772129976432, 0, 1906104145112919824, 703454025586376922, 0, 0, 368996693833807035, 193593915608799222, 0, 194636316444415362, 12515962051903972, 8689204083232618992, 0, 3862059677420249253, 0, 0, 309498324994338130, 2287863270421087872, 12368616522275116, 103530494294479120, 0, 0, 354586925497546659, 888564549430625992, 0, 127461529239082847, 0, 3849877238680831342, 113878935342858032, 225022129272708564, 293537093326911833, 986133006402109912, 0, 205562211061913180, 0, 0, 1203720122681062076, 5464429827065603740, 337428179195263570, 340986446725066356, 0, 151680280453240768, 0, 12752520673209697488, 30557586070079325, 324606470688419024, 108284517734279913, 495105454871937082, 0, 419509568924392108, 0, 2341542516118214457, 0, 1026586698829335216, 1128032049289661200, 494175881803915668, 142683652560574285, 9419267174569585064, 0, 0, 0, 1003026970409564424, 257289734860827, 1818314277035365740, 0, 1190068235238274608, 672344524146429258, 1577377354755617201, 1135453763897728777, 0, 56652763093346253, 0, 4260345582039971, 0, 7972679434978201488, 595336803954565025, 532771655633408508, 505562225224371480, 0, 3582855838948355136, 85395938619405029, 492480199644898579, 324087336067093148, 1303843560558190032, 1575670831136562568, 0, 669201686007342824, 148626121018705387, 0, 0, 0, 165557277298652343, 8420502230996400816, 1167928294506396121, 494180856727188784, 1959826624655130520, 0, 5029875463750238142, 267159686437832125, 6613917234278929, 105177966400721478, 6093468822545608894, 0, 0, 542743809290179024, 1425051614871854041, 692931328334338688, 0, 1052146102115889696, 687894806558031987, 0, 17048832101306502672, 121562770667132424, 0, 171664857116433059, 0, 630824485054319472, 0, 497864914563422990, 4016467643853302494, 176075044165156861, 5252825949461753412, 764036634149195571, 0, 2164707732028715728, 0, 0, 1403481847073785033, 268588393926981803, 17558544242838100392, 134894894792466878, 0, 483231332326936574, 218637952325976181, 1471113072382936840, 12348479354443879, 0, 8552329833153943586, 126239445329489448, 2255127366551805936, 829457381837185200, 3945865124660925243, 0, 3292962703024291524, 64964158774102002, 212014795021715704, 1009558536344861031, 0, 0, 42940198027507479, 3221459093582072328, 0, 11204975244933541392, 605556679159742371, 4129323712736430038, 0, 860558193121394968, 0, 2913437940471838544, 165166075333887208, 0, 2085340060351909999, 1240174902718545882, 2357164029014228880, 0, 557384406242276244, 4535841126528382702, 258797253917189272, 642926424507499782, 0, 1831843292708406432, 0, 147542027372196720, 181329616558348495, 0, 11474942629065538032, 3227638238191238148, 859764773164027504, 0, 717770435453186768, 18777793213742474304, 0, 0, 0, 392117837474114344, 82754901069404799, 764592252964328530, 0, 0, 11972696754410013312, 70133532431028152, 112447683430979952, 945363538699933648, 0, 3340780494137269140, 4086047888689386478, 3324299585808712629, 1606799286459894472, 0, 2373703955021164079, 302800013760287972, 0, 330737453828512840, 0, 131556880933292052, 0, 324542986319123288, 974015605169796932, 1009387830076603248, 1806848991808086624, 1653135724232475288, 0, 8768998808282880816, 255018132375168279, 0, 7407747349123627524, 2453796710497667127, 404910636951140752, 0, 1696627342077816963, 2196193123168067036, 3445248805512833172, 336728484118651864, 22808107240970149800, 0, 844760154076593490, 2069691789499810356, 1344949291047714927, 0, 0, 397815637868727047, 69510730807240464, 0, 0, 242430831813520728, 15943621173758336208, 894359473663638048, 1303065017468629680, 7988567744782649596, 261472455402534640, 5052448988344307844, 0, 977804169058984762, 476944461838390840, 0, 2462329642585474095, 236407643865506558, 1002653850574809868, 0, 81645937795469808, 12604577315937506234, 0, 0, 298124050675003332, 694622477464871448, 8753283088400960400, 2154793295441263548, 274247566622920600, 0, 11925968267806351784, 397034216296624168, 1815163065842738655, 0, 5176533601246446668, 0, 1687985747807524104, 50259877501104238, 0, 1417917270963918439, 0, 0, 0, 8989304572028602032, 400916332099428632, 1466034984214933578, 4963476055635353804, 9452061537808767266, 394299641836364042, 945783082221663248, 259532638488896752, 1912374324870820539, 0, 0, 4981500180689026500, 72614026553573986, 0, 1692078971940613647, 31368080000105600352, 719894285054015852, 1165949049495986268, 1253253777027490704, 767904023429612392, 142013648487800496, 1058935922139392280, 297428867525782668, 495392044973106918, 15666540350879865792, 523889397366042867, 1019685711426702288, 0, 0, 2888231291332967140, 5125270901829080916, 0, 8389971698401354416, 8437167100202408021, 2445699338447584648, 0, 1430817077857740104, 5600174391734483900, 1091528700572187482, 2306321183123152899, 0, 0, 276051255505684480, 680105952696816883, 0, 313282619209137366, 491168242541929688, 0, 1709348947045322055, 0, 9057007222707186122, 2502139299140730496, 20049977534584432, 12007185034847129712, 344508055538884752, 0, 6667852883063276862, 5247635212201437628, 1306248310986166176, 77895703316631482, 5602522975751820333, 0, 8152140908228054974, 5224959385938717780, 0, 0, 502429254002145112, 1181699402125284774, 1270001445506616784, 9652333235239431074, 3698650158219814344, 1532725038443096288, 19381373249702984, 0, 413655140075064496, 0, 162546614091171728, 817344164971551848, 0, 3146088527410596168, 0, 670602382171873531, 20714394052824567312, 1521574467432401352, 10819408385160888700, 0, 1045721150293823458, 1429057430139997638, 0, 1184128139843290992, 0, 926507976993916670, 5387865985271554588, 871969360794460403, 5770771717812044254, 285161071198927118, 0, 0, 173757334740087920, 21918812237225839152, 403587652206579306, 3200504365756078376, 459071658709473865, 0, 936014206646150808, 11993743763689593552, 0, 9026763638208184226, 1259606245186621466, 233980034205188752, 0, 21348864118642485672, 0, 5645181483649364013, 1982720822033598808, 0, 7531852858479795404, 359284825151441730, 0, 2243751444246079240, 537504939317291802, 559591865788954986, 0, 3622309357592898560, 32167877270340612, 321822492251275608, 1761181801244575614, 12238991275614599664, 1693752782507613360, 17180531283536323208, 0, 0, 17455779095158684272, 882644818575525275, 1633990587382100392, 427334994731300976, 5765679817264253685, 0, 3311078779212929888, 0, 139416392433900303, 724885217969283586, 4612983228482159208, 0, 3743487174009235296, 39065182079612163936, 1631715867894990042, 0, 5828739463060140758, 3656953925907959481, 269109648033945136, 0, 0, 1501611484501598488, 0, 485785553183921713, 1089979956166689339, 1936930585750133912, 0, 1531005858519687048, 0, 759800274628219362, 178104593761255827, 13002378631817134904, 303052708210556980, 11542139331371915760, 0, 14884880609172803040, 2002455408687268488, 0, 6331186403893281262, 8009722556046279740, 1615684323723872944, 0, 5792451658907977893, 610180874664237012, 2843061905272959552, 542725776051649345, 0, 2020193189133899032, 364471913659305120, 963251457042114898, 0, 2131897645628932113, 3885662707759512192, 264796906827043708, 16708955434060216224, 3578591129122864960, 0, 110402553221788605, 547295014382815504, 2265213042785608916, 0, 22247156134024801344, 0, 7626715764687580732, 0, 1871608340714716360, 782443954671258818, 0, 11020792666311159144, 0, 688639918367100431, 15239776633705245312, 927759847103560424, 252520641878876832, 3448460089033442001, 0, 1760300769381554128, 0, 16966114904241680592, 5268708865732807560, 5864981748121935598, 134357181962618565, 10058504649124154706, 615517612579682096, 830641683492161652, 976838206968238937, 154942438751037701, 12983073002712227496, 548881869006474932, 2141712064515223000, 0, 2380825091739867784, 0, 0, 1116293778450344356, 0, 0, 1589081073052395128, 3876222704338308729, 2341939537636891436, 1650371079330757488, 2795514359954763264, 2538579676587997848, 7774782390581728924, 0, 2222344083514572208, 11716805331913605936, 994401938499026002, 2342497645137064501, 1007042921464943892, 27449111448744601968, 1942043886578772889, 13068091529434054952, 811829201379543520, 950565077471204032, 0, 0, 7022530302159099510, 0, 16167412935651058896, 1662163360589806984, 355274257005767517, 6682094787021047, 26995979408484548520, 0, 3186795155634306516, 10999757023286711856, 8784750693700239382, 615904097307713625, 0, 1295945206276698682, 2413309388347700453, 922735484997297528, 0, 2258017091737215193, 0, 1170846958951095196, 5214735915157822400, 0, 202943811967969717, 1586876523521522208, 3890150322426647481, 0, 2255040012604240560, 28975930055182809576, 932189484846106231, 539374605451929280, 22432677250268582832, 2368572918250983184, 0, 2543942127207308392, 10549136444656666992, 688902745479104701, 12329248248261162152, 1295110668341201364, 230252361069850939, 0, 0, 1008667955660377496, 15403685970431042234, 0, 0, 825094789259956102, 5364297180148635936, 2063306502887302920, 176287533666318603, 11712497524100518800, 7738556956218870036, 3350074979834120028, 1022290197438211063, 475292788833103720, 0, 909907265092502224, 2463428350643452464, 3208058193040811096, 2876290053396979313, 2381995365372593736, 0, 6946840074294403590, 0, 2243905403006180233, 347812378923920659, 23259892002736020408, 0, 472465171819534797, 247434377266423678, 19192082536897407072, 0, 8506237929153118934, 0, 218890102858594451, 0, 11895127814036164272, 2187939109418570928, 6775958848508253644, 10711255946756488080, 2310441298361700265, 11932262216950669346, 806116694951991728, 1356259960027587372, 0, 3319704244999053016, 1632672977767247888, 1295447418644017944, 7040237416539412518, 5628136697084088579, 0, 5494734051041420352, 0, 539768321461040357, 21587582664166697184, 192931598479681906, 359169818455830056, 9087542399729339710, 1302547283137505491, 0, 36240747453833999712, 1326520989336365372, 4783655464365560724, 2865106824319604104, 0, 1109193423568269328, 779834936622169818, 14774340814076467176, 1539017450879636504, 731119789186242667, 0, 19267058346068540352, 6014667444217836758, 1681942346278004688, 0, 7199825010258546516, 1323994810720739007, 0, 4123418798155035940, 21869854819490541072, 0, 11279383522476567216, 295482253192578056, 30420314649135080064, 0, 0, 2313956756680956505, 1300760399036992816, 376123531020666603, 23070040350639958440, 1726764439741578842, 3429484457522884504, 0, 7234852530365462862, 0, 786806968274596614, 715010763499872238, 6506632124724308830, 231518770776409537, 839181673207411686, 2192525113585377912, 0, 7377264190448165316, 8482950439080796222, 0, 0, 11409733221584020682, 3647313961592365696, 284400430261354808, 3584837203865760112, 0, 15288429674371297392, 1333843626138370000, 0, 5756024889448464115, 2661293109656210521, 4864234467253333812, 0, 22454777957675854248, 1264245323718693152, 2279496691718925216, 230033570045947082, 1000354669935067442, 24603615049536923040, 1642651892522014323, 0, 20949094989579347472, 0, 2241551016735318920, 595502175453265416, 93405211821439983, 4451928971554374924, 0, 0, 12100988761157453474, 14738954110500164784, 16488942981975832464, 755900920778263331, 240561988859718216, 0, 1508396507837569392, 5852759926031380755, 0, 1413089391453931384, 1317598129090411598, 0, 5004623522517011460, 4383917400659071368, 5978086653304658014, 4483230631819334937, 435685833119069560, 2423864096065637832, 7513950352699529796, 1702522671434621235, 35615041170827965416, 0, 3451303921883067231, 1733194936374554338, 3719327375744678608, 4856231535065908464, 0, 0, 0, 14234967973105318896, 968092400903239979, 21523700550702916008, 6645432532894608470, 498165068892894120, 842880420000409118, 0, 0, 1281730882492533854, 1474965477729540504, 26011818507388199472, 2778062463570453252, 4566771236992373096, 2471699944682929672, 2737738449641975560, 274603734877117159, 0, 15286396315282594512, 0, 10303076384594325204, 11459007746193857186, 3518337448048950871, 1922446770573070106, 640816844613678696, 1393806510980170000, 3842566256711624688, 0, 5907656878966136379, 1089046138269559872, 23680380969917634624, 3155655788198000248, 0, 5119387265209701060, 506632362695731192, 29254766976097758648, 840147246113712210, 0, 775043933770907896, 0, 1143351776235844122, 3110353572268096104, 0, 0, 15807787068926880528, 267255864049206800, 420463396864608663, 5000441173347319608, 15478252633515604464, 0, 20647847906135568008, 14411882163620736528, 0, 4922045755320914244, 21214972046028608112, 1256954414985721328, 6124195821587468630, 4406512761757332009, 2652298954093114792, 1856789231322341656, 23808569228304693696, 11010365347445270524, 0, 4755523968707584928, 0, 449559462496675464, 0, 709361402032585960, 0, 1306098794193553666, 686659831068039528, 0, 0, 16088933704095798912, 3535932368737344367, 317820921962669204, 44476425160126560096, 2605548139162895322, 0, 17095463462533397138, 1412562681735245364, 1623114707150163472, 0, 2372376711501772008, 6606816807946907758, 944780313967250584, 4501158804347216997, 12088830464568886944, 0, 2375360243803235208, 0, 3233638173532080720, 9697181821783581972, 3924677001050011511, 464264703198790544, 16016344825287337784, 663986131028324976, 0, 14764989271340571120, 589910739950849352, 47579119827002408448, 2470730608753131831, 3225423487063829928, 5058967576112973828, 1895516164063483504, 0, 584910613686507480, 29023637817214246824, 2426832791502161584, 1633385631466580336, 22841585720316565056, 3078216596586510600, 2208095337123437599, 2475653938723962136, 0, 0, 0, 12361504481522003760, 525854401220958975, 1855456779147841618, 0, 6854492478891158920, 9905249467167224196, 0, 15312394594311594624, 495966246591973208, 619381380019795056, 20406969940368936864, 4875559561856253760, 1443962104361066096, 2585680611040593651, 1942809200329424848, 3616619119149989876, 0, 11024852606996265756, 5204929078502860692, 6966156164436511476, 5125874815984063413, 28334259618206488488, 0, 0, 3026954471879721160, 1415895577806868418, 2551924514850123159, 0, 39979437301375351296, 0, 3939724743382086959, 1035937091887652036, 1741399206643534664, 1033848707204297800, 213849147870228176, 0, 15989620929919533314, 0, 385110116939643008, 617826515614661556, 20610738216858405072, 20759411295867731664, 1010262438036036440, 1527132794102413712, 12545194226080157586, 2093305697641153392, 10565250320368270396, 3200737751887353936, 2970922456025132568, 424226143458831228, 7137173684894212548, 0, 15847367380975892136, 11664460433269021488, 11420350044911570789, 785869303532635576, 0, 3434908490654857864, 10037155802152661508, 0, 0, 4033322562269404983, 2058371135978138116, 7688712810271277532, 0, 2574113480132100728, 16780532080068129338, 3041128299898523523, 0, 3771523932259632716, 367460651633896852, 1080322092984052696, 27304475256747483048, 0, 0, 12346084164497735568, 694643165588661544, 1938845307516092242, 6904638371943196692, 3509908010057192484, 2558644375964771823, 32016579169876388208, 0, 12407885931800851610, 16028315434738907432, 3734998922457285264, 459193679566964496, 2757214953164995671, 0, 8960947789565324790, 0, 19795624830335433936, 7278658202045568716, 2473241786242046344, 1905293830453974432, 149561744870350682, 0, 10748565579274728700, 2643057107016773359, 38589107947621090656, 11255904388044614422, 904757446110990736, 7247157600320974980, 0, 0, 702185973052185464, 2215755314599482682, 1724599890005417136, 1269145449177235000, 6945496032542768996, 1776182811594064248, 0, 13106487025280191394, 843189909694407902, 2191102634737249276, 20021089058509671504, 0, 1595210181091284800, 529203043703681520, 15980245349816998970, 0, 0, 987896488779046164, 0, 33824795289319795176, 4377771987694799468, 7048971574875887364, 26666331652107932592, 11649325765457001360, 0, 11009847437555475461, 3714044264200076392, 37793903734516499808, 14278141621598896252, 984730119463044664, 15273060735633665192, 2287221138081155124, 1515057962284795522, 2044391620713762720, 1170401391584974888, 3224296991022937887, 0, 1688161300829677976, 0, 366560536211190068, 1340777852227908982, 20311461721975954368, 7430788315966363724, 1328126073675623595, 3185376674420998920, 425114921746978318, 0, 0, 28807309239787166688, 2685412308238807015, 4448793515702819164, 0, 0, 3684416565715286832, 11904057035486189232, 1216024883621490968, 11142302969193100661, 15846475084246074336, 7114209233611842140, 3378143520937895496, 0, 8815312571496998790, 12385310985970814882, 7783071672486550940, 1758473151483001434, 27640501463803161528, 1961440202712325520, 3305237201372463099, 56962505980371750912, 0, 7730845363669549797, 0, 10922503299862462934, 7181113568402019780, 0, 514666632931116034, 804970402083528792, 0, 0, 3086767171662042288, 3049787041825298319, 36607654423293910368, 12640465805656424522, 5354112212937433688, 3511067953523326336, 2426548748025901452, 43300720483182776, 0, 2428412681761165488, 16128375129496555632, 653141051883024048, 2285932509694775064, 9037147911729827238, 22605509519190192824, 985544682077635740, 19437403541576313792, 0, 1343707729268005491, 2102500854819382608, 25760058621444843744, 2469114877587145096, 7842547730431764669, 0, 11599737297479871550, 4596842360388595444, 14292450138248418204, 7357703535985930068, 0, 11219256474129212501, 1934084252220795342, 6428227921573080564, 4172246725766362504, 0, 1962570708038986768, 5504934665042689416, 1316864838955444938, 48618118851772369920, 2737744236865770104, 7937185539100106684, 2229113777269356890, 0, 8126564803203476438, 0, 360319563328374352, 0, 926058614203653136, 27034974744690805920, 4773152713453060512, 0, 692643748990855777, 1590137317208575603, 25988939583076691472, 0, 1306013185730843864, 0, 2325492894643348552, 34937419419037851264, 0, 13802380239794770108, 11943452735157034058, 4068016045540816000, 1715864411165174946, 335590617839246848, 27367274232204425640, 15333812010628137072, 19686205461053779944, 0, 9309941343814237902, 0, 2969926822235608244, 1175183737993935838, 7540757636811935164, 8714459010751136350, 10480788958378539612, 493930128095425562, 0, 3265237115130266232, 0, 27342072071127762480, 7880933441931792429, 890314246029490386, 10978733918898978622, 762369749622942833, 0, 0, 1375148354339546968, 588370317085922408, 2333479997074448646, 16115229261196671696, 0, 2498212656490544080, 21907233390563073672, 12614882320256765474, 5639397437052998088, 296813557700480984, 22039782707089038864, 0, 26698620645548325288, 5013823037261213008, 681355054322896784, 7925676742804949181, 3299434930650914512, 0, 28652829426682722720, 4927010582125836696, 0, 25051768335233148432, 10040266738327178060, 3140309036852741000, 2784713210032910280, 1066882873563344202, 6073948184344018284, 13993531351525259644, 0, 0, 5409555498287358752, 47078244868025325408, 20251528954962313104, 2122692948426818530, 467674947845074296, 2641274945609585958, 2498811556762277232, 5015385863474880225, 22006006366828349960, 0, 0, 2354216312515880824, 2183352585656641598, 0, 22337687472267470448, 1899634583484210803, 8169502121399136094, 13308934928673187722, 0, 2488277794364927976, 750439932120300656, 26346245455969847856, 1157794028617830090, 4951045911750452600, 1273039341043902025, 192224157008386627, 40861458696674964456, 17151455324527745592, 15320951791540501200, 6606688745843371344, 0, 18921555564333561456, 0, 46199668542163400544, 2480444035420615706, 0, 25751131820643037608, 8798371095286404950, 2369386973186006720, 5532571389973315641, 0, 0, 7958963394692941869, 3411862679858361736, 2242138417364023704, 4019776154024562852, 805145024538962649, 3513523960299313672, 10200232705072004300, 3302613005588235800, 0, 3947488215640854280, 1339968027189450522, 0, 2995946635534997117, 1374235162720630218, 35098560010946603808, 5584184541454131200, 17238177042095271608, 371777343989088852, 1273511285671201176, 4983713653816692720, 15584909089867053552, 0, 18350742390356672352, 21064194276612764552, 3325768130848674528, 0, 27507337175226859584, 0, 21424420120353639024, 10598909115846607388, 2417993338805630704, 34032928728874913208, 0, 2899846089855494056, 0, 8092966791718646517, 4480505260710025224, 14538490569497042232, 0, 711067988776916415, 19581780953982194448, 515715662399885120, 1671214297942441474, 6829076702383142808, 3113111070310189149, 0, 5738181604314323808, 44890173485749608288, 0, 21494247970217296800, 7221604909488083480, 4751403008652430912, 8260722966046915670, 284372937744631269, 12734664256917173418, 5538500775327311673, 909362542901169712, 0, 2934953916838281496, 27731454960655106496, 37147704027953142168, 0, 1327015067488690225, 804028157645643864, 3456585390386055320, 0, 2806625597729158536, 0, 3551210760013882952, 0, 14020882772071196040, 788355703449368643, 19809536395459116672, 16398916247087891000, 1886363858686371872, 0, 18559764020738273760, 5264737011493079121, 20379640082318898578, 3439914275059347192, 2564171586086063632, 0, 7400810810167816008, 3408573572805856488, 8839273479447542638, 10760858835284194364, 2944686880583549104, 12820737287486243898, 15543550993959693984, 0, 1465279767631561332, 4681968180232370160, 1422515264471864641, 33147589758219244512, 17215498209662549544, 741876470508547424, 1328569304203883712, 3572667240213676312, 1318027411451169696, 0, 3615704635045506705, 3348626744097785096, 0, 53597458959321374208, 9259896466683091470, 20598120476213188512, 5450860077421901632, 0, 2428303899435724920, 593047624820918205, 33718423990488727464, 24589991436162360936, 3748999369635802436, 26748060034734628416, 4425815040610563240, 11640915085760323262, 3487217539333764376, 10333963321170370108, 0, 0, 15762833817220814640, 1731993661900402370, 3371044886549965801, 8894828983227208840, 33479799769798580592, 0, 14197453496277412200, 3346203948657802153, 19016585867742562944, 1203359404890720928, 1978336688546512856, 1196565732603428256, 0, 2287232063167512176, 5303749855698743121, 9371751736638073662, 0, 3194857825146781648, 0, 35946513504789342696, 20873989732796199120, 7523534919320632200, 655562227677194949, 27598996664208613200, 13079602468740187170, 32975654597788972968, 0, 14003114655143528016, 12320492616232149142, 711634738884566645, 45514980696996542976, 16386641039148456360, 1719130341269575316, 3950356036239327880, 0, 1605927651636390776, 0, 19146322869439967234, 0, 1180414875253905122, 2213198080371411604, 7327799493464415968, 0, 24855435384747654864, 2855464347520455800, 2345769492214577552, 5821725503613405945, 3171400341031043952, 10078056756535142580, 35177661453122861544, 4626514514169766896, 1654614690460236763, 4293477802516391448, 733658205571795788, 27922014114529424304, 0, 3859779945442558384, 15049378351035482928, 38611740749553774144, 3907160731204854517, 3562112559337106088, 32361915293320094064, 0, 3357177486044092441, 16471055169238789160, 1808475102375829984, 467849945914690339, 29549270334147996600, 0, 0, 20033163546629751098, 9611200838841825222, 23735658769316278512, 0, 1093348776921293734, 3015018840992926600, 231785059278574055, 31929458818397618088, 0, 15758821412265379728, 3076999697440315072, 10291160954296175316, 8947616242705653012, 5064122770327424964, 14179117250786787888, 11621692110201574294, 0, 15245679895969651610, 1324758951635075600, 5064228476512888464, 4899558050491046360, 3961701425736933797, 1918724420407266168, 9289865992482883758, 0, 7758972343382973499, 3763363723812330841, 0, 7490689873773695936, 0, 28852124547528244152, 815244595473046453, 3034922274447594912, 378266156699240042, 23111480036574588384, 34021207723759821288, 11988633973350664022, 2008006955765141047, 43968689407109571936, 1619770990296121696, 26886688901295020976, 0, 3101549678672468208, 6257949124463703144, 4116189831579653224, 9116911901293044836, 13684607949401617776, 16040210516490179234, 18798939994520463288, 2464165884629744388, 893966460701848507, 0, 24128521059458427984, 0, 2408219724891149120, 2091129097005405080, 19216465398446271290, 7873221177055855035, 0, 0, 1861465906009067014, 7673070385208365344, 0, 5843454572406424748, 26980303687475833056, 15045651595292296080, 636005149299046120, 36597816809545857408, 10422686236063288596, 2081836619678689207, 43120094000312984928, 44605361327407296408, 1622886735808964104, 1931808994231687888, 2301046610402748802, 5041791772431373400, 6746346572325272028, 3964007306481016392, 0, 9527764561524858774, 0, 1047384172873563002, 18227966638329816072, 1126794421870346131, 24365502529232714688, 27801670685675738040, 8993154392102657366, 1059400815648034078, 23335296355371786336, 0, 0, 9655885488351271188, 33468407960270812128, 11312598539233976918, 6042914098402263964, 0, 5129664857848667952, 15246991671629487792, 3723287511059547312, 36742272816280688640, 0, 19634633729530323936, 9363803420620478300, 0, 3853364753502924841, 15302623059248453282, 1809184612040683952, 0, 28633250755674847656, 2519828538906672474, 1899300755993862400, 5186257070833471192, 3085441492393646480, 9590781395049001398, 7921723806789820419, 1425701350361098938, 63519420739476713472, 30186049271842467744, 0, 25962118332151152864, 1072095598992960274, 3143049494140847224, 1048431410071344680, 0, 11970006582377684158, 0, 41917433271158046048, 15446714616601344842, 20947402898021937840, 4782362264229241216, 449126361106527512, 0, 6933617022111624324, 19863142581088809072, 2192869188341841424, 8039794810130500363, 26580091242022873784, 1754238851923059738, 18419332050951628776, 6907517523852366516, 0, 23475032930900724672, 1741029330826761440, 8393165447214862934, 3201868883806421328, 5713884037044047541, 3671478135902127496, 9825025160019131220, 30318276363322167072, 2528231235432592575, 0, 6269141261346400564, 43289659088876737512, 26263100273876542992, 0, 965910032757599240, 35552402088839531136, 6348521215095070260, 0, 0, 0, 18195847460850292944, 21255873051550600080, 1156847969461385067, 54692237874179558400, 27586177407415366056, 3301460910574484570, 0, 0, 1774348936667640678, 2207583112265164152, 1679904271733449006, 31634895020613248160, 6369914662578911712, 3337372577157280792, 8961233700288821470, 5858662629456927297, 3665254232834738808, 0, 3353902171530864712, 10035283586652605892, 0, 12985011596773759092, 42446691231166602216, 14733290128169604938, 5261176428891688839, 5650302102128187520, 2529457845500185506, 953648530319445368, 5536351840548387184, 0, 19052168044288041072, 59247412901600085504, 0, 8101206573309524467, 4373356866289566164, 7054734775961551668, 26912916831653826984, 2490063073304631584, 817156564298527176, 36248179775951973816, 1083179388960477482, 0, 2048333558848535954, 31888601153358208560, 29234021132802075552, 4318392545187002124, 3449744956245869128, 0, 3800752341919738760, 552148842123001455, 6530150502735871548, 19861404624857758416, 0, 13228744259728815252, 0, 25732143298189216392, 15500649240310524194, 18386644744909149360, 20366166455339284368, 900299681850495624, 26305889663719044624, 1893912001119634256, 0, 6494846361598569808, 8211446673303256083, 2615424171645200248, 29294757836565706176, 4831302972692691952, 14521165579944724380, 0, 7227943077669085188, 6601950849510048216, 6549757187881780953, 35476918183288567224, 0, 1195203346647149944, 4124114232801883080, 1798849358736176202, 41191530547317494760, 0, 0, 20495722323737763600, 5285286159824350815, 52996401954299803488, 3247278128643285730, 6980780526725519904, 0, 21002985791544780458, 25926845801495680520, 17838769884759178224, 0, 26550403235205480048, 9133287207858804182, 1322762346573355944, 5775987188116654425, 16096064573722377162, 0, 3632705809330222056, 2763772463855868312, 30876363120267944496, 14012466082877833756, 4479096795810376884, 6754424177122483640, 4074015743618784136, 654102299289033972, 20523014803024846392, 0, 19050715737269238480, 1048748965508146472, 0, 56387238617791950336, 13355489714230001364, 0, 5365824749401049431, 52064434434745882464, 3580395954942800666, 2644880088709007632, 0, 3480609070646041280, 21909997815821557010, 2193703752510400224, 28237760439236377152, 5021909040158499496, 3340645428955045096, 1389103797524680696, 34327757366949993912, 0, 16253034442933107360, 0, 2382926258243739162, 0, 9089520725556791840, 4857715364986134552, 12526306176933491412, 40234120182399675168, 19621757688540072720, 20705666047633560248, 928860261411923216, 6580755716231827440, 19261281841903794672, 55424972668671438336, 3552399085536726567, 24968622293347745672, 4907669285102611968, 0, 7150270086209314116, 25620724465359299184, 2489194180664065520, 6473838379359110697, 35216766884647720872, 3355261454838199024, 0, 4355265850702244776, 28365344300991941568, 14192224370833593340, 3696667295165388679, 48086658126624459264, 0, 1260659272198959720, 0, 2689539268302447874, 1605093271273206120, 9161630649163017856, 0, 0, 19921614110110537344, 993132974871485492, 50738527960399740768, 25645785288594103200, 25737329605026775536, 6174491089640099392, 2222485927761628000, 15451848911762732778, 20998648331490920210, 2913136316705035792, 0, 14028435804760237212, 42586858847352883608, 3915581368317792360, 9382503098092728948, 6552213373270439013, 15458564869266638496, 0, 4088091377148443016, 14386948155174205397, 0, 4905367788610618952, 12690666021335424276, 0, 47198171109550078464, 5887592782377598583, 1342562075032742768, 19849993834693830200, 3058936294103722112, 1489510368105522504, 53993428624648410624, 20653898161063970690, 4080981954000266295, 5099993747571644952, 463936657911937872, 26055025786852802256, 1467118440182308824, 34070986581902172072, 4192946742497574064, 15666359940319622778, 4817672268560142072, 3728472382397362591, 4086016618442000536, 38221971485111112672, 0, 20533315399994299944, 5168148350592350592, 15749948672621301552, 14541180746359740101, 0, 9372695997643425496, 4528829791267054856, 12931552913162922372, 0, 11428809031978873230, 24733246376657645472, 10217738033248750236, 7184939904291026752, 3539455954769710200, 2680314386174765552, 4179660907609171443, 69666536794033281024, 5537516840135919716, 14225634157210134300, 14469662065131596222, 9524940522935986932, 33323610200096978856, 0, 0, 1067069193168509512, 0, 2802556679171748290, 9219322314249917676, 4162514592733844247, 38500790302998452592, 0, 45875691134750446080, 16550633886286090010, 4931834767502279504, 3229087442222223416, 0, 800020471408840400, 19782167957344696706, 11669102299921674942, 0, 1162063731457665488, 41302292744686410216, 24955724439548659920, 25067800120026050256, 2830643098818131216, 32339565071808044880, 16003403439831926370, 0, 13722143147827013692, 45681908372229125472, 15245169122644609942, 18225698744972263452, 1212671427873875484, 9728777289837543876, 19688046811547857320, 14614291809350778725, 2637508778170060608, 1774558665650367928, 5441550829290054280, 0, 2585494626487437176, 0, 1804484778124639442, 3592386832034941684, 25237708734730857552, 10383751240712984028, 0, 4277608148735897720, 20649182680060779194, 0, 1106305810298034916, 34639659830919237408, 40480049499327932904, 6270998177463957284, 32609191328436859824, 0, 15735109407666933648, 1648365934741124392, 14091858425857748837, 43708696976320017984, 9431318970534915492, 4858334344584153768, 37366494408587616624, 17686531636079720092, 15758014373508569882, 19868390468679377960, 5644804525993949328, 2295993454466716418, 34436793800975219640, 4415828217093066135, 0, 11986729720383786822, 66562659612058963968, 0, 1640561751952816534, 9929807909732149964, 4263208660780902280, 669577082822812922, 0, 0, 4275901389365532352, 34978173437387429856, 4307447137258326127, 44379663119719992672, 14529957198681685654, 0, 4905191117991649200, 1713782899353135992, 3088801212966538704, 20539363484020597728, 9441796122413621492, 3209283141139769208, 11517271565562854958, 27983946915225362616, 16532719039555396130, 24266225028917730384, 0, 33686256820663471032, 2903443249507328192, 65517021550181117952, 10347745237661074869, 0, 39307184352032543208, 14858422156128093782, 6462330477365658236, 9645479955555544836, 31557454697270107056, 0, 14175326741038129157, 4126497389170219248, 8133016659560779464, 5723403362708157544, 43526460723817966944, 17874125776859510908, 7492018956866621528, 57517374517919149056, 3893387748505434468, 2801352994806346882, 0, 3469029864195308736, 3207733836310441880, 28097248875517423160, 0, 1103749071323138372, 2814260363112756214, 24575307478785559488, 0, 2544839398544250411, 31606302456822065376, 0, 3484879202691858824, 41472514864475526528, 33852325127104928736, 6502971496652811628, 17702322615060650268, 50442068438517051288, 5533105023304675632, 14321287336086569333, 19647374839738692576, 8749852105410167868, 5397266856182054472, 24284372730459680568, 0, 11833348452863190294, 1615943987270408042, 56545515388087434240, 10516977812818837916, 3188634176105551962, 32619391540878615480, 11558574563156382806, 63962231760966887424, 0, 0, 33029932883717826720, 10392645759405371109, 14165975304079057238, 1066112628534628169, 0, 1816303720051331160, 0, 5059226967438754992, 41712900398251545600, 0, 16019893884219429578, 7658935238293425752, 5369520647848792960, 407914081347940424, 0, 33384007449307400616, 6669817723515549760, 19947984671390720112, 23654990555940757416, 12024803284375152438, 27039562959665973176, 4548460732909783148, 34592856934015165344, 0, 30571705683565035744, 13416103460404272924, 4341881143940015224, 4015065331376957320, 0, 10517853189578400957, 14919312874263952318, 17907356820334578588, 0, 25216902876768500400, 784626159994665032, 3335344185917830446, 9015300873454880484, 3483357866948295184, 27316309325940952584, 7842576936842537352, 2728380148392071178, 55099789668096599040, 27493389389322922512, 0, 6374542107453177360, 10942174200336238934, 16349805706739666994, 1075616378338987600, 31936680743146425504, 34821013552536052512, 6899641680062665200, 0, 1664539831988725345, 49042990620483818472, 30819296431598429712, 3881207585169238600, 40506618252878038656, 8329473503762089620, 0, 17373398199125805244, 0, 54879708020773697376, 25471981836605166480, 3085412157223551138, 32320522683115569576, 23863007096627377128, 7172600061779779233, 0, 4698308131476620516, 3274829681581393272, 2577188640363248926, 4529949501722226712, 11606171980451385310, 13589952520692537948, 16468983238362826962, 0, 5175077628515363448, 0, 32262487855984928304, 1893999961188612402, 1772825806736259185, 41513226404088350304, 48146631569081687016, 21970854586891734456, 1694729811279749288, 19935419855160736464, 0, 22814317967695781424, 65928627975811843584, 26284483346384166792, 26482696511995604496, 31593870913662034344, 7230020842696828240, 3351782424470851712, 41533255534489210296, 0, 10636353646815191229, 5074143700370041600, 33720346904083611552, 5919039311518487724, 4617688620116532808, 13105541577886051148, 5136621756172897160, 2161921909360884042, 8589281109661251228, 4169775268037072201, 41876852695698922272, 0, 7768325675115255584, 53454217023073361760, 24565863822461501328, 1564524034971588024, 6368371431240025200, 7203614673251100513, 26382651926017948424, 0, 3993662486842886008, 33575236853943016896, 44984788933757061528, 0, 26799311063575582320, 16777560124176881178, 40708602748133807544, 0, 4046709244763702760, 17965481297435429784, 812948473911497971, 46875059467300230120, 24723239020861163280, 21041579902543153464, 9168349131638719104, 23037222691620821616, 0, 24644755696357179818, 52517642514414002016, 0, 9685329091029404696, 11723337164386336982, 3904493272036005056, 15829560860678568402, 7811013232359332025, 0, 3968056797626087832, 44124724473469200792, 6157921880400222804, 1842862913622619353, 5552951153370904456, 1040100906501572292, 5219162803190821400, 0, 4745504012377999613, 4730858310265566792, 62912491755870998016, 40628946524095849248, 21127697223479184824, 7138794313305032688, 0, 22422520794888807264, 25647697247675144210, 29695059982826374584, 5108793909115117392, 32501828038681338432, 4502961938513409256, 13746940388051186204, 4039571843590687984, 39543030513862884792, 0, 20161277784392000160, 0, 11360352307782398240, 6664978447563799992, 39749976384398320608, 18155935115185084728, 23832862967731122960, 1823015356032831552, 1614431453898337856, 4846397398474634973, 61896834613058489856, 11941781866561371414, 0, 25876395578483426208, 9840506709598716440, 6916247904876848704, 963506384122649061, 16131709497148436346, 40365075869990287272, 29012312249542650408, 32725341427478090688, 42833437977425215896, 15664979475306047294, 54129115528005732864, 2052239361483664440, 0, 5403553415702646344, 11560900229376443776, 0, 17594438595004113288, 24079328195609591424, 3282507612023688464, 0, 30340267699666780656, 3191875534822353760, 7516921771125044433, 24719936345412157970, 4291304589776672272, 0, 42815221592926530024, 10052531856722304840, 5388889623757613160, 33660031833594552144, 16187402018996640522, 19350396792793181856, 45535553800535386944, 38534666382506347488, 53187237317239355904, 21112048812211935528, 2057285236478235968, 2540537392029551808, 5210733636522626312, 0, 60448879151103112704, 24264122912652490370, 12224514423981047646, 1499072250230186690, 30604572687800811216, 3987263121829166712, 39202884149312389032, 29235123478644866664, 12962282991718760628, 6602382106719931032, 14894735495807328830, 5534691613187539096, 0, 6797451534329699712, 19588389402455848752, 45696874433543944128, 5185187311365627049, 11850143896115211736, 38885586180487229808, 0, 5158232541089785897, 2396493680665895584, 0, 35808479569137355704, 3960695739116947952, 12305989185215163534, 28081956891171810480, 76886327495031035904, 41542771922276946408, 32527281094946662224, 38402116573815199656, 0, 4170696702897299584, 11621233260889749996, 17579369875610268240, 15650416598846641174, 51848345924507374080, 19841950662522975770, 6387183969812162384, 0, 2894492534971740536, 23375981291000866946, 10380931942666320691, 0, 2371456692776917346, 10000648445046953696, 0, 29600935603041709776, 4086391191066031376, 13126261782902369460, 40715921687813030376, 2979911500127142811, 51515012643785692512, 53146480701653454744, 1959214884122576364, 32869008331669019568, 44374275671769446976, 8482460034480273648, 5426936211634832040, 0, 22679466440952162840, 1328052420325576099, 29798663547747699792, 34642029765998306232, 0, 24338925540758137274, 28319656303512447216, 0, 2274880187376992806, 39807672557162964768, 8095613838052958564, 19584958049570314128, 4818451841071613632, 43503375828777318144, 13372185227107258068, 11911408235433108132, 52212300435321939864, 19032919731813106202, 2543149055553149456, 7411145474185288848, 3208101750838949378, 7130186622848272856, 12216357391607703102, 0, 10435949382644554555, 73626488376924008448, 33886885796581118904, 1335392888787438602, 27651588848015631840, 0, 40092794969939161056, 15287977149544679126, 50196355973344210272, 6476559058379310000, 4929474028238825712, 8707150133626016088, 24781044941372933088, 12050323385299633652, 32316121923084941496, 19903553924901120290, 22884714947117414328, 0, 28810768424002223184, 2479000611419701120, 0, 4153564187442928832, 10563703279728251067, 72527459121354166272, 36484311437713563936, 0, 8365124456213019836, 31847821921573445856, 1521755115693448936, 42223491211994960256, 49289762383750188384, 50822306984791887768, 26286031272721802928, 64098407546086419456, 4024453037060036482, 0, 9241875041965699788, 32525353410418189880, 2166948381881041082, 22269852868171641864, 29066459680178056128, 11864634961212840662, 7281931242502457949, 0, 4813362109261120904, 12677980631078520084, 38950535241724310496, 8534203473487992748, 50788285839412509672, 7415464709573793072, 42367342822098296832, 0, 23872644879158678496, 69030343802710513152, 0, 63073157222562708480, 33642370378563412392, 4387100957664959322, 3340440692409182464, 2662722657502014234, 70956257914207586304, 38083375971708354720, 35310042317852272032, 4461168091682006488, 4908354561315589240, 0, 0, 16242301709014561908, 19263254089300086218, 25298899151097000624, 7077926352690444160, 1263534754871206232, 0, 8450914677534652480, 24119863517118709872, 67965466034654479872, 10781871486958224907, 31451256076634390456, 6310823852841117068, 9494912825527248564, 3163335455191588064, 8046160980532921461, 43137307673339917752, 5654539983827676040, 35441665012700476704, 49417129214276858856, 0, 8772309658170931044, 0, 31594742045635181064, 22240433088225941712, 25626079091027209104, 61611020084639523840, 32213019158021014032, 0, 7981685080044813840, 19367430429678412914, 3702493840381814136, 36973712413204604064, 17950166937555638268, 8933515023324252720, 5165106301116498328, 8174668524267244545, 5346728256192491080, 0, 16401500672932243572, 48516163173769288680, 0, 7492053659799636615, 61251387919116261216, 4336116985694298018, 66382235015253032448, 26305842611846754602, 6538849569666314756, 1838242216757877192, 41872150915714801080, 19615045959289392402, 0, 37246128332351110704, 6364993789321289916, 5344636703107104712, 47155700581301503584, 25795936877456921016, 24118706612957559504, 0, 64900068149658115584, 16678052582331155604, 30546504648146045832, 31185914862761346576, 3341473953627360080, 9148155561169921360, 4589124170185165952, 34345119871997605824, 7043123136547555360, 18143808319054836636, 41042891140253959608, 0, 3330999788669452362, 11729322861227956568, 47465935679220079392, 0, 24802675509464112912, 59809485503483576160, 8091533141909439600, 25323049654047974186, 30740602754821015304, 0, 50930857758916884888, 31449138220649328240, 8092792144466304345, 20001801163361806938, 0, 5628248653864733160, 17591220099232820764, 55972368624996321792, 1610362402697906388, 24850250775175990584, 2163670780492201256, 63352528164348544512, 0, 58819519801132220256, 31604642401136943600, 5452826763631775936, 18905678591401503762, 26306165250892237202, 50017402104937027992, 5176426033696446568, 20115751413744016032, 17884653975933955445, 0, 11983671664924288880, 6211134987116582472, 15916685369451997908, 46201618089684656928, 25032297623153209784, 9172947769855903728, 62332264032430597632, 5412129769531732263, 80241502536041379840, 7127806457504791152, 40757098215448803240, 5413951353758992624, 0, 5613939333405977863, 45277880923358274528, 54533892708910146048, 6576830093531111360, 12025401079809648592, 14469627507734529174, 30465044290995968928, 30519991208896705008, 8776447380000253504, 3751414157500708576, 19286005546129732026, 79093252655228012544, 17626112347940769948, 48709704190960693656, 18947249266745406014, 12338182449558868596, 0, 17964279849169262549, 7194821838435118664, 0, 53587407509038330368, 4892191441576775024, 0, 24939427754602291202, 1289962992990055584, 48624523644891683304, 30856397177124277968, 38854123053262069584, 19470136065965755722, 50990103312328528704, 44046159503533951968, 22060989381631437948, 24866977396679422248, 7360765665318317952, 18132017503765612229, 6828048077827632392, 0, 14830538383412565726, 2154672065164490930, 13309671456657120924, 5535526571298888312, 77386775890635362304, 41382222333644598048, 18160593869314338110, 0, 2217280337099860552, 51247353472378273728, 12091569824736000636, 44343688107822838128, 20393744894106965402, 7134216318964324688, 0, 41149525848032664504, 15040451142634501134, 75784151872065466368, 47335662556309750248, 37704960896681830224, 0, 5495718043076796544, 51965446110441184608, 19012204499394838294, 22262466615954667548, 4251189439879053408, 4311170903958523256, 34059287123638445112, 3432637989783387986, 29975827271252073552, 0, 40158948497948610336, 46455421128153838056, 8701123579029180212, 59490101818523291544, 37993296939712191408, 17654232722307066725, 49908343292671427136, 10716460645454725968, 7160269391017616040, 21679410784306998940, 66111747744431348736, 3874864434913648898, 39966664626961265592, 74113366141564692480, 0, 3259204556544251926, 0, 6454464927132567232, 48831596695775073024, 40516171890818349024, 58502530358499780504, 7046455523506419120, 24833245805626373088, 28680058447525008696, 14880874358823410622, 32911587318445794744, 39158129463852082104, 73009729896889411584, 0, 13406440626363560373, 18594876726457845206, 6391533132872313072, 11019329062858828728, 10193736975189277784, 64550026083153970176, 0, 8242382691601280640, 33024284882106360632, 41344641911954347296, 0, 36910932085055414496, 5323405604407052168, 47535300661060365696, 21714124290113474844, 57096125490037378968, 31009054063536451248, 11682491969186331948, 28901958081755067192, 3172619590413622442, 63520168770524820480, 14867166526402302422, 19842517981828612026, 0, 38424621448286603424, 2234497086311385929, 56995140183087676392, 47775081798204890112, 0, 76218472882682353152, 38830238466331701672, 9168827240140468288, 28228687184481018792, 6622408954045159580, 40153961374160705952, 5779864664501232088, 16922162015684935452, 6544297605250493560, 0, 48863217393965766240, 30005510523979299504, 2036145947895080072, 75100203920934323712, 32186541847875202824, 32429285760342645264, 8883315860814173712, 20194378322858590914, 48875906243945239992, 40381513596050098464, 55607572140019676136, 11190373340973686724, 0, 61748662741934890848, 30279299270217511824, 9757723864522663713, 5206851803833779576, 52628786069470255512, 6794794619817180568, 20283175345760884578, 47517885696949206624, 54653214905820109800, 26353961731020299448, 27326880087949705776, 73500561483600526848, 30401135328727239722, 5179464671246231168, 47594338068387773880, 0, 8402751949788511836, 6949691761113504712, 6168811983627945929, 71878844099805249024, 47900221774961324832, 8816028038653746288, 34544281418385014712, 39062710283510652864, 51221503632139727256, 46711687099234936248, 0, 14359087519330938968, 21979820836090136472, 29467303600723248912, 29401930952996109866, 0, 12701125884106701848, 19572173012804195490, 50303440989054431640, 62468348838445681152, 2433472404046181028, 6875776913879711304, 70314892696563328512, 36661103307845034480, 30480976076881560722, 34780975741030669752, 6775853937390547048, 24461106149338645152, 53204288336611409088, 14691614641285631600, 45630035574798580704, 3231471818637387840, 69241237370953385472, 15251966735753691750, 87968207242799216640, 46342518594927105960, 34054339284991820328, 19411782451466209982, 61013461504427155968, 8332252925522740160, 14861782054158810832, 0, 35560040697672446448, 5157915158697170656, 86766566168293853184, 48904462576527290856, 39081298830445758288, 51791675685495711552, 60013585110863344128, 0, 28986763900326547202, 2835274361459787074, 35843055472208023248, 16407383011052651700, 61420396499765233560, 9427180243191403392, 51952391921872774080, 0, 41394221567100822456, 33062849418334643376, 85043677985768853504, 47003757871956411168, 6204724794453979264, 14930592165511569276, 24122173064479587482, 9026676915409943888, 0, 13454803974894565939, 83301503448998596608, 58235661776133487968, 59914407107948638104, 11277227955536950752, 38844984943566109752, 27162136386515778072, 34973893478404652112, 0, 45764072618328074016, 10962850633753917812, 49622032797339578112, 58922228658819688344, 73146303584666704896, 5224084125421618178, 81614306300565473280, 0, 46067904817505816544, 9054934858029816240, 29512038657114444768, 78415373625962042880, 37680873720441109944, 4116628922613909376, 80457278862198196224, 42101287049836525344, 31130510091910022832, 71568170505456976896, 0, 10149599293874663040, 37889500811142863672, 9863687524739203101, 7088999905112050568, 57408738530925788136, 76716146665274052096, 70484921999135831040, 23219075780644733946, 43915175930412867744, 6581477763566605144, 0, 20055685778139710580, 11387035588295307328, 75593270714420583936, 8821883468112229820, 49254261379215902136, 54959214383247005280, 36902085961705167624, 37586026923176473104, 10927570227541546512, 23649114439933073154, 21969704669632414716, 0, 68557454034413191008, 31118889040463105450, 59028377706698164632, 23866349460823186338, 53597471268298096224, 30616155415721222328, 72358340262327866880, 6853917811096281728, 14969040712489817768, 53926416152618218272, 10976301143458897008, 90335195087433246720, 57604683851435286936, 0, 62912585773395165696, 36880286571120030192, 23085402137662867170, 56633230014657995160, 21858880662895676789, 8793164984866463304, 88512722381554053120, 59112360660472636608, 51595051507894270944, 9062023356182459840, 18216923771062585830, 87306474317943250944, 23131163637041305022, 0, 55150876022628180456, 44712501444249012048, 57683336591424589632, 26494652245580506236, 3927985570529827634, 47394493566787128096, 68217540428703156120, 57939982354842840000, 47172379240131867576, 83827840967684352000, 7966857528769212544, 39479910092972034360, 66695139618954211224, 13948339960647139392, 73637381875779326976, 55387365058473069312, 65649569976133265304, 33694538791787059512, 0, 86057025518001968640, 11033968156151580288, 47398728918213045024, 36290644276860407472, 24032657509841900106, 64052704268736691176, 84341387139381628416, 8337285730521567064, 55360859252939779680, 83165119994836164096, 55429971343956960696, 59358483333966078360, 35651293151479326890, 79774227606610736640, 40027092169555974072, 18035916764728536488, 98515422606259169280, 69845677380980261376, 42373858871963857392, 59953392787684890816, 96676538482447626240, 11254557582309824960, 95416899225144827904, 0, 68681305472173574040, 53453140499234677536, 91782303938753218560, 44702719307035435320, 81109049110150419456, 86594159054638738944, 13378296152560699008, 27846326702793758346, 61893967636356755040, 66195186365329723800, 99099397499059077120, 66298576505681854656, 75915560795247232920, 94672922340814401024, 107716736412020736000 ], 240 ], [ [ 1, 0, 2054714727, 0, 12312758487720, 0, 153719372081488, 0, 682516111513494, 0, 30498658691570407, 0, 2206641317239820, 0, 19456168230483152, 0, 77598745912756362, 0, 164080721321265362, 0, 98190431596129841, 0, 427378438119676368, 0, 240582193095, 9275679313847693, 168682475665815020, 0, 242911183121485, 0, 564135351607431749, 4206305998844101, 0, 244461306979316400, 320551837906728789, 102541047213912091, 0, 165358925767036849, 1166620131821074320, 12903630874477734, 0, 294792994650071, 0, 44410885554303784, 0, 2508054798482965254, 0, 0, 307879748023812938, 8407007022812575, 0, 43137234068913808, 1977995214113905812, 0, 35936569181993103, 0, 5640535939694670, 511723097829460656, 1279698796810045107, 0, 147517243378358808, 1060143987327496968, 0, 165390695962920423, 0, 0, 520659787254033362, 36996714773970464, 8463907359573232, 0, 154572025920479948, 191025222920149864, 77652197390288892, 0, 0, 0, 5968201801056924336, 1162937645627884305, 16390306538183478, 748535877568375131, 0, 29869026922549392, 168272821612071048, 516009120670476064, 0, 3389421744748532820, 571364791638836300, 41141954310241456, 0, 216409526833678424, 157466018366319935, 0, 0, 3491638553627721244, 14286940126721198, 0, 0, 259783481087637144, 6557197158778294378, 5620570314505984, 176178530358016336, 0, 21213131947567842, 0, 798443624803860324, 671645313514008240, 251874593491160799, 0, 47140772129976432, 0, 1906104145754771636, 703454028064153506, 0, 0, 368996696394048895, 193593915608799222, 0, 194636316631682232, 12515962051903972, 8689204083232618992, 0, 3862059699999973569, 0, 0, 309498327306809946, 2287863270421087872, 12368616522275116, 103530494294479120, 0, 0, 354586928057788519, 888564549430625992, 0, 127461529239082847, 0, 3849877263779778054, 113878935342858032, 225022129373555562, 293537095478082041, 986133006402109912, 0, 205562211061913180, 0, 0, 1203720123264953384, 5464429827065603740, 337428181219844058, 340986446825913354, 0, 151680280453240768, 0, 12752520673209697488, 30557589315193517, 324606470688419024, 108284517734279913, 495105455526153666, 0, 419509569418606696, 0, 2341542529374360021, 0, 1026586698829335216, 1128032049289661200, 494175881904762666, 142683652560574285, 9419267232761408072, 0, 0, 0, 1003026970409564424, 257289734860827, 1818314277584617128, 0, 1190068235238274608, 672344524800645842, 1577377355030698511, 1135453777584397829, 0, 56652764927954845, 0, 4260345582039971, 0, 7972679434978201488, 595336803954565025, 532771655942814360, 505562225224371480, 0, 3582855838948355136, 85395939558167733, 492480199871794465, 324087336067093148, 1303843560558190032, 1575670831136562568, 0, 669201686316748676, 148626122593047139, 0, 0, 0, 165557277298652343, 8420502230996400816, 1167928304443860437, 494180856727188784, 1959826624655130520, 0, 5029875464725352898, 267159687376594829, 6613917234278929, 105177966400721478, 6093468863665849302, 0, 0, 542743809290179024, 1425051621223193045, 692931328643744540, 0, 1052146107267498784, 687894806657454177, 0, 17048832101306502672, 121562770667132424, 0, 171664858023882395, 0, 630824485054319472, 0, 497864914563422990, 4016467682253514614, 176075044165156861, 5252825949461753412, 764036634248617761, 0, 2164707732028715728, 0, 0, 1403481853425124037, 268588394178521507, 17558544242838100392, 134894894792466878, 0, 483231332560667204, 218637952325976181, 1471113072382936840, 12348482014835951, 0, 8552329872628231018, 126239445329489448, 2255127366551805936, 829457381837185200, 3945865147086927791, 0, 3292962703024291524, 64964158774102002, 212014795021715704, 1009558536444283221, 0, 0, 42940198522022047, 3221459094485062164, 0, 11204975244933541392, 605556679411282075, 4129323746562737518, 0, 860558193121394968, 0, 2913437941113690356, 165166075333887208, 0, 2085340083315064051, 1240174905196322466, 2357164029014228880, 0, 557384406361814586, 4535841151627329414, 258797253917189272, 642926424507499782, 0, 1831843293487850748, 0, 147542027372196720, 181329617052863063, 0, 11474942629065538032, 3227638238191238148, 859764773164027504, 0, 717770435572725110, 18777793297259967264, 0, 0, 0, 392117837474114344, 82754901089715079, 764592255276800346, 0, 0, 11972696754410013312, 70133532490700366, 112447683430979952, 945363538699933648, 0, 3340780494137269140, 4086047913788333190, 3324299586322127475, 1606799286459894472, 0, 2373703973714688179, 302800013760287972, 0, 330737453828512840, 0, 131556880992964266, 0, 324542986319123288, 974015605289335274, 1009387830076603248, 1806848992357338012, 1653135733434138840, 0, 8768998808282880816, 255018132395478559, 0, 7407747349123627524, 2453796723527311803, 404910636951140752, 0, 1696627342509177585, 2196193123751958344, 3445248805512833172, 336728484118651864, 22808107240970149800, 0, 844760156101173978, 2069691790049061744, 1344949306320332547, 0, 0, 397815637869086991, 69510730807240464, 0, 0, 242430831873192942, 15943621173758336208, 894359482817907488, 1303065017468629680, 7988567744782649596, 261472455402534640, 5052448988344307844, 0, 977804169713201346, 476944461838390840, 0, 2462329655615118771, 236407643884143092, 1002653851069024456, 0, 81645937795469808, 12604577374941259138, 0, 0, 298124050675003332, 694622477464871448, 8753283088400960400, 2154793295990514936, 274247566622920600, 0, 11925968325998174792, 397034216296624168, 1815163066101241389, 0, 5176533601246446668, 0, 1687985747807524104, 50259877501104238, 0, 1417917283018406395, 0, 0, 0, 8989304572028602032, 400916332099428632, 1466034984869150162, 4963476056653607936, 9452061593551460458, 394299641855000576, 945783091113629712, 259532638488896752, 1912374325129323273, 0, 0, 4981500180689026500, 72614026553573986, 0, 1692078979381687203, 31368080000105600352, 719894285054015852, 1165949049805392120, 1253253777468068982, 767904023429612392, 142013648487800496, 1058935922139392280, 297428867525782668, 495392044991743452, 15666540350879865792, 523889409329990839, 1019685716578311376, 0, 0, 2888231292246065704, 5125270901829080916, 0, 8389971698401354416, 8437167134886089521, 2445699338447584648, 0, 1430817078167145956, 5600174391734483900, 1091528706201137570, 2306321183381655633, 0, 0, 276051255505684480, 680105960436357815, 0, 313282619209137366, 491168242541929688, 0, 1709348954486395611, 0, 9057007273011409426, 2502139299140730496, 20049977534584432, 12007185034847129712, 344508055538884752, 0, 6667852884038391618, 5247635212201437628, 1306248316137775264, 77895703316631482, 5602523011000685385, 0, 8152140949348295382, 5224959385938717780, 0, 0, 502429254002145112, 1181699402406286572, 1270001445506616784, 9652333274713718506, 3698650158219814344, 1532725038752502140, 19381373249702984, 0, 413655140075064496, 0, 162546614091171728, 817344164971551848, 0, 3146088528052447980, 0, 670602389911414463, 20714394052824567312, 1521574467432401352, 10819408385160888700, 0, 1045721154777923242, 1429057430420999436, 0, 1184128139843290992, 0, 926507976993916670, 5387865985271554588, 871969365433182135, 5770771756212256374, 285161071198927118, 0, 0, 173757334740087920, 21918812237225839152, 403587652393846176, 3200504366397930188, 459071663995642985, 0, 936014206646150808, 11993743763689593552, 0, 9026763677682471658, 1259606247664398050, 233980034205188752, 0, 21348864118642485672, 0, 5645181513400613193, 1982720822875455460, 0, 7531852858479795404, 359284825151441730, 0, 2243751444246079240, 537504945146054690, 559591865976221856, 0, 3622309357592898560, 32167877270340612, 321822492251275608, 1761181801525577412, 12238991275614599664, 1693752782507613360, 17180531365089520808, 0, 0, 17455779095158684272, 882644823214247007, 1633990587382100392, 427334994731300976, 5765679839843978001, 0, 3311078779854781700, 0, 139416392433900303, 724885220281755402, 4612983229385149044, 0, 3743487174009235296, 39065182079612163936, 1631715870372766626, 0, 5828739496886448238, 3656953949151680085, 269109648033945136, 0, 0, 1501611484501598488, 0, 485785556866897105, 1089979958726931199, 1936930585750133912, 0, 1531005858519687048, 0, 759800274815486232, 178104593761255827, 13002378709524109784, 303052708210556980, 11542139331371915760, 0, 14884880609172803040, 2002455409271159796, 0, 6331186428992227974, 8009722556046279740, 1615684323723872944, 0, 5792451681487702209, 610180874765084010, 2843061906052403868, 542725778202819553, 0, 2020193189133899032, 364471913659305120, 963251459354586714, 0, 2131897646104643727, 3885662707759512192, 264796906827043708, 16708955434060216224, 3578591129122864960, 0, 110402559508675853, 547295014382815504, 2265213043369500224, 0, 22247156217542294304, 0, 7626715764687580732, 0, 1871608340714716360, 782443956695839306, 0, 11020792666311159144, 0, 688639918367100431, 15239776633705245312, 927759847597775012, 252520641878876832, 3448460108410647405, 0, 1760300769381554128, 0, 16966114904241680592, 5268708865732807560, 5864981773220882310, 134357185207732757, 10058504650554924774, 615517612579682096, 830641683593008650, 976838209119409145, 154942438751037701, 12983073075043403592, 548881869006474932, 2141712064515223000, 0, 2380825091739867784, 0, 0, 1116293778944558944, 0, 0, 1589081073052395128, 3876222717594454293, 2341939538220782744, 1650371079330757488, 2795514360504014652, 2538579685789661400, 7774782390581728924, 0, 2222344083514572208, 11716805331913605936, 994401940523606490, 2342497645412145811, 1007042921565790890, 27449111448744601968, 1942043905997494421, 13068091587625877960, 811829201379543520, 950565077471204032, 0, 0, 7022530303450845210, 0, 16167412935651058896, 1662163360589806984, 355274260250881709, 6682094787021047, 26995979408484548520, 0, 3186795156183557904, 10999757023286711856, 8784750751438261038, 615904097307713625, 0, 1295945206930915266, 2413309388622781763, 922735484997297528, 0, 2258017105423884245, 0, 1170846959445309784, 5214735915157822400, 0, 202943813802578309, 1586876532675791648, 3890150335682793045, 0, 2255040012604240560, 28975930055182809576, 932189485073002117, 539374605451929280, 22432677250268582832, 2368572918250983184, 0, 2543942127207308392, 10549136444656666992, 688902745479104701, 12329248306452985160, 1295110668650607216, 230252365446029491, 0, 0, 1008667955660377496, 15403686029434795138, 0, 0, 825094789259956102, 5364297180148635936, 2063306502887302920, 176287533666318603, 11712497524100518800, 7738556956218870036, 3350074980383371416, 1022290197665106949, 475292788833103720, 0, 909907265092502224, 2463428350643452464, 3208058193040811096, 2876290053672060623, 2381995365372593736, 0, 6946840075269518346, 0, 2243905416692849285, 347812380498262411, 23259892002736020408, 0, 472465173654143389, 247434377266423678, 19192082536897407072, 0, 8506237981535654638, 0, 218890102858594451, 0, 11895127814036164272, 2187939109418570928, 6775958849526507776, 10711255946756488080, 2310441308299164581, 11932262272693362538, 806116694951991728, 1356259960336993224, 0, 3319704244999053016, 1632672986659214352, 1295447418644017944, 7040237417514527274, 5628136732095845495, 0, 5494734051041420352, 0, 539768322399803061, 21587582664166697184, 192931598479681906, 359169818455830056, 9087542440849580118, 1302547283364401377, 0, 36240747453833999712, 1326520989336365372, 4783655465571900096, 2865106824319604104, 0, 1109193423568269328, 779834936622169818, 14774340814076467176, 1539017451189042356, 731119790760584419, 0, 19267058346068540352, 6014667493491336814, 1681942351429613776, 0, 7199825010258546516, 1323994810820161197, 0, 4123418799068134504, 21869854819490541072, 0, 11279383522476567216, 295482253192578056, 30420314760205743840, 0, 0, 2313956766618420821, 1300760399036992816, 376123531928115939, 23070040350639958440, 1726764445370528930, 3429484457522884504, 0, 7234852531340577618, 0, 786806968508327244, 715010763499872238, 6506632163124520950, 231518770776409537, 839181673207411686, 2192525113585377912, 0, 7377264190448165316, 8482950480201036630, 0, 0, 11409733271888243986, 3647313961592365696, 284400430261354808, 3584837203865760112, 0, 15288429674371297392, 1333843626138370000, 0, 5756024920073280615, 2661293116007549525, 4864234467253333812, 0, 22454777957675854248, 1264245323718693152, 2279496696870534304, 230033570045947082, 1000354670168798072, 24603615156116308608, 1642651892621436513, 0, 20949094989579347472, 0, 2241551016735318920, 595502175453265416, 93405214481832055, 4451928972457364760, 0, 0, 12100988800631740906, 14738954110500164784, 16488942981975832464, 755900921685712667, 240561988859718216, 0, 1508396507837569392, 5852759948457383303, 0, 1413089391453931384, 1317598129090411598, 0, 5004623522517011460, 4383917401300923180, 5978086691704870134, 4483230632578764279, 435685833119069560, 2423864096065637832, 7513950352699529796, 1702522671534043425, 35615041170827965416, 0, 3451303952656027875, 1733194940858654122, 3719327375744678608, 4856231535968898300, 0, 0, 0, 14234967973105318896, 968092401154779683, 21523700550702916008, 6645432566720915950, 498165068892894120, 842880420000409118, 0, 0, 1281730882726264484, 1474965477729540504, 26011818507388199472, 2778062464349897568, 4566771237634224908, 2471699959380171848, 2737738449641975560, 274603737537509231, 0, 15286396315282594512, 0, 10303076384594325204, 11459007785668144618, 3518337471012104923, 1922446773050846690, 640816844613678696, 1393806510980170000, 3842566256711624688, 0, 5907656901392138927, 1089046138389098214, 23680381069677055776, 3155655789039856900, 0, 5119387265209701060, 506632362695731192, 29254766976097758648, 840147246113712210, 0, 775043933770907896, 0, 1143351782064607010, 3110353573047540420, 0, 0, 15807787068926880528, 267255864049206800, 420463397359123231, 5000441174250309444, 15478252633515604464, 0, 20647847987688765608, 14411882163620736528, 0, 4922045755320914244, 21214972046028608112, 1256954414985721328, 6124195855413776110, 4406512762270746855, 2652298954093114792, 1856789231322341656, 23808569311822186656, 11010365347445270524, 0, 4755523969349436740, 0, 449559462496675464, 0, 709361402032585960, 0, 1306098796506025482, 686659831068039528, 0, 0, 16088933704095798912, 3535932391700498419, 317820922022341418, 44476425160126560096, 2605548141640671906, 0, 17095463541122071642, 1412562681854783706, 1623114707150163472, 0, 2372376725079752232, 6606816833045854470, 944780313967250584, 4501158804860631843, 12088830464568886944, 0, 2375360243803235208, 0, 3233638174311525036, 9697181821783581972, 3924677019743535611, 464264703198790544, 16016344902994312664, 663986131028324976, 0, 14764989271340571120, 589910739950849352, 47579119827002408448, 2470730609184492453, 3225423487647721236, 5058967576112973828, 1895516164063483504, 0, 584910613686507480, 29023637817214246824, 2426832791502161584, 1633385631586118678, 22841585803834058016, 3078216597135761988, 2208095359155396787, 2475653947925625688, 0, 0, 0, 12361504481522003760, 525854401241269255, 1855456781460313434, 0, 6854492480253816412, 9905249467167224196, 0, 15312394594311594624, 495966246651645422, 619381380019795056, 20406969940368936864, 4875559561856253760, 1443962119401620080, 2585680611471954273, 1942809200329424848, 3616619119733881184, 0, 11024852606996265756, 5204929078502860692, 6966156164436511476, 5125874816497478259, 28334259618206488488, 0, 0, 3026954471879721160, 1415895579831448906, 2551924530122740779, 0, 39979437301375351296, 0, 3939724762075611059, 1035937091887652036, 1741399207137749252, 1033848707204297800, 213849147870228176, 0, 15989621002288156618, 0, 385110116939643008, 617826515674333770, 20610738216858405072, 20759411295867731664, 1010262438036036440, 1527132803256683152, 12545194227510927654, 2093305697641153392, 10565250320368270396, 3200737752436605324, 2970922465226796120, 424226143458831228, 7137173684894212548, 0, 15847367453307068232, 11664460433269021488, 11420350094916638017, 785869303532635576, 0, 3434908490654857864, 10037155802152661508, 0, 0, 4033322575299049659, 2058371136472352704, 7688712810271277532, 0, 2574113480132100728, 16780532139071882242, 3041128300329884145, 0, 3771523932843524024, 367460651633896852, 1080322092984052696, 27304475256747483048, 0, 0, 12346084164497735568, 694643165588661544, 1938845309540672730, 6904638372961450824, 3509908010606443872, 2558644391237389443, 32016579169876388208, 0, 12407886000519407842, 16028315492930730440, 3734998922457285264, 459193679566964496, 2757214953423498405, 0, 8960947790857070490, 0, 19795624830335433936, 7278658202045568716, 2473241786242046344, 1905293839608243872, 149561744870350682, 0, 10748565579274728700, 2643057119071261315, 38589107947621090656, 11255904445782636078, 904757446110990736, 7247157600320974980, 0, 0, 702185973052185464, 2215755315253699266, 1724599890445995414, 1269145449177235000, 6945496033561023128, 1776182811594064248, 0, 13106487081022884586, 843189909713044436, 2191102635231463864, 20021089058509671504, 0, 1595210189983251264, 529203043703681520, 15980245408820751874, 0, 0, 987896488779046164, 0, 33824795289319795176, 4377771988607898032, 7048971574875887364, 26666331652107932592, 11649325765457001360, 0, 11009847481945616353, 3714044264200076392, 37793903734516499808, 14278141621598896252, 984730119463044664, 15273060793825488200, 2287221138390560976, 1515057972065995978, 2044391621154340998, 1170401391584974888, 3224296991281440621, 0, 1688161300829677976, 0, 366560536211190068, 1340777852227908982, 20311461721975954368, 7430788315966363724, 1328126085639571567, 3185376674420998920, 425114921746978318, 0, 0, 28807309239787166688, 2685412320293294971, 4448793516615917728, 0, 0, 3684416565715286832, 11904057035486189232, 1216024883621490968, 11142303003876782161, 15846475084246074336, 7114209234630096272, 3378143520937895496, 0, 8815312572472113546, 12385311041713508074, 7783071672486550940, 1758473157111951522, 27640501463803161528, 1961440211604291984, 3305237201630965833, 56962505980371750912, 0, 7730845408235866881, 0, 10922503352244998638, 7181113568402019780, 0, 514666632931116034, 804970402083528792, 0, 0, 3086767171662042288, 3049787049266371875, 36607654423293910368, 12640465855960647826, 5354112212937433688, 3511067953523326336, 2426548748335307304, 43300720483182776, 0, 2428412682201743766, 16128375129496555632, 653141051883024048, 2285932509694775064, 9037147912704941994, 22605509623575058136, 985544682077635740, 19437403541576313792, 0, 1343707741231953463, 2102500859970991696, 25760058621444843744, 2469114877587145096, 7842547765680629721, 0, 11599737338600111958, 4596842361301694008, 14292450138248418204, 7357703535985930068, 0, 11219256508812894001, 1934084252501797140, 6428227922779419936, 4172246725766362504, 0, 1962570708038986768, 5504934665042689416, 1316864838955444938, 48618118851772369920, 2737744237175175956, 7937185539100106684, 2229113782898306978, 0, 8126564852476976494, 0, 360319563328374352, 0, 926058614203653136, 27034974744690805920, 4773152714094912324, 0, 692643757954757249, 1590137324948116535, 25988939583076691472, 0, 1306013185730843864, 0, 2325492894643348552, 34937419530108515040, 0, 13802380239794770108, 11943452785461257362, 4068016045540816000, 1715864415649274730, 335590617839246848, 27367274232204425640, 15333812010628137072, 19686205461053779944, 0, 9309941344789352658, 0, 2969926823077464896, 1175183737993935838, 7540757636811935164, 8714459049151348470, 10480788958378539612, 493930128095425562, 0, 3265237115130266232, 0, 27342072071127762480, 7880933477180657481, 890314246216757256, 10978733960019219030, 762369754909111953, 0, 0, 1375148354339546968, 588370317085922408, 2333479997355450444, 16115229261196671696, 0, 2498212656490544080, 21907233488790558888, 12614882359731052906, 5639397437052998088, 296813557700480984, 22039782707089038864, 0, 26698620645548325288, 5013823037261213008, 681355054322896784, 7925676772556198361, 3299434931492771164, 0, 28652829533262108288, 4927010582767688508, 0, 25051768335233148432, 10040266738327178060, 3140309036852741000, 2784713210032910280, 1066882879392107090, 6073948185247008120, 13993531351525259644, 0, 0, 5409555498287358752, 47078244868025325408, 20251528954962313104, 2122692952910918314, 467674947845074296, 2641274945890587756, 2498811556762277232, 5015385894985587837, 22006006448381547560, 0, 0, 2354216312515880824, 2183352585656641598, 0, 22337687472267470448, 1899634588122932535, 8169502159799348214, 13308934930493745342, 0, 2488277794364927976, 750439932120300656, 26346245455969847856, 1157794028805096960, 4951045912392304412, 1273039346330071145, 192224157008386627, 40861458696674964456, 17151455418520000728, 15320951791540501200, 6606688746746361180, 0, 18921555564333561456, 0, 46199668542163400544, 2480444037898392290, 0, 25751131820643037608, 8798371129112712430, 2369386973186006720, 5532571413217036245, 0, 0, 7958963424444191049, 3411862680700218388, 2242138417364023704, 4019776154804007168, 805145028221938041, 3513523974996555848, 10200232705072004300, 3302613005588235800, 0, 3947488215640854280, 1339968033018213410, 0, 2995946636010708731, 1374235162907897088, 35098560010946603808, 5584184541454131200, 17238177119802246488, 371777343989088852, 1273511285671201176, 4983713653816692720, 15584909089867053552, 0, 18350742390356672352, 21064194358165962152, 3325768131432565836, 0, 27507337274986280736, 0, 21424420120353639024, 10598909115846607388, 2417993338805630704, 34032928728874913208, 0, 2899846089855494056, 0, 8092966814298370833, 4480505261489469540, 14538490569497042232, 0, 711067988776916415, 19581780953982194448, 515715662399885120, 1671214300254913290, 6829076703286132644, 3113111070785900763, 0, 5738181604314323808, 44890173485749608288, 0, 21494247970217296800, 7221604909488083480, 4751403008652430912, 8260722999873223150, 284372944031518517, 12734664258347943486, 5538500798571032277, 909362542901169712, 0, 2934953916838281496, 27731455044172599456, 37147704027953142168, 0, 1327015071171665617, 804028157645643864, 3456585390386055320, 0, 2806625597729158536, 0, 3551210760013882952, 0, 14020882772071196040, 788355703449368643, 19809536395459116672, 16398916324794865880, 1886363859180586460, 0, 18559764020738273760, 5264737030870284525, 20379640160907573082, 3439914275643238500, 2564171586086063632, 0, 7400810810167816008, 3408573586383836712, 8839273504546489350, 10760858835284194364, 2944686880583549104, 12820737288917013966, 15543550993959693984, 0, 1465279767732408330, 4681968181011814476, 1422515266623034849, 33147589758219244512, 17215498281993725640, 741876470508547424, 1328569304203883712, 3572667240213676312, 1318027411451169696, 0, 3615704635521218319, 3348626744097785096, 0, 53597458959321374208, 9259896467974837170, 20598120476213188512, 5450860077421901632, 0, 2428303899435724920, 593047631107805453, 33718423990488727464, 24589991436162360936, 3748999370219693744, 26748060118252121376, 4425815041159814628, 11640915156906567382, 3487217548535427928, 10333963321170370108, 0, 0, 15762833817220814640, 1731993663924982858, 3371044886825047111, 8894828984589866332, 33479799769798580592, 0, 14197453496277412200, 3346203968076523685, 19016585867742562944, 1203359404890720928, 1978336689040727444, 1196565732603428256, 0, 2287232078208066160, 5303749875075948525, 9371751737929819362, 0, 3194857825146781648, 0, 35946513504789342696, 20873989732796199120, 7523534919320632200, 655562230922309141, 27598996664208613200, 13079602470170957238, 32975654597788972968, 0, 14003114655143528016, 12320492673970170798, 711634738884566645, 45514980696996542976, 16386641111479632456, 1719130341269575316, 3950356036239327880, 0, 1605927651636390776, 0, 19146322941808590538, 0, 1180414875253905122, 2213198080865626192, 7327799493464415968, 0, 24855435384747654864, 2855464347520455800, 2345769501368846992, 5821725516869551509, 3171400341031043952, 10078056756535142580, 35177661453122861544, 4626514514719018284, 1654614690687132649, 4293477811718055000, 733658205571795788, 27922014114529424304, 0, 3859779945442558384, 15049378351035482928, 38611740887002846368, 3907160731479935827, 3562112559337106088, 32361915293320094064, 0, 3357177505462813973, 16471055227430612168, 1808475102375829984, 467849950290868891, 29549270334147996600, 0, 0, 20033163605633504002, 9611200840133570922, 23735658769316278512, 0, 1093348776921293734, 3015018840992926600, 231785059278574055, 31929458818397618088, 0, 15758821412265379728, 3076999697440315072, 10291160954296175316, 8947616243723907144, 5064122770876676352, 14179117250786787888, 11621692167939595950, 0, 15245679964688207842, 1324758951635075600, 5064228476512888464, 4899558050491046360, 3961701426012015107, 1918724420407266168, 9289865993457998514, 0, 7758972388739471535, 3763363737498999893, 0, 7490689873773695936, 0, 28852124547528244152, 815244597307655045, 3034922283601864352, 378266156699240042, 23111480036574588384, 34021207723759821288, 11988634025733199726, 2008006955992036933, 43968689407109571936, 1619770990296121696, 26886688901295020976, 0, 3101549678672468208, 6257949125670042516, 4116189831579653224, 9116911902311298968, 13684607949401617776, 16040210572232872426, 18798939994520463288, 2464165884939150240, 893966465078027059, 0, 24128521059458427984, 0, 2408219733783115584, 2091129097005405080, 19216465457450024194, 7873221212067611951, 0, 0, 1861465906009067014, 7673070385208365344, 0, 5843454573319523312, 26980303687475833056, 15045651595292296080, 636005149299046120, 36597816939393383904, 10422686236063288596, 2081836619905585093, 43120094000312984928, 44605361327407296408, 1622886735808964104, 1931808994231687888, 2301046620183949258, 5041791772431373400, 6746346573531611400, 3964007306481016392, 0, 9527764562499973530, 0, 1047384172873563002, 18227966638329816072, 1126794423444687883, 24365502529232714688, 27801670685675738040, 8993154441376157422, 1059400815648034078, 23335296355371786336, 0, 0, 9655885488351271188, 33468407960270812128, 11312598591616512622, 6042914099315362528, 0, 5129664857848667952, 15246991671629487792, 3723287511059547312, 36742272927351352416, 0, 19634633729530323936, 9363803421638732432, 0, 3853364763440389157, 15302623114991146474, 1809184612040683952, 0, 28633250755674847656, 2519828544535622562, 1899300755993862400, 5186257070833471192, 3085441501285612944, 9590781396024116154, 7921723841801577335, 1425701350594829568, 63519420739476713472, 30186049396809708672, 0, 25962118332151152864, 1072095598992960274, 3143049494140847224, 1048431410071344680, 0, 11970006623497924566, 0, 41917433271158046048, 15446714666905568146, 20947402898021937840, 4782362264229241216, 449126361106527512, 0, 6933617023317963696, 19863142581088809072, 2192869188341841424, 8039794840755316863, 26580091346407739096, 1754238851923059738, 18419332050951628776, 6907517523852366516, 0, 23475032930900724672, 1741029330826761440, 8393165496488362990, 3201868888958030416, 5713884037803476883, 3671478135902127496, 9825025160019131220, 30318276469901552640, 2528231235532014765, 0, 6269141262259499128, 43289659088876737512, 26263100273876542992, 0, 965910032757599240, 35552402199910194912, 6348521215998060096, 0, 0, 0, 18195847460850292944, 21255873051550600080, 1156847970368834403, 54692237874179558400, 27586177407415366056, 3301460916203434658, 0, 0, 1774348936901371308, 2207583112265164152, 1679904271733449006, 31634895020613248160, 6369914663220763524, 3337372598376766808, 8961233738689033590, 5858662630216356639, 3665254232834738808, 0, 3353902171530864712, 10035283586652605892, 0, 12985011596773759092, 42446691231166602216, 14733290178473828242, 5261176459664649483, 5650302102128187520, 2529457849984285290, 953648530319445368, 5536351840548387184, 0, 19052168044288041072, 59247412901600085504, 0, 8101206603934340967, 4373356867131422816, 7054734775961551668, 26912916831653826984, 2490063073304631584, 817156564298527176, 36248179775951973816, 1083179388960477482, 0, 2048333559082266584, 31888601153358208560, 29234021239381461120, 4318392545966446440, 3449744970943111304, 0, 3800752341919738760, 552148844783393527, 6530150503638861384, 19861404624857758416, 0, 13228744259728815252, 0, 25732143396416701608, 15500649279784811626, 18386644744909149360, 20366166455339284368, 900299681850495624, 26305889663719044624, 1893912001119634256, 0, 6494846361598569808, 8211446695729258631, 2615424171645200248, 29294757936325127328, 4831302973534548604, 14521165579944724380, 0, 7227943077669085188, 6601950850151900028, 6549757188641210295, 35476918183288567224, 0, 1195203346647149944, 4124114232801883080, 1798849364564939090, 41191530547317494760, 0, 0, 20495722323737763600, 5285286190597311459, 52996401954299803488, 3247278133127385514, 6980780527628509740, 0, 21002985885644252530, 25926845883048878120, 17838769884759178224, 0, 26550403235205480048, 9133287241685111662, 1322762346573355944, 5775987188630069271, 16096064575542934782, 0, 3632705809330222056, 2763772463855868312, 30876363120267944496, 14012466082877833756, 4479096796589821200, 6754424177764335452, 4074015758316026312, 654102299289033972, 20523014897017101528, 0, 19050715737269238480, 1048748965508146472, 0, 56387238617791950336, 13355489714230001364, 0, 5365824772364203483, 52064434434745882464, 3580395957420577250, 2644880088709007632, 0, 3480609070646041280, 21909997894410231514, 2193703752629938566, 28237760538995798304, 5021909041000356148, 3340645442533025320, 1389103797524680696, 34327757366949993912, 0, 16253034442933107360, 0, 2382926264072502050, 0, 9089520726919449332, 4857715365765578868, 12526306176933491412, 40234120182399675168, 19621757688540072720, 20705666125340535128, 928860261411923216, 6580755716231827440, 19261281841903794672, 55424972668671438336, 3552399085968087189, 24968622374900943272, 4907669285686503276, 0, 7150270086209314116, 25620724465359299184, 2489194180664065520, 6473838379872525543, 35216766884647720872, 3355261454838199024, 0, 4355265850702244776, 28365344384509434528, 14192224370833593340, 3696667317197347867, 48086658126624459264, 0, 1260659272198959720, 0, 2689539270614919690, 1605093271273206120, 9161630650525675348, 0, 0, 19921614110110537344, 993132974931157706, 50738527960399740768, 25645785288594103200, 25737329605026775536, 6174491089640099392, 2222485942802181984, 15451848913193502846, 20998648410079594714, 2913136316705035792, 0, 14028435804760237212, 42586858847352883608, 3915581381895772584, 9382503098092728948, 6552213373783853859, 15458564869266638496, 0, 4088091377148443016, 14386948217031659185, 0, 4905367788610618952, 12690666021335424276, 0, 47198171109550078464, 5887592801071122683, 1342562075032742768, 19849993912400805080, 3058936294597936700, 1489510368105522504, 53993428624648410624, 20653898233432593994, 4080981954431626917, 5099993748155536260, 463936657911937872, 26055025786852802256, 1467118440182308824, 34070986581902172072, 4192946742497574064, 15666359941750392846, 4817672269109393460, 3728472404429321779, 4086016627643664088, 38221971485111112672, 0, 20533315472325476040, 5168148350592350592, 15749948672621301552, 14541180796364807329, 0, 9372695999006082988, 4528829791267054856, 12931552913162922372, 0, 11428809033270618930, 24733246376657645472, 10217738033248750236, 7184939904291026752, 3539455954769710200, 2680314401215319536, 4179660908040532065, 69666536794033281024, 5537516840719811024, 14225634157210134300, 14469662136277840342, 9524940522935986932, 33323610200096978856, 0, 0, 1067069193168509512, 0, 2802556681196328778, 9219322315268171808, 4162514608006461867, 38500790302998452592, 0, 45875691134750446080, 16550633955004646242, 4931834767502279504, 3229087442716438004, 0, 800020471408840400, 19782168029713320010, 11669102301213420642, 0, 1162063731457665488, 41302292744686410216, 24955724439548659920, 25067800120026050256, 2830643107972400656, 32339565071808044880, 16003403441262696438, 0, 13722143147827013692, 45681908372229125472, 15245169180382631598, 18225698744972263452, 1212671427873875484, 9728777289837543876, 19688046883879033416, 14614291859355845953, 2637508778610638886, 1774558665650367928, 5441550829290054280, 0, 2585494626487437176, 0, 1804484778124639442, 3592386832529156272, 25237708734730857552, 10383751240712984028, 0, 4277608148735897720, 20649182739064532098, 0, 1106305810298034916, 34639659830919237408, 40480049499327932904, 6270998178377055848, 32609191328436859824, 0, 15735109407666933648, 1648365934741124392, 14091858470247889729, 43708697113769090208, 9431318971553169624, 4858334344584153768, 37366494408587616624, 17686531636079720092, 15758014442227126114, 19868390526871200968, 5644804525993949328, 2295993464247916874, 34436793800975219640, 4415828217351568869, 0, 11986729721675532522, 66562659612058963968, 0, 1640561751952816534, 9929807909732149964, 4263208660780902280, 669577082822812922, 0, 0, 4275901389365532352, 34978173437387429856, 4307447149312814083, 44379663119719992672, 14529957256419707310, 0, 4905191117991649200, 1713782899353135992, 3088801213407116982, 20539363484020597728, 9441796123431875624, 3209283141139769208, 11517271566537969714, 27983947038430442712, 16532719095298089322, 24266225028917730384, 0, 33686256820663471032, 2903443258399294656, 65517021550181117952, 10347745282227391953, 0, 39307184352032543208, 14858422208510629486, 6462330478278756800, 9645479955555544836, 31557454697270107056, 0, 14175326785428270049, 4126497389170219248, 8133016660767118836, 5723403362708157544, 43526460723817966944, 17874125776859510908, 7492018956866621528, 57517374517919149056, 3893387748814840320, 2801353004587547338, 0, 3469029864635887014, 3207733836310441880, 28097248979902288472, 0, 1103749071323138372, 2814260363112756214, 24575307478785559488, 0, 2544839410508198383, 31606302456822065376, 0, 3484879202691858824, 41472514994323053024, 33852325127104928736, 6502971497565910192, 17702322615060650268, 50442068438517051288, 5533105023304675632, 14321287370770250833, 19647374839738692576, 8749852106616507240, 5397266856182054472, 24284372730459680568, 0, 11833348453838305050, 1615943987270408042, 56545515388087434240, 10516977812818837916, 3188634181734502050, 32619391540878615480, 11558574612429882862, 63962231760966887424, 0, 0, 33029932883717826720, 10392645803971688193, 14165975356461592942, 1066112637498529641, 0, 1816303720051331160, 0, 5059226967438754992, 41712900509322209376, 0, 16019893934523652882, 7658935238293425752, 5369520647848792960, 407914081347940424, 0, 33384007449307400616, 6669817723515549760, 19947984671390720112, 23654990555940757416, 12024803285350267194, 27039563064050838488, 4548460733751639800, 34592857058982406272, 0, 30571705683565035744, 13416103460404272924, 4341881143940015224, 4015065331376957320, 0, 10517853224827266009, 14919312915384192726, 17907356820334578588, 0, 25216902876768500400, 784626159994665032, 3335344186198832244, 9015300874661219856, 3483357866948295184, 27316309424168437800, 7842576936842537352, 2728380148392071178, 55099789668096599040, 27493389389322922512, 0, 6374542107453177360, 10942174249609738990, 16349805708560224614, 1075616378338987600, 31936680743146425504, 34821013659115438080, 6899641680704517012, 0, 1664539840952626817, 49042990620483818472, 30819296431598429712, 3881207585169238600, 40506618363948702432, 8329473504665079456, 0, 17373398199125805244, 0, 54879708020773697376, 25471981836605166480, 3085412161707650922, 32320522683115569576, 23863007096627377128, 7172600093290486845, 0, 4698308132318477168, 3274829681581393272, 2577188640363248926, 4529949522941712728, 11606172018851597430, 13589952520692537948, 16468983240183384582, 0, 5175077628515363448, 0, 32262487855984928304, 1893999961375879272, 1772825812022428305, 41513226404088350304, 48146631569081687016, 21970854680883989592, 1694729811279749288, 19935419855160736464, 0, 22814317967695781424, 65928627975811843584, 26284483444611652008, 26482696511995604496, 31593870913662034344, 7230020842696828240, 3351782424470851712, 41533255534489210296, 0, 10636353676566440409, 5074143701211898252, 33720347010662997120, 5919039312297932040, 4617688634813774984, 13105541577886051148, 5136621756172897160, 2161921915189646930, 8589281110564241064, 4169775268512783815, 41876852695698922272, 0, 7768325675115255584, 53454217023073361760, 24565863822461501328, 1564524034971588024, 6368371431240025200, 7203614704761808125, 26382652007571146024, 0, 3993662486842886008, 33575236953702438048, 44984788933757061528, 0, 26799311063575582320, 16777560125997438798, 40708602748133807544, 0, 4046709244763702760, 17965481297435429784, 812948473911497971, 46875059467300230120, 24723239020861163280, 21041579996535408600, 9168349132541708940, 23037222691620821616, 0, 24644755790456651890, 52517642514414002016, 0, 9685329091029404696, 11723337198212644462, 3904493272036005056, 15829560862109338470, 7811013255603052629, 0, 3968056797626087832, 44124724473469200792, 6157921881179667120, 1842862917305594745, 5552951168068146632, 1040100906501572292, 5219162803190821400, 0, 4745504012853711227, 4730858310265566792, 62912491755870998016, 40628946524095849248, 21127697301186159704, 7138794313305032688, 0, 22422520794888807264, 25647697326263818714, 29695059982826374584, 5108793909699008700, 32501828138440759584, 4502961952091389480, 13746940388051186204, 4039571843590687984, 39543030513862884792, 0, 20161277784392000160, 0, 11360352309145055732, 6664978448343244308, 39749976384398320608, 18155935115185084728, 23832862967731122960, 1823015356032831552, 1614431453898337856, 4846397398950346587, 61896834613058489856, 11941781867853117114, 0, 25876395578483426208, 9840506709598716440, 6916247904876848704, 963506390409536309, 16131709498579206414, 40365075869990287272, 29012312249542650408, 32725341510995583648, 42833437977425215896, 15664979546452291414, 54129115528005732864, 2052239361483664440, 0, 5403553415702646344, 11560900230739101268, 0, 17594438595004113288, 24079328195609591424, 3282507612517903052, 0, 30340267699666780656, 3191875549862907744, 7516921790502249837, 24719936424000832474, 4291304589776672272, 0, 42815221592926530024, 10052531856722304840, 5388889637335593384, 33660031833594552144, 16187402020427410590, 19350396792793181856, 45535553958907249056, 38534666382506347488, 53187237317239355904, 21112048884543111624, 2057285236478235968, 2540537392029551808, 5210733636522626312, 0, 60448879151103112704, 24264122985021113674, 12224514425272793346, 1499072250230186690, 30604572687800811216, 3987263121829166712, 39202884149312389032, 29235123478644866664, 12962282991718760628, 6602382107269182420, 14894735566953572950, 5534691622389202648, 0, 6797451534329699712, 19588389402455848752, 45696874570993016352, 5185187311640708359, 11850143897477869228, 38885586180487229808, 0, 5158232560508507429, 2396493680665895584, 0, 35808479569137355704, 3960695754157501936, 12305989186506909234, 28081956891171810480, 76886327495031035904, 41542771922276946408, 32527281094946662224, 38402116573815199656, 0, 4170696702897299584, 11621233261908004128, 17579369875610268240, 15650416656584662830, 51848345924507374080, 19841950731241532002, 6387183969812162384, 0, 2894492534971740536, 23375981363369490250, 10380931988022818727, 0, 2371456692776917346, 10000648445046953696, 0, 29600935603041709776, 4086391200220300816, 13126261782902369460, 40715921687813030376, 2979911500354038697, 51515012643785692512, 53146480701653454744, 1959214884122576364, 32869008331669019568, 44374275809218519200, 8482460035686613020, 5426936211634832040, 0, 22679466440952162840, 1328052424701754651, 29798663547747699792, 34642029765998306232, 0, 24338925599761890178, 28319656303512447216, 0, 2274880187376992806, 39807672557162964768, 8095613838966057128, 19584958049570314128, 4818451841071613632, 43503375958624844640, 13372185227107258068, 11911408236451362264, 52212300435321939864, 19032919800531662434, 2543149055553149456, 7411145474185288848, 3208101760620149834, 7130186622848272856, 12216357392582817858, 0, 10435949428001052591, 73626488376924008448, 33886885796581118904, 1335392888787438602, 27651588848015631840, 0, 40092794969939161056, 15287977201927214830, 50196355973344210272, 6476559058379310000, 4929474028238825712, 8707150134832355460, 24781044941372933088, 12050323386317887784, 32316122046290021592, 19903553980643813482, 22884714947117414328, 0, 28810768424002223184, 2479000611419701120, 0, 4153564196334895296, 10563703314740007983, 72527459121354166272, 36484311562680804864, 0, 8365124457126118400, 31847821921573445856, 1521755115693448936, 42223491341842486752, 49289762383750188384, 50822306984791887768, 26286031272721802928, 64098407546086419456, 4024453046841236938, 0, 9241875043172039160, 32525353514803055192, 2166948381881041082, 22269852868171641864, 29066459680178056128, 11864635010486340718, 7281931243261887291, 0, 4813362109261120904, 12677980631078520084, 38950535241724310496, 8534203474401091312, 50788285839412509672, 7415464709573793072, 42367342933168960608, 0, 23872644879158678496, 69030343802710513152, 0, 63073157222562708480, 33642370378563412392, 4387100963293909410, 3340440692409182464, 2662722657735744864, 70956257914207586304, 38083375971708354720, 35310042442819512960, 4461168112901492504, 4908354561315589240, 0, 0, 16242301709014561908, 19263254139604309522, 25298899151097000624, 7077926352690444160, 1263534754871206232, 0, 8450914677534652480, 24119863517118709872, 67965466034654479872, 10781871517583041407, 31451256181019255768, 6310823853682973720, 9494912825527248564, 3163335455191588064, 8046160981292350803, 43137307673339917752, 5654539983827676040, 35441665119279862272, 49417129214276858856, 0, 8772309659073920880, 0, 31594742143862666280, 22240433088225941712, 25626079091027209104, 61611020084639523840, 32213019158021014032, 0, 7981685080044813840, 19367430431498970534, 3702493840381814136, 36973712413204604064, 17950166937555638268, 8933515023966104532, 5165106322335984344, 8174668525026673887, 5346728256192491080, 0, 16401500672932243572, 48516163173769288680, 0, 7492053690572597259, 61251387919116261216, 4336116990178397802, 66382235015253032448, 26305842705946226674, 6538849570508171408, 1838242216757877192, 41872150915714801080, 19615045961109950022, 0, 37246128332351110704, 6364993790100734232, 5344636717804346888, 47155700581301503584, 25795936971449176152, 24118706612957559504, 0, 64900068149658115584, 16678052582331155604, 30546504746373531048, 31185914862761346576, 3341473953627360080, 9148155561169921360, 4589124170185165952, 34345119971757026976, 7043123137389412012, 18143808319054836636, 41042891140253959608, 0, 3330999794498215250, 11729322862590614060, 47465935679220079392, 0, 24802675509464112912, 59809485503483576160, 8091533141909439600, 25323049748147446258, 30740602836374212904, 0, 50930857758916884888, 31449138220649328240, 8092792144979719191, 20001801165182364558, 0, 5628248653864733160, 17591220099232820764, 55972368624996321792, 1610362402697906388, 24850250869168245720, 2163670780492201256, 63352528164348544512, 0, 58819519801132220256, 31604642401136943600, 5452826763631775936, 18905678592832273830, 26306165329480911706, 50017402104937027992, 5176426047274426792, 20115751413744016032, 17884654037791409233, 0, 11983671666286946372, 6211134987116582472, 15916685369451997908, 46201618089684656928, 25032297700860184664, 9172947769855903728, 62332264032430597632, 5412129769963092885, 80241502536041379840, 7127806458088682460, 40757098215448803240, 5413951353758992624, 0, 5613939355437937051, 45277880923358274528, 54533892708910146048, 6576830093531111360, 12025401081172306084, 14469627509026274874, 30465044290995968928, 30519991208896705008, 8776447380000253504, 3751414172541262560, 19286005547560502094, 79093252655228012544, 17626112347940769948, 48709704190960693656, 18947249337891650134, 12338182449558868596, 0, 17964279911026716337, 7194821838435118664, 0, 53587407509038330368, 4892191442070989612, 0, 24939427826970914506, 1289962992990055584, 48624523644891683304, 30856397177124277968, 38854123053262069584, 19470136067396525790, 50990103470700390816, 44046159503533951968, 22060989381631437948, 24866977469010598344, 7360765665318317952, 18132017553770679457, 6828048077827632392, 0, 14830538384704311426, 2154672065164490930, 13309671456657120924, 5535526571298888312, 77386775890635362304, 41382222333644598048, 18160593940460582230, 0, 2217280337099860552, 51247353609827345952, 12091569825754254768, 44343688107822838128, 20393744962825521634, 7134216318964324688, 0, 41149525848032664504, 15040451143926246834, 75784151872065466368, 47335662556309750248, 37704960896681830224, 0, 5495718043076796544, 51965446110441184608, 19012204557132859950, 22262466615954667548, 4251189440319631686, 4311170903958523256, 34059287246843525208, 3432637989783387986, 29975827271252073552, 0, 40158948497948610336, 46455421128153838056, 8701123579942278776, 59490101818523291544, 37993296939712191408, 17654232766697207617, 49908343430120499360, 10716460646661065340, 7160269391017616040, 21679410784306998940, 66111747744431348736, 3874864444694849354, 39966664626961265592, 74113366141564692480, 0, 3259204556544251926, 0, 6454464927132567232, 48831596825622599520, 40516171890818349024, 58502530358499780504, 7046455523506419120, 24833245805626373088, 28680058447525008696, 14880874359798525378, 32911587441650874840, 39158129463852082104, 73009729896889411584, 0, 13406440670929877457, 18594876778840380910, 6391533132872313072, 11019329064065168100, 10193736975189277784, 64550026083153970176, 0, 8242382691601280640, 33024284986491225944, 41344642036921588224, 0, 36910932085055414496, 5323405604407052168, 47535300790907892192, 21714124290113474844, 57096125490037378968, 31009054063536451248, 11682491970392671320, 28901958081755067192, 3172619590413622442, 63520168770524820480, 14867166575675802478, 19842517983649169646, 0, 38424621448286603424, 2234497095275287401, 56995140183087676392, 47775081909275553888, 0, 76218472882682353152, 38830238466331701672, 9168827240140468288, 28228687184481018792, 6622408954887016232, 40153961499127946880, 5779864685720718104, 16922162015684935452, 6544297605250493560, 0, 48863217393965766240, 30005510523979299504, 2036145947895080072, 75100203920934323712, 32186541946102688040, 32429285760342645264, 8883315860814173712, 20194378324679148534, 48875906243945239992, 40381513702629484032, 55607572140019676136, 11190373341876676560, 0, 61748662741934890848, 30279299270217511824, 9757723896033371325, 5206851803833779576, 52628786069470255512, 6794794641036666584, 20283175347581442198, 47517885696949206624, 54653214905820109800, 26353961825012554584, 27326880087949705776, 73500561483600526848, 30401135422826711794, 5179464671246231168, 47594338068387773880, 0, 8402751950567956152, 6949691775810746888, 6168811984103657543, 71878844099805249024, 47900221774961324832, 8816028038653746288, 34544281418385014712, 39062710383270074016, 51221503632139727256, 46711687099234936248, 0, 14359087520693596460, 21979820836090136472, 29467303600723248912, 29401931047095581938, 0, 12701125884106701848, 19572173014234965558, 50303440989054431640, 62468348838445681152, 2433472404046181028, 6875776913879711304, 70314892696563328512, 36661103307845034480, 30480976155470235226, 34780975741030669752, 6775853950968527272, 24461106149338645152, 53204288494983271200, 14691614642648289092, 45630035574798580704, 3231471818637387840, 69241237370953385472, 15251966737045437450, 87968207242799216640, 46342518594927105960, 34054339284991820328, 19411782522612454102, 61013461504427155968, 8332252925522740160, 14861782055521468324, 0, 35560040697672446448, 5157915173737724640, 86766566168293853184, 48904462576527290856, 39081298830445758288, 51791675843867573664, 60013585110863344128, 0, 28986763972695170506, 2835274361459787074, 35843055472208023248, 16407383011052651700, 61420396499765233560, 9427180243191403392, 51952392059321846304, 0, 41394221567100822456, 33062849418334643376, 85043677985768853504, 47003757871956411168, 6204724794453979264, 14930592166529823408, 24122173133198143714, 9026676915409943888, 0, 13454804020251063975, 83301503448998596608, 58235661776133487968, 59914407107948638104, 11277227956743290124, 38844985066771189848, 27162136386515778072, 34973893478404652112, 0, 45764072618328074016, 10962850634667016376, 49622032927187104608, 58922228658819688344, 73146303584666704896, 5224084135202818634, 81614306300565473280, 0, 46067904817505816544, 9054934858029816240, 29512038657114444768, 78415373625962042880, 37680873843646190040, 4116628922613909376, 80457278862198196224, 42101287174803766272, 31130510091910022832, 71568170505456976896, 0, 10149599293874663040, 37889500915527728984, 9863687525498632443, 7088999905112050568, 57408738530925788136, 76716146665274052096, 70484921999135831040, 23219075782465291566, 43915175930412867744, 6581477784786091160, 0, 20055685778139710580, 11387035588295307328, 75593270714420583936, 8821883468954086472, 49254261379215902136, 54959214383247005280, 36902086059932652840, 37586026923176473104, 10927570227541546512, 23649114441753630774, 21969704669632414716, 0, 68557454034413191008, 31118889134562577522, 59028377706698164632, 23866349462643743958, 53597471268298096224, 30616155509713477464, 72358340262327866880, 6853917811096281728, 14969040713852475260, 53926416152618218272, 10976301143458897008, 90335195087433246720, 57604683851435286936, 0, 62912585773395165696, 36880286571120030192, 23085402139093637238, 56633230014657995160, 21858880724753130577, 8793164984866463304, 88512722381554053120, 59112360818844498720, 51595051507894270944, 9062023356182459840, 18216923772354331530, 87306474317943250944, 23131163708187549142, 0, 55150876022628180456, 44712501444249012048, 57683336749796451744, 26494652245580506236, 3927985570529827634, 47394493566787128096, 68217540428703156120, 57939982492291912224, 47172379240131867576, 83827840967684352000, 7966857528769212544, 39479910216177114456, 66695139618954211224, 13948339961853478764, 73637381875779326976, 55387365188320595808, 65649569976133265304, 33694538791787059512, 0, 86057025518001968640, 11033968156151580288, 47398729043180285952, 36290644276860407472, 24032657511662457726, 64052704268736691176, 84341387139381628416, 8337285751741053080, 55360859252939779680, 83165119994836164096, 55429971343956960696, 59358483333966078360, 35651293245578798962, 79774227606610736640, 40027092169555974072, 18035916766091193980, 98515422606259169280, 69845677380980261376, 42373858871963857392, 59953392946056752928, 96676538482447626240, 11254557582309824960, 95416899225144827904, 0, 68681305472173574040, 53453140499234677536, 91782303938753218560, 44702719430240515416, 81109049110150419456, 86594159054638738944, 13378296152560699008, 27846326704614315966, 61893967636356755040, 66195186365329723800, 99099397499059077120, 66298576664053716768, 75915560795247232920, 94672922340814401024, 107716736412020736000 ], 240 ], [ [ 1, 0, 3818976921, 0, 24508270228930, 0, 304289085984564, 0, 1348040583587663, 0, 60994074593460307, 0, 4396800354063521, 0, 38754879227357108, 0, 155073951971196591, 0, 327217857710924574, 0, 196196690072111121, 0, 854747041484697224, 0, 338205810459, 18454821332536486, 337198179209090790, 0, 435267078203449, 0, 1128249031338775219, 8135738628880789, 0, 487385500988115636, 640934689870670816, 204845885569620173, 0, 330717851534073697, 2333213938565418248, 25790270109516143, 0, 577655317532013, 0, 88428427720983336, 0, 5016109169100253580, 0, 0, 615752296379723694, 16667878628569949, 0, 85904458192332732, 3955948971634346160, 0, 71654327575766913, 0, 11265241948636124, 1020348652013839284, 2559373370425296277, 0, 294417717692485312, 2119574790353362026, 0, 330781391635388313, 0, 0, 1040375989576460574, 73948331902002962, 16844964700831816, 0, 308506289155110568, 381107455951908392, 155240294548581106, 0, 0, 0, 11936403602099053920, 2325214351305630315, 32718068864044385, 1497062604974515475, 0, 59541413661235564, 336545525977395586, 1029142885993768584, 0, 6778772439876170544, 1142562811155133350, 81999940844473140, 0, 432377018766928893, 314920472268938527, 0, 0, 6983232242826628128, 28354940339335215, 0, 0, 518210943140710336, 13114393648625757748, 11115222135013291, 352353911057854260, 0, 41978468088687305, 0, 1596663441798436017, 1341753514057499316, 503735661636982787, 0, 93874374793211848, 0, 3811208018795500540, 1403260662828684798, 0, 0, 737984336114928259, 387170839578159119, 0, 389054931598719441, 24864775666820437, 17378408166465237984, 0, 7724050846599017769, 0, 0, 617460774303970898, 4575704191323179544, 24287084128257471, 206423745591175788, 0, 0, 709170613325896531, 1772133029490806964, 0, 254726259542194025, 0, 7699754099693879180, 226965769692525620, 449733583834088223, 586193536269921430, 1972243392689883944, 0, 411107939843410241, 0, 0, 2407105293851335402, 10928784109420951584, 672398355231559110, 681616278877679391, 0, 302990550960986652, 0, 25505041346399654304, 60729961630725290, 649055484143228852, 215981458835007867, 987981359155259822, 0, 838670024043938376, 0, 4683046760918765855, 0, 2050075854013588404, 2256038929585380520, 988228223955209199, 284467100263513021, 18838533472525404304, 0, 0, 0, 2000650362201858144, 458604074630139, 3635915370867602346, 0, 2380117111956165704, 1343745464669685534, 3154433766957805636, 2270868282423927607, 0, 112824066389045038, 0, 8230470225491167, 0, 15945248563673292192, 1190489434788981489, 1065177813066330950, 1008442283359582712, 0, 7165666548934970520, 170183485371173934, 984636149158989746, 647536909448336968, 2607677286361724552, 3143742326721360692, 0, 1337979050788356054, 296806713385330641, 0, 0, 0, 331114411638728955, 16841004461978006880, 2335813947587747779, 986059897661562284, 3919607731918179752, 0, 10057510866030621276, 534222837458030758, 12600518971273741, 210293388589120385, 12186937027163769260, 0, 0, 1082116394641619380, 2850066499613297395, 1385695885164949830, 0, 2101416859187814024, 1375414661096818676, 0, 34097664202613005344, 242049419512450312, 0, 342503080270954737, 0, 1258554687555175092, 0, 993786256912823985, 8032934710561551980, 352099533042274201, 10505582251188438312, 1527617783038874600, 0, 4329366351054997288, 0, 0, 2806942034974159795, 536240448999572509, 35117088485655126864, 269570849670826575, 0, 966422081283525616, 436999031283144949, 2934312456985405024, 24436432657873545, 0, 17104659076325631028, 251661255726498366, 4510212215703065288, 1657377650703853236, 7891687267154975333, 0, 6585860496329676744, 129480521741755625, 422992270518388688, 2018948086945779680, 0, 0, 85518393750004309, 6441794519223390414, 0, 22409794387161367968, 1210877149964360141, 8258646917005153372, 0, 1716521277006773496, 0, 5825875609513337980, 329081330450949192, 0, 4170632732251366237, 2476702417093022718, 4714301732951727368, 0, 1114682205927297206, 9071681875388981900, 516578970814874372, 1285835857375560239, 0, 3662632891653017604, 0, 294070759149842346, 362647303433957997, 0, 22949885258131076064, 6455207360199104880, 1716004488066061612, 0, 1435432105886823246, 37555585174362958272, 0, 0, 0, 783842331560604456, 164779271552571653, 1527648630243951698, 0, 0, 23945393508805231872, 140157945335536860, 223586943039736636, 1885151720190924724, 0, 6681499268800885680, 8172095399710989452, 6647607946957340601, 3208602503549343924, 0, 4747361727245717861, 604736603748106946, 0, 659567961701443336, 0, 262975266648574364, 0, 647712182060825568, 1948024010910768366, 2013666584495282868, 3612608815519832346, 3298724017495451876, 0, 17537997616550966880, 509890129373901917, 0, 14815387889748901800, 4907553192656773381, 809451263956786620, 0, 3392312028524104413, 4392051294825345322, 6890456154432200880, 671918481881755872, 45616214481940299600, 0, 1687062304994218950, 4138201556564104938, 2689877156591992167, 0, 0, 795412464949954689, 138572474058663128, 0, 0, 484845833815632668, 31887242347496931744, 1784175880714777608, 2603032491292177332, 15977059711368664048, 521024087409542326, 10104797066986609224, 0, 1953378787529355182, 952015662412483408, 0, 4924635088035443605, 472601072442665282, 2004958587344773896, 0, 162717941680394312, 25209153749021753572, 0, 0, 595401375232722525, 1388628185865510592, 17506566176787126048, 4308873407679397962, 546799690788985826, 0, 23851935658998937744, 791914140233906120, 3629299788597908127, 0, 10352992168947777792, 0, 3370567916997777504, 100157026603593289, 0, 2835810532605531379, 0, 0, 0, 17978609144042409312, 799907865336025860, 2931126384806694174, 9925409601520452032, 18904122241644415540, 788554186064063186, 1886306346662337344, 518982426959478856, 3823611756671396403, 0, 0, 9962894198480834544, 144600802686272923, 0, 3384139057409122211, 62736160000184105664, 1439150807422182376, 2331532600791486470, 2506161107007139179, 1534865056970833448, 283184253961869868, 2115189677189624312, 593869103892371491, 990719989751490226, 31333080701759731584, 1047750914385174095, 2034501960704760096, 0, 0, 5774958390376733818, 10250443822598991408, 0, 16779943396787914080, 16874229685125161581, 4883799341343404852, 0, 2861209834489150614, 11200275225375802880, 2178339295576661178, 4611981426813172971, 0, 0, 550684060229196835, 1360187956657483279, 0, 626502694205952161, 979937149297618272, 0, 3418688758810556435, 0, 18114013689764747140, 4992292716193013968, 39735378148288631, 24014370069694259424, 688819470893906284, 0, 13333465704656698716, 10495204675568796768, 2609621276928366984, 154555292652895593, 11204940991706706993, 0, 16304281198528661420, 10449847722256540464, 0, 0, 1002226946036660832, 2362939574747546745, 2536631667074494900, 19304665880496606004, 7397260335186635200, 3065283305382465030, 37989128642878905, 0, 827026312374119220, 0, 324033625939610840, 1634246295042675741, 0, 6290753317867678716, 0, 1341193215359127583, 41428788105649134624, 3035265575211414532, 21638702377117859824, 0, 2084979843488585142, 2857597880595745329, 0, 2365161997133118132, 0, 1851072381773811345, 10775687106114294816, 1743913114800570035, 11541542858479035500, 570103202483747055, 0, 0, 346262590479454280, 43837624474431937632, 806722158748421361, 6399450942711167740, 916438647084216546, 0, 1870672394257737664, 23987487527379187104, 0, 18053526686434112308, 2513567502838757302, 467834149916378827, 0, 42697728237263897424, 0, 11290259876515139961, 3964862446083137404, 0, 15063592205154974976, 718121854496435081, 0, 4479589200711689824, 1071639477083587186, 1118674272946616721, 0, 7244575118617067512, 63435052627379891, 642827349570070686, 3522139795241870193, 24477982551229199328, 3385968452044709556, 34361061340015783888, 0, 0, 34911558190297627872, 1765276121083155203, 3259963045869896084, 854262819995860936, 11531264144131470921, 0, 6621157286995520668, 0, 278227305269949275, 1446692003676968738, 9224842789023564174, 0, 7486936084025616600, 78130364159224327872, 3259784347445911038, 0, 11657478417652574812, 7313846738377257611, 536581824598490028, 0, 0, 2998627859767180536, 0, 969772865291495502, 2179950860780692867, 3873817196371959496, 0, 3054407101231196596, 0, 1519382847966327441, 355283152237847365, 26004756094326583216, 605938267984126453, 23084278662743831520, 0, 29769596865532954152, 4004302205385724698, 0, 12662372430118779020, 16019333420031535616, 3224127709231094732, 0, 11584834809574475049, 1219712865002881167, 5685070116782123844, 1083469649588514950, 0, 4040347648519692200, 727930531724059146, 1924967038399524434, 0, 4263271338408503614, 7771303066000028184, 529143664737794655, 33417910868100691776, 7141530767524737104, 0, 219787508790123514, 1093952785767848556, 4529751685218903706, 0, 44494311014927612352, 0, 15253328431701553248, 0, 3738220612058987700, 1560491871447257750, 0, 22041429905152108272, 0, 1377083037798229193, 30479553267395695872, 1854898292344676360, 503732859935530396, 6896855117164761695, 0, 3515026181554165684, 0, 33932229808463620512, 10537348563814207552, 11729963118576087692, 267509700951667730, 20113858157571333552, 1230243124166173748, 1660972692272994399, 1952795763552575638, 308281382290599271, 25966144920084048528, 1096900314240480866, 4283401508916110120, 0, 4750635706613389444, 0, 0, 2231892271016757240, 0, 0, 3169486333917219768, 7752388129093425599, 4683544123762994122, 3295633083003591348, 5589939551813185626, 5069611922206496996, 15549489236453201952, 0, 4444647197432508136, 23433610663812417120, 1986345873839083974, 4684407927966366992, 2013729228357434463, 54898222897489203936, 3884021492570788039, 26136182182254344080, 1619957037451302740, 1900760144996913180, 0, 0, 14042090316876720330, 0, 32334825871282377120, 3316497214982038304, 710163303502101674, 12718249358500351, 53991958816969097040, 0, 6372408288833097258, 21999360828247276800, 17569500520249018460, 1231220617981875291, 0, 2589660861964783022, 4825943280844638940, 1840458439280428720, 0, 4515973281277858039, 0, 2341344804097344552, 10429398000617754232, 0, 404528722976252790, 3169209980430545928, 7780262373535631903, 0, 4506982481563399092, 57951860110344545232, 1863785364999814934, 1076828387508331606, 44865354500537165664, 4737120667508024488, 0, 5076619156743353620, 21098129265631511904, 1376905286100573853, 24658495619908558480, 2589499430901848246, 459366306599261741, 0, 0, 2012760981387301944, 30807371058008825572, 0, 0, 1647241436694784955, 10728526648303586136, 4121209427157335136, 352519091937545691, 23424995048186242848, 15477014688187962504, 6699436776465110922, 2043886468582872170, 948890135209352066, 0, 1816216831474919852, 4926837342766521416, 6416042059989151048, 5752259164240529860, 4753328486325795636, 0, 13890819486761095932, 0, 4487771560640830519, 694347836571989793, 46519784005450966896, 0, 944448883841422126, 494506026134232169, 38383945711218530856, 0, 17012475071520011740, 0, 437489984778600127, 0, 23790255628057533792, 4365774659985001420, 13550375187266251712, 21422401587229865376, 4620818607504389251, 23864523599928219700, 1608325122429103852, 2712154421854688678, 0, 6639340194414166568, 3260086137753506624, 2588212670198875640, 14077439335911439596, 11256200797711325757, 0, 10989422973121100952, 0, 1078928251054444590, 43175165328333394368, 385235946538488763, 716301890458175608, 18175084181531230892, 2604770316144203570, 0, 72481494907640904384, 2652404215986881416, 9565768305015597192, 5722614313087443764, 0, 2212806385844002804, 1555925520411340029, 29548472606282061552, 3077610580532943414, 1461794049720405201, 0, 38534116692137080704, 12029334148301789788, 3359015230407364896, 0, 14399545588692365736, 2647223035212225788, 0, 8245333404020871418, 43739709638981082144, 0, 22558767044938339680, 588644308070112776, 60840627631825516992, 0, 0, 4627870871936868547, 2599218982281170348, 750354712868118785, 46140080701258842960, 3448810773915443898, 6858923397653687720, 0, 14467464999261070716, 0, 1573445636734496712, 1426410443896722049, 13013263672303564652, 462410226055534957, 1678300802202500801, 4373220603224348344, 0, 14754432079572945192, 16965900260234143916, 0, 0, 22819465687518416260, 7282642041096284368, 567096876452200572, 7169602825568303464, 0, 30576859348742594784, 2664316028338001332, 0, 11511978666595962757, 5322549489182010355, 9728370344423169288, 0, 44909555915330634576, 2523284862027423188, 4556118038393885064, 458831026111526793, 2000508508487711776, 49207228500056823936, 3284928833024783348, 0, 41898189979158694944, 0, 4472308055679969312, 1189928229084716296, 185834240257557553, 8902270707715027950, 0, 0, 24201976932332650804, 29477701752565161216, 32977885963936870176, 1510975207594615281, 479033198753237982, 0, 3013698733121674932, 11705455531915388789, 0, 2818609607451201200, 2633252685966801201, 0, 10009155286566887496, 8766411064364629116, 11956172729464263020, 8965129770047636355, 869111285171858864, 4839844832477887492, 15027831057663991080, 3404589857609725928, 71230082341655930832, 0, 6902531098476578189, 3459927415650046902, 7438605638486923048, 9710766148928089614, 0, 0, 0, 28469739857548123488, 1935248462952088861, 43047401101384758096, 13290864557321510236, 994384932241277020, 1685541900086711055, 0, 0, 2563421181614720176, 2942988720948876856, 52023637014756658272, 5554621687123059348, 9131984685183757180, 4933247283512273324, 5467563211503482464, 548946943703220105, 0, 30572792630565189024, 0, 20606009977219917576, 22918014902405458228, 7036604890574349709, 3839248553611654582, 1280816054294876862, 2782505785542588844, 7685089996022702792, 0, 11815270775765397605, 2177798969696706902, 47360760443119192512, 6310732378411940284, 0, 10238709620700495816, 1011117205306243364, 58509533952195517296, 1679846696420976041, 0, 1549050548016773072, 0, 2283333150920691826, 6219095989183526724, 0, 0, 31615574137838966304, 531973648727882986, 840564791424206677, 9999758678753884974, 30956505267031208928, 0, 41295694585214273488, 28823608224535758240, 0, 9843995854741303536, 42429944092037475552, 2508423494385635052, 12248391134707230556, 8811594581253316005, 5296579779291924884, 3708983353408666872, 47617137203487397056, 22020616950775617488, 0, 9510047665984830748, 0, 896874204599579544, 0, 1417471983848346696, 0, 2609119156125508898, 1370164796310338296, 0, 0, 32177867408176803072, 7071817349022234973, 635304924297785244, 88952850320253120192, 5207448889981721598, 0, 34190925748475930260, 2825038756913235446, 3237990457307692276, 0, 4733362107978750252, 13213633238226032012, 1888545090914996996, 9000759861703815345, 24177660929122979136, 0, 4743115871798292916, 0, 6466222653300366180, 19394214597292734504, 7849285511263390037, 926474400812562620, 32032688481266988976, 1326958966462098858, 0, 29529978542681142240, 1176316631811137672, 95158239653977721856, 4940089769934010593, 6450238362138847578, 10117866036042576240, 3787507269864973612, 0, 1167160134792241856, 58047275634428493648, 4846424644787672012, 3266662497913610382, 45683170187511139776, 6154776327986827290, 4416148321737626087, 4940947990938304996, 0, 0, 0, 24723008963029212768, 1050978271855680005, 3709377682610977874, 0, 13706826844035868382, 19810358803689690024, 0, 30624789188608394496, 991823373657426972, 1237454336217366844, 40813939880718133056, 9735467632991514704, 2880469449104167136, 5169859436165377557, 3880043043449907124, 7232563837947665626, 0, 22049593280491633424, 10409796437532068784, 13932170285120007048, 10250758407308042169, 56668519236412976976, 0, 0, 6048912874388997300, 2827395117718476950, 5103811267136749239, 0, 79958874602723607552, 0, 7879403303967563621, 2071010760002835074, 3482177011424624840, 2065790468453013256, 426392639580371352, 0, 31979240773259584372, 0, 768738919232925819, 1235514536011313372, 41221476433697069472, 41518822591735463328, 2019151085494651872, 3047295480986569600, 25087237311483339312, 4181502319624383156, 21130396217957598832, 6400386335678366970, 5934297481080766436, 844887413851878320, 14274212942780101320, 0, 31694733676611377808, 23328920866523248224, 22840551423000055813, 1568288458617985456, 0, 6858802504443369604, 20074204795806969768, 0, 0, 8066604896200249093, 4116046986072344760, 15377314554345999680, 0, 5139551148076630968, 33561063277282999780, 6081313944165517533, 0, 7542712913008476682, 732884128542113651, 2159105699612557536, 54608950513494966096, 0, 0, 24692168328980676384, 1386145568550996188, 3875232611873216454, 13807211356911371632, 7018633997678869194, 5117267326426105959, 64033158339752776416, 0, 24815770831772307748, 32056629992864049040, 7453914095741008520, 917938371578111192, 5512822474910877543, 0, 17918925291689170890, 0, 39591249660651127200, 14557213900272715776, 4938654066286517024, 3806044594295450376, 297609685234282563, 0, 21497055380352822256, 5286074176682257411, 77178215895215086272, 22511807908937768540, 1807594068826454518, 14494214290939943496, 0, 0, 1400961338534074788, 4429281078610351022, 3448569601391331075, 2536417637090171728, 13888781037138337664, 3547353092473962160, 0, 26212973216587263796, 1686165604100467970, 4381856155669652712, 40042178117019343008, 0, 3182514359526050840, 1057832153496817736, 31960489816780739044, 0, 0, 1974946251440808189, 0, 67649590578618516432, 8753528995458419034, 14097803778579314544, 53332663304215865184, 23298651530899207968, 0, 22019548421126898733, 7416823430728889620, 75587807469005904576, 28556123086097527760, 1967764796469233954, 30546120594653564560, 4573720370381755766, 3022262643916388522, 4088084939521363515, 2338648490810607560, 6447567638958306591, 0, 3371747671725902904, 0, 730856138541004937, 2678607562630690715, 40622923443951908736, 14861501598387611904, 2656205590415838143, 6365349770224727136, 849867115095341449, 0, 0, 57614618479554592704, 5370800607155308531, 8895412205163486778, 0, 0, 7352228305117115080, 23808114070957583712, 2430124968380150532, 22284469134173549869, 31692950168492148672, 14226875957473428704, 6745624797456399156, 0, 17627764481166286332, 24770621137968510772, 15566042625637706432, 3509974008596420786, 55281002927585249136, 3917620587643661888, 6609337509674681523, 113925011960743501824, 0, 15461543813824061793, 0, 21845005812938699740, 14362120973906821104, 0, 1028706015441357019, 1605900340735714496, 0, 0, 6163430784471944140, 6099555197178491555, 73215308846560725696, 25280930855663223940, 10708157176797454400, 7006566014312648656, 4852731997851316838, 85289277842519749, 0, 4856478916474488747, 32256750258993111264, 1305439060752316972, 4569182852300389880, 18071260326292269036, 45211017468882860080, 1970100732996077635, 38874807083152627584, 0, 2687387578189099343, 4200132247490120736, 51520117242889687488, 4926620969402310980, 15684956933042997969, 0, 23199473977032294572, 9192180528487990426, 28584742274302238480, 14715309090912689712, 0, 22438408432978770541, 3867310967807166201, 12854913219430636872, 8336894115980960564, 0, 3919560954785437684, 11009806848490485568, 2629985325077890269, 97236237703544739840, 5475064152505210614, 15874297520107048448, 4453509448970999994, 0, 16253128866273069148, 0, 718369030167999000, 0, 1850698777625134147, 54069949489361871168, 9544225314724491132, 0, 1382417774190528322, 3180250685681000719, 51977879166153382944, 0, 2609627035675446624, 0, 4639981956044601828, 69874837171631059392, 0, 27604610773245227632, 23886904714664443012, 8124046208993184976, 3422616698270021038, 670816658757613463, 54734548464387777360, 30667624021256274144, 39372192374290870200, 0, 18617642626158620796, 0, 5938927224648292620, 2346756392884849249, 15081449524789791840, 17428917444357219692, 20961420918614606144, 986624142210483753, 0, 6518644606314124984, 0, 54684144142235784288, 15761761924066651185, 1779778454358628785, 21957467219870508716, 1521625980766139570, 0, 0, 2747665146711464544, 1175036650101335772, 4666500764645874489, 32230458522393343392, 0, 4993054089042349492, 43814465307283789776, 25229764050531274804, 11278754892853002688, 592853497544434905, 44079565414158337056, 0, 53397241291075576656, 10007368865684679688, 1361650506403060952, 15851217135833788185, 6597862592119759852, 0, 57305657254348423296, 9852597427298159772, 0, 50103536670466296864, 20080385826018345984, 6269824095914813472, 5561543060412432388, 2128200721227948418, 12146309133294314670, 27986948309846601712, 0, 0, 10819045208695163704, 94156489736050650816, 40503057909909831456, 4238923439754575286, 933259116723950142, 5282032911534921969, 4994528830971090612, 10030677770963046251, 44012011506599837392, 0, 0, 4700863449575100080, 4364761599099261201, 0, 44675374944515200224, 3799243560180070835, 16339003665653219180, 26613860266518492654, 0, 4965276845626968276, 1499627785239879752, 52692490911919955040, 2315134911570922929, 9900534034699916188, 2544374011753072866, 382813711229792119, 81722917393349928912, 34302909238832256432, 30641903583081002400, 13211680570483015374, 0, 37842895190482216680, 0, 92399337084326801088, 4955243083306745782, 0, 51502263641265001296, 17596741682105103196, 4727764521928277916, 11065056072374399147, 0, 0, 15917823698602295673, 6823146161732663260, 4477334600217843256, 8038049068031278548, 1607024971158659326, 7016895314745041324, 20400351898339392768, 6605159649577426888, 0, 7887062743501239904, 2676565652827904626, 0, 5991039510180013178, 2747960866809967185, 70197120021893207616, 11168325486339532792, 34476352914882856624, 742653986064876371, 2546204936409921822, 9946513170091742024, 31169818179734107104, 0, 36701279350324938792, 42128387326168666576, 6650489343009545034, 0, 55014672853737642432, 0, 42848840240687537376, 21197672709831872192, 4825984218552959180, 68065857457749826416, 0, 5791674050816683412, 0, 16185838093040256585, 8959399366067384964, 29076775460493749040, 0, 1421530497955981499, 39163561907949594144, 1028893245429239626, 3339350163623284514, 13657029736825531374, 6225260457826516102, 0, 11476324944635793624, 89780346971499216576, 0, 42988495940414852928, 14443105929813922496, 9483116153508417104, 16521445423626124636, 566543240659636258, 25465444712319432192, 11076940437215961995, 1817087614332939180, 0, 5865312724440546552, 55462908668188222656, 74295408055885210416, 0, 2652231893901032526, 1605811594897516344, 6913126805643802312, 0, 5605646579650139572, 0, 7087037914447189700, 0, 28041570213405428784, 1575785371614072997, 39619072790903438592, 32797831324868095408, 3771661285573747256, 0, 37119363688663895592, 10529383676981540735, 40759278988046933140, 6879219938129882106, 5120104215179492596, 0, 14801523283784236480, 6805755830586919212, 17678546581227301772, 21521605978507364864, 5882132822950447052, 25637394482860023552, 31087101987904593216, 0, 2929910650937529807, 9362882666700945060, 2843048626428945542, 66295179516438489024, 34430995333984692624, 1481697935432076380, 2651823711688462332, 7145295750679246760, 2635041527307788298, 0, 7230885317241652798, 6682664175310622052, 0, 107194917918615653376, 18516114723448043082, 41196240952406636352, 10886068664122810448, 0, 4844853991332723896, 1185077651988382714, 67436847980977454928, 49179701516766342072, 7497324338919290746, 53496118816347266496, 8849973216034932570, 23281829103321501100, 6964075192157909476, 20667823544667132000, 0, 0, 31525667634426834528, 3459591285905544854, 6741042722800403624, 17787499852707968222, 66959599539597161184, 0, 28394751565084614384, 6692313683066837767, 38033171735470331136, 2401024393127565428, 3956051975230581224, 2391823041384633244, 0, 4567009366717059296, 10607434650495363935, 18739624633554837018, 0, 6384140293084620724, 0, 71893027009557611472, 41747979465572657568, 15047000670989856832, 1309919792380820498, 55197993328417226400, 26156053796803398480, 65951309195577945936, 0, 28006036497725231424, 24640984365312837980, 1421665982557657159, 91029961393965990912, 32773280992956506256, 3437397258766681634, 7889697595612309636, 0, 3204297941943471920, 0, 38292644652300452212, 0, 2355837764574733079, 4425700874858891736, 14655496297362028984, 0, 49710870769495309728, 5702252882853341112, 4684568877210897280, 11643393727643620031, 6337691606404164276, 20155973483956162728, 70355322906224649168, 9251939860243192890, 3308160965370900686, 8579408174063284196, 1463751538077807440, 55844028229058848608, 0, 7719518921288480488, 30098756702056171104, 77223479437021131072, 7813734100101947024, 7109245044364471124, 64723830586640188128, 0, 6714288691501427143, 32942109461863812496, 3613248839443875668, 933364498953132605, 59098540668274919280, 0, 0, 40066326210406243300, 19219431390242171754, 47471039136997602024, 0, 2181747170971470251, 6022208175788277536, 462924178341606367, 63858917636795236176, 0, 31517642824515964704, 6139483647205766300, 20582189444886214152, 17893167098436284272, 10127063518219334154, 28358081283247428864, 23243383353251688284, 0, 30491358760109907748, 2643948168165965740, 10112373203852214920, 9799012719860797000, 7922727355623105628, 3832436310100366000, 18575977029583059468, 0, 15517836588999008477, 7526666545428089335, 0, 14981305917849501304, 0, 57704249095035414384, 1629130289986406262, 6065301482282691336, 755018508892061283, 46222692964439051304, 68042415447498568656, 23977267159915101916, 4015420306837884566, 87937378814192048832, 3237621157196716438, 53773377802590041952, 0, 6189779915221249996, 12513818496398074248, 8221114565488043284, 18231612774638889344, 27369072275121413472, 32080420199007239476, 37597613262453510960, 4927609863478934294, 1786794505863256877, 0, 48257042118916855968, 0, 4808533447125779480, 4177683264077357112, 38432929914039283684, 15746341833806319117, 0, 0, 3719983670193006779, 15346073058423044952, 0, 11684894164881669594, 53960607374951666112, 30091303190569797408, 1268362890939342392, 73195631670994130880, 20845273247876799624, 4162979313063828458, 86240188000598874816, 89210722654814592816, 3244078029161072834, 3860020289753291180, 4594239940152295082, 10083509218770275656, 13490488645315563144, 7917352368542640948, 0, 19052668461222006300, 0, 2088770112125874829, 36455677682963917872, 2252311922464840737, 48731005058465429376, 55603341371330402160, 17986308044071431004, 2118438902897452969, 46670373348167289384, 0, 0, 19311633614452531752, 66936815920521883584, 22625196291681727708, 12083653370562376378, 0, 10242724889383877320, 30493983343244180832, 7436471463266954188, 73484543966116734144, 0, 39269267459060647872, 18726064331490701024, 0, 7706665517786838403, 30605245284523787572, 3614460956606488300, 0, 57266501511328621392, 5032684783443762866, 3791495899927752444, 10372445846083002920, 6165623167006303808, 19178527292930617356, 15843375017122789437, 2850969018200993016, 127038841478953426944, 60372096668884919424, 0, 51924236664302305728, 2143563947565045499, 6270737006554236600, 2094825073689204856, 0, 23940012546827919788, 0, 83834866542288997056, 30893428477553064580, 41894805796029080928, 9549154635724478416, 894689224209576924, 0, 13865691420507724392, 39726285162177618144, 4380157915391146996, 16079490893142571285, 53160180914548222000, 3504733351013119869, 36838455080032384752, 13814903332036039176, 0, 46950065861801449344, 3474505999255717748, 16786330154295842140, 6398868305464198176, 11425933474609511007, 7331347486032275780, 19649945888213535144, 60636551127627312000, 5055695884635932924, 0, 12536778330403600666, 86579318177753475024, 52526200547753085984, 0, 1929499867200155144, 71104802511234419136, 12694783083675979182, 0, 0, 0, 36391442190471651648, 42511746103086405408, 2311803589749555713, 109384475748359116800, 55172354814809658192, 6598203715581255354, 0, 0, 3548529573520584840, 4404597856028628528, 3356197460363875585, 63269790041206755648, 12737749212976193532, 6660221444137237716, 17922466823432589932, 11715344066345118699, 7318678841723070136, 0, 6696800509819634148, 20070470871981826344, 0, 25969832143028023080, 84893382462333204432, 29466579500689584772, 10522247218585756733, 11288618322167928016, 5049803566940042158, 1905593076568381692, 11072632098933557608, 0, 38104336088576082144, 118494825803173075968, 0, 16202342034318083461, 8745787312756208460, 14109370961839605000, 53825833663286580048, 4974920361199300052, 1630870355274791740, 72496359551903947632, 2165122663940587593, 0, 4096466286314648800, 63777202306696676448, 58468040666587128960, 8634625530909820500, 6886091927596951436, 0, 7590710706048808992, 1103321500860680497, 13058713770078021198, 39722809249715516832, 0, 26457305819474450568, 0, 51464285122536075216, 31001297890638792244, 36773083021383130368, 40732332910663773984, 1798508584734792798, 52611779327418348576, 3780390903785666604, 0, 12969415514359393288, 16422829026459139445, 5223279167833738928, 58589514176415335616, 9661598676203314732, 29042173921483172976, 0, 14455794396871034952, 13202477962066582812, 13098182882172528387, 70953836366577134448, 0, 2388146312228019632, 8240345105950377988, 3592133691573612418, 82383061094634989520, 0, 0, 40991444647460732448, 10570495574359145357, 105992803908599606976, 6488093800187509686, 13959864132247312494, 0, 42005970170583566020, 51853690375934498512, 35677343680855842144, 0, 53100806470391219424, 18266573907249901660, 2643579487602200668, 11549871776946994077, 32188119556616871534, 0, 7254132875557556436, 5520602693201532472, 61752726240516148320, 28024783191190395152, 8956690351602906612, 13507290565443978268, 8137878881383982252, 1304181926472495954, 41046028195826458032, 0, 38101431474538476960, 2092379578343536952, 0, 112774477235556805632, 26710836636491269896, 0, 10731579493278546829, 104128868869491764928, 7155146922351115702, 5284652941000264108, 0, 6950208716848347036, 43819994455052250004, 4387114198178387606, 56475519381756677568, 10043238882332938780, 6666435019574325356, 2776060074964142372, 68655514733899987824, 0, 32506068885851419968, 0, 4762482114936481906, 0, 18176273138023563118, 9713819574619603620, 25052423708609181864, 80468240364799350336, 39243515377065350688, 41411330925959433904, 1855182443453315818, 13140597294922011464, 38522563683807589344, 110849945337315781632, 7102762458522487065, 49937243359638628816, 9814291651517419914, 0, 14300444516518103280, 51241448930698857696, 4972903025742323436, 12946245816456873381, 70433533769295441744, 6700520450618095820, 0, 8702513572510184852, 56730687348861892800, 28384334997552263120, 7393269623924502455, 96173316253221823488, 0, 2519073824004148056, 0, 5376000104343297314, 3207031676720671480, 18320321549800340318, 0, 0, 39843228220206279936, 1985929030115417820, 101477055920799481536, 51291570577168465728, 51474659210053551072, 12329292315483754064, 4434437987528681112, 30899814022010550912, 41997295486390976404, 5818033676417436916, 0, 28056724754600303120, 85173717694684693296, 7819771421610790956, 18764824358289158280, 13102868999550259377, 30917129738518482240, 0, 8168578138488708532, 28773698333644930501, 0, 9795351971640661700, 25381182996396419112, 0, 94396342219073061888, 11775117073918564181, 2683069144480467068, 39699986500079973808, 6116806156408447736, 2975515888120483976, 107986857249269726208, 41307795235548459124, 8160592460428279521, 10199378883154477626, 924901665728682449, 52110051573705604512, 2931575787783844544, 68141973163804344144, 8378652546778496972, 31328639788526781312, 9633687671934090234, 7456902412285476071, 8161673350374381796, 76443942970222225344, 0, 41066629714648193424, 10314890641191396256, 31499897345227808352, 29082173951095355461, 0, 18743233881540401534, 9043070269649161572, 25862965695681086376, 0, 22853939854039606602, 49466492753295550272, 20435331253190672576, 14354228317861060688, 7067158102000694456, 5353174012731566048, 8357820029302533141, 139333073588066562048, 11074359279919525306, 28451156380919370512, 28939323062064047020, 19049739002118957960, 66647220400193957712, 0, 0, 2129146230291190844, 0, 5600717320448236694, 18435811865470402480, 8324991422904191415, 77001580605996905184, 0, 91751382269473797120, 33101266740742784548, 9843489848034465384, 6457553482582002344, 0, 1598735286657595800, 39564334828109911156, 23334325760122039578, 0, 2322646148268970779, 82604585489351746512, 49911448879077579168, 50135600240052100512, 5654316090418004608, 64679130143616089760, 32003655738986876880, 0, 27444181872875085424, 91363816744431155904, 30490337378137759580, 36451186384866492528, 2421777982681966832, 19457420152666763976, 39376092537755308176, 29228434951878471685, 5273930388167865555, 3545667182853450160, 10872087181713762436, 0, 5163431891645564720, 0, 3603977570316201719, 7184078378185951896, 50475417469461715104, 20767391415229412672, 0, 8546540485284224952, 41298364477268299492, 0, 2210574445870389779, 69279319661818734144, 80960098998634791888, 12539211883186317210, 65218382656873719648, 0, 31470218815319072544, 3293591106855921884, 28183531831961482093, 87417391890553618752, 18860572554094809232, 9701688614858566484, 74732988817175233248, 35372861216050738448, 31516027715187744292, 39736780060744990096, 11273525302814336648, 4581227371707511522, 68873587601929365360, 8830049002767018471, 0, 23970489153326094954, 133125319224117927936, 0, 3276173121034515851, 19859513315645878272, 8518587815364228896, 1337640361139207043, 0, 0, 8537287031056200860, 69956346874755119040, 8614854237165362947, 88759326239412890304, 29059913530211911004, 0, 9789541331253432328, 3424155191135975844, 6176972247313574211, 41078726968041195456, 18881381216880042656, 6413553751565372080, 23030788175743001868, 55967891981978797104, 33065437245137673268, 48532450057835460768, 0, 67372513641305868144, 5798980496358137624, 131034043100362235904, 20695303716946547841, 0, 78614368704044012496, 29716843525469961436, 12922645974800136570, 19290820539938629488, 63114909394540214112, 0, 28350507028092206125, 8239675336216752076, 16263953566592226888, 11435541627745051924, 87052921447608838848, 35748091396618757072, 14983941887476963904, 115034749035838298112, 7786053591230314454, 5594852708959491242, 0, 6937361426484455547, 6410892742687430712, 56194496181537320752, 0, 2205233208764901545, 5625572584400385179, 49150614957571118976, 0, 5089632240153091775, 63212604913644130752, 0, 6954377078252180836, 82945027780853469120, 67704650254190116800, 13003768167063471706, 35404445637949341200, 100884136877034102576, 11049605220295892680, 28642437867960487213, 39294749679477385152, 17497499711485354824, 10783871467944717108, 48568467988743327864, 0, 23663836243898669340, 3225889740919564909, 113091030776174868480, 21033854906302280384, 6370296057841521842, 65238783081736157040, 23117148386178881884, 127924463521933774848, 0, 0, 66059865767415912768, 20785144605295704417, 28331949821371888348, 2127581100421021650, 0, 3628566976671319232, 0, 10108350376025369548, 83425799130058448064, 0, 32039787012789234052, 15317803227509438528, 10723471402963581904, 814515999572035045, 0, 66768014898593727312, 13313392224777971232, 39895969342781440224, 47309714900621029176, 24046571071582919436, 54079124349834420784, 9095468116941167100, 69185711993230314624, 0, 61143411367130071488, 26832009506997712064, 8668400306152572600, 8018521876981935428, 0, 21035567851336270545, 29838625130600456108, 35814555638474559248, 0, 50433805753522206048, 1565688821985851964, 6669830835201236409, 18029059123194236712, 6961135272604054516, 54632617178039547600, 15685091392090181440, 5453015943951142749, 110199579336193198080, 54986778778626104352, 0, 12724256705842181864, 21884347660538594140, 32694781839694707486, 2148962660189225496, 63873361486273110336, 69642025506055082880, 13797203247943700508, 0, 3326209940186267458, 98085981240967636944, 61638592863196859424, 7751411337096381924, 81013234839311434176, 16656687661010017902, 0, 34746646691907297904, 0, 109759416041547394752, 50943963673195538208, 6161712190386773422, 64641045366210065232, 47725795645438064568, 14345074296602307083, 0, 9395689843130317164, 6539090994661086768, 5150766197623475425, 9045375293267129556, 23212343383757717612, 27179748043242602816, 32932914817879981566, 0, 10338325633084319416, 0, 64524975711950115936, 3787149884676872817, 3542538094992772274, 83026452808176700608, 96293263138163374032, 43941707763560234160, 3387755638488989532, 39870839710321472928, 0, 45628372642793936232, 131857255951596592128, 52568965218925976016, 52965393023971468320, 63187741827302994768, 14439764476555910152, 6689141835885466332, 83066511068978420592, 0, 21272570943854272281, 10147280131558014028, 67440692209150200960, 11835919063572791700, 9221979255338278796, 26210935505136092160, 10262449534555125792, 4318278792823028098, 17176974983928780558, 8338153910545228994, 83753705391397844544, 0, 15536585562350957368, 106908434046146723520, 49131727644908207904, 3126957290976977598, 12711138284092104584, 14407135390515486827, 52765302624979034320, 0, 7979755798229110448, 67150472211169957056, 89969577867493049136, 0, 53598622127131423968, 33551110657525879566, 81417205496267615088, 0, 8082139746424517844, 35930710736266804464, 1624262345036014807, 93750118934600460240, 49446478041707531808, 42083158394863072176, 18335001342073710894, 46074229445056737000, 0, 49289509980208364740, 105035285028828004032, 0, 19370518847159610560, 23446673820304967260, 7797977119628274588, 31654210110549267408, 15621939757146431915, 0, 7929171360741971512, 88249448946917327664, 12314340520782598452, 3682460749325972734, 11095749700888222892, 2076179140897572594, 10438259244782598088, 0, 9490154263866018170, 9442106111161104868, 125824983511714900992, 81257893048191698496, 42255393277650683056, 14256674489068421960, 0, 44844836159389208616, 51295393318759424404, 59389772232048608376, 10216540899542430762, 65003654580646600128, 8991068038691053676, 27493735254241029824, 8069141228123073740, 79086061027725769584, 0, 40322555568769205568, 0, 22717936302474775918, 13328345739774934500, 79499952768796641216, 36311664551869834032, 47665725935447451168, 3638357179288229340, 3226324828426145098, 9691833114155407750, 123793669226089884672, 23878878113067304986, 0, 51752791156947111744, 19680909530035188416, 13812805945957252688, 1924810133415671842, 32259535192781958048, 80730151739980574544, 58024288811525036856, 65450681601834191040, 85666875954829357872, 31329957882412949164, 108258231055984370688, 4102234002573557496, 0, 10791723225824716484, 23118860710227192158, 0, 35188681859271263280, 48158656391204388096, 6563948792248380440, 0, 60680535399333561312, 6373217201650132632, 15033753196245471359, 49439871514233451924, 8574370222560709876, 0, 85630443185831986128, 20104965376893214144, 10766387932490432556, 67320063667189104288, 32370723945880816800, 38700793585571568960, 91071105225142508352, 77069332765012694976, 106374474634451616768, 42224096539083464592, 4112515467371453468, 5075759887339798524, 10406877960160304484, 0, 120897758302179130368, 48528244738725498484, 24445350638043955434, 2990563903582055111, 61209145375601622432, 7962772436119607480, 78405768298624778064, 58469965601731353528, 25924386438030073512, 13203107348253668154, 29789469923415512236, 11059023339865458916, 0, 13573497008666094496, 39176778804896902752, 91393746805001471040, 10369327572431726120, 23698129678483974014, 77771172360974459616, 0, 10316370867930805255, 4787292944677914740, 0, 71616959138253637488, 7913936718615930848, 24608099530709016762, 56163581357737857384, 153772654990062071808, 83085543844532818896, 65054562189893324448, 76804233147630399312, 0, 8323009707077338844, 23239633758750067120, 35158546938658711872, 31300832330541822044, 103696691848987653120, 39683900293216556068, 12754188252654231144, 0, 5781427708614171440, 46751961495422251636, 20761721586880196909, 0, 4737921399620757527, 20001194200527104440, 0, 59201871206083419552, 8165812274913804928, 26252383536690616488, 81431843375604986832, 5958754584704712782, 103030025287544289984, 106292961403306909488, 3914864895179368592, 65738016663338039136, 88748549281452476736, 16962079582954292232, 10838892348959923028, 0, 45358613306655102192, 2653769447774904125, 59597327095495399584, 69284059531975538544, 0, 48677850198663015652, 56639034205389939432, 0, 4544809991882868395, 79615345114306188864, 16188443204364319770, 39169916099125833504, 9622387934468363420, 87006749709457052352, 26744237990508379656, 23820751083891194512, 104424600870643879728, 38065838431796816932, 5080728376002113452, 14806207199197015688, 6405443964451977442, 14260269864575249992, 24428959827832698156, 0, 20871790667522170589, 147252976753848016896, 67773771593141163888, 2669271973068458403, 55302910587321138216, 0, 80185589939858581440, 30575953512303132124, 100392711946661325504, 12932277212028753928, 9845628614353965004, 17412220514722700136, 49562089882745866176, 24098435742652066976, 64632241997697954864, 39807107015829121588, 45769163167647413040, 0, 57621536848004446368, 4948183149079551324, 0, 8299222372229338904, 21127306039151111181, 145054918242708332544, 72968621000627111808, 0, 16728233932494859770, 63695643843146891712, 3039862823728148024, 84446980475892336576, 98579524767473281728, 101644613969583775536, 52572062545428811104, 128196815092172838912, 8041052793466870442, 0, 18481545584596418664, 65050705251338854192, 4327898530140830989, 44539450142647569456, 58132919360356112256, 23729269182291797596, 14561273051854196679, 0, 9611342891390704996, 25355823899907029544, 77901070483428880320, 17066232120733833946, 101576571678825019344, 14814324592834127560, 84734683977751950528, 0, 47745289758317356992, 138060687605393931264, 0, 126146314445125416960, 67284740757105750864, 8767229620960336562, 6673775772758392572, 5325011632482823608, 141912515828415172608, 76166751943396968768, 70620082760904528000, 8903915026374637812, 9801347140903720632, 0, 0, 32484366182658215208, 38526507422950547332, 50597798302179206496, 14140282812646884304, 2523506011738934364, 0, 16875586132816176672, 48239727034237419744, 135930932069281864704, 21563644246798020373, 62902510583771255344, 12620194356803834940, 18989693935385803272, 6319118247985370996, 16090487361587258847, 86274615346679835504, 11297471181883372868, 70883328426383931264, 98834258428553717712, 0, 17542359969827700750, 0, 63189482617428004560, 44480613445222949184, 51252158182039623456, 123222040169279047680, 64426038316022287392, 0, 15938542651025454824, 38730031285572199326, 7394419312261928496, 73947424826389467456, 35900135129417685552, 17864949934466875548, 10315688892055672788, 16347355855965753195, 10682452679142886884, 0, 32802810295344992040, 97032326347538577360, 0, 14984001680401652285, 122502775838232522432, 8663121847328267182, 132764470030478969856, 52611683811187514308, 13076772719509705644, 3673041660193491772, 83744301831429602160, 39225040259733112446, 0, 74492256664682480736, 12727828019178396084, 10675875421319422604, 94311401162603007168, 51591872344690607280, 48237413225915119008, 0, 129800136299289136128, 33355922464679131272, 61093007822449734096, 62371829725502952480, 6675514808801118252, 18276033913502096392, 9163825327314094812, 68690238247279134912, 14085239003913041548, 36287459399703397488, 82085782280507919216, 0, 6656434551440164738, 23454996916729180270, 94931871358440158784, 0, 49605351018913431072, 119618971006967152320, 16157461705430933384, 50646097895589953476, 61481204282585168080, 0, 101861715517812695856, 62898276441278915808, 16183481689646293917, 39999592735895731086, 0, 11245218564626578644, 35182291223900369168, 111944737249965548544, 3216702133290240786, 49700500140128746416, 4322223208311646520, 126705056328669993984, 0, 117639039602264440512, 63209284802273887200, 10894644102819816348, 37806445571995138128, 52612329325193610388, 100034804209852982064, 10337996229057128300, 40231502827473237312, 35769064823526425221, 0, 23964575016758557198, 12402659464863136228, 31833182093646194856, 92403236179369313856, 50064594076998732976, 18324981402170164040, 124664528064834100224, 10822223826512498457, 160483005072082759680, 14254565996321778282, 81514196430897606480, 10817900248459683020, 0, 11227813700405680823, 90555761846716549056, 109067785417793197056, 13127506121501535680, 24047862411093601790, 28934569395413620506, 60930088581972197184, 61039982417793410016, 17533204896204062288, 7492294447006842264, 38568127290744549408, 158186505310456025088, 35252077840961368592, 97419408381900313392, 37894497465291666604, 24676183061221437576, 0, 35928361721635044805, 14374260071289661124, 0, 107174815018049565696, 9783316451354553560, 0, 49878854422625100148, 2576954335884917873, 97249047289762292688, 61712794354248555936, 77708246106524139168, 38936192039819047200, 101980204248728791872, 88092319007067903936, 44121719482339438128, 49733953708018438032, 14700125270643330976, 36263847465907099717, 13641506842770316644, 0, 29657398556906991594, 4301763533450663591, 26619198100007413952, 11059299335059050680, 154773551781270724608, 82764444667269455424, 36321186670429530796, 0, 4429568518153892924, 102494704882670130240, 24180306886442568400, 88687376215645676256, 40787488756384535332, 14248252950958555752, 0, 82299051696044255088, 30077023445547691962, 151568303744130932736, 94671325112598426576, 75409921793363660448, 0, 10973052387436332764, 103930892220855274176, 38024408131638216284, 44524722126831300720, 8501291711585851155, 8614784446587736880, 68118572398804962096, 6860283993633698807, 59951654542504147104, 0, 80317896995877480000, 92910842256286602192, 17399462686316763066, 118980203637046583088, 75986593879424382816, 35308280424860117869, 99816684523256437056, 21430080804903196872, 14305558707725491028, 43358619512505296144, 132223495488862697472, 7738969332601376482, 79933329253901457264, 148226732283129384960, 0, 6513458730217386635, 0, 12894414106590270620, 97663191443452562112, 81032343781616957376, 117005060716999561008, 14072070142282972168, 49666491611252746176, 57359785482593221752, 29757993762264113196, 65823172788419661360, 78316258927683090288, 146019459793778823168, 0, 26812694494351518849, 37189752666129464284, 12769746823620939724, 22036578373188325416, 20387377924122276416, 129100052166307940352, 0, 16453319792952155968, 66048568194715195696, 82689281949108678528, 0, 73821864170110828992, 10631429881682567524, 95070599374023147456, 43428048988054990352, 114192250980074757936, 62018108127058107744, 23362779439037682984, 57803638691334101112, 6339240947205993709, 127040337541049640960, 29734332312670721116, 39679065463997341614, 0, 76849242896553466176, 4464350015974537170, 113990280366175352784, 95550161929965137088, 0, 152436945765337611264, 77660476932642329424, 18311411258027808288, 56457108157701551928, 13243364559211919964, 80307920873521395840, 11541308172013089012, 33844126617559037120, 13073233228773529272, 0, 97726434787931532480, 60011021047943804256, 4068728397786682044, 150200407841841552384, 64373082221908048080, 64858571520665549856, 17741804212564174568, 40383927071932555326, 97751812487890479984, 80763025593083174784, 111215144280039352272, 22378487335433212110, 0, 123497325483869781696, 60558598540420228896, 19515321902088076043, 10403135239165859376, 105257572138919437104, 13575065529457037268, 40561299032676096798, 95035771393898413248, 109306429811640219600, 52707922051817364144, 54653496883301784936, 147001122967173958656, 60802269244948484548, 10344506329436225244, 95188676136775547760, 0, 16803344340112839924, 13885985537332222604, 12336227341726976450, 143757688199583403008, 95800443549922649664, 17606451498919546760, 69088154494327038072, 78125419070305228992, 102443007264258380592, 93423374198469872496, 0, 28714526232935145070, 43959389813576217840, 58934607201431703072, 58803860493486224836, 0, 25402112433314204864, 39139434414800521584, 100606881978087789360, 124936697676864267264, 4862922135986790066, 13731943318389393892, 140629785393099561984, 73322206615690068960, 60961950977172257428, 69561603748457198712, 13536852036445329260, 48922212298662495552, 106408574297294552640, 29380460969481242638, 91260071149597161408, 6455270104497341916, 138482474741879675904, 30499247851451945658, 175936414485598433280, 92685037189854211920, 68108342882423376696, 38823563834733274540, 122026923008827216896, 16638351785484793280, 29720624359791926270, 0, 71120081395344892896, 10305296449399766424, 173533132336587706368, 97808925153033507792, 78162597660891516576, 103583348995063157568, 120027170221699593216, 0, 57973526714073612148, 5662968126041255879, 71686110944416046496, 32814586476697855656, 122840792999530467120, 18832954426389501856, 103904781781659130944, 0, 82788443134180570992, 66125366412063523176, 170087355971537707008, 94007515743893081664, 12391065890190698204, 29858351567993705680, 48244345097129779492, 18033174143849794152, 0, 26909465651336687405, 166603006897997193216, 116471323552239880896, 119828814215897276208, 22551615425067646440, 77689968038660291376, 54323953197782332656, 69947786956809304224, 0, 91528145236636407360, 21922916795766238266, 99244063646581572288, 117844457317639376688, 146292607169333409792, 10437408713617315042, 163228612601130946560, 0, 92135809634991892416, 18089028811329766408, 59024077314228889536, 156830747251896990720, 75361745592410291760, 8223439771467967836, 160914557724396392448, 84202572224873034624, 62261020183805250912, 143136341010913953792, 0, 20267752997498920768, 75779000052788201776, 19724785616327686983, 14162618483092564324, 114817477061851576272, 153432293330521009152, 140969843998271662080, 46432181061629585454, 87830351860805994816, 13144534370143835124, 0, 40111134320908512552, 22747827954337486368, 151186541428814072832, 17642313587346060444, 98508522758431804272, 109918428766494010560, 73804170449567977680, 75172053846333205536, 21830312946018920168, 47293399306081519806, 43939210593571238448, 0, 137114908068826382016, 62237776668420216004, 118056755413375255344, 47727647262800700318, 107194942536596192448, 61232309421219209904, 144716680524628638720, 13693412609136326364, 29934432619252902670, 107852832305236436544, 21926997708529848200, 180670390174866493440, 115209367702849499952, 0, 125825171546763236352, 73760573142240060384, 46165892664517864944, 113266460029294916400, 43717518197449867909, 17566719460362897892, 177025444763108106240, 118224718945017007680, 103190103015788541888, 18097892646804232640, 36429161922069733818, 174612948635886501888, 46262326205883464620, 0, 110301752045235286992, 89425002888498024096, 115366670806920913728, 52989045210237574704, 7848390544181336999, 94788987133554515520, 136435080857406312240, 115879962647599262784, 94344758480242661232, 167655681935368704000, 15915331358821164764, 78959818337472140592, 133390279237908422448, 27893839435288023720, 147274763751558653952, 110774728168848554688, 131299139952266530608, 67388746171117323384, 0, 172114051035976842240, 22036490722052755264, 94797455961626073984, 72581288553706020192, 48059344520023917774, 128105408537473382352, 168682774278736161792, 16656150304053758964, 110721718505879559360, 166330239989645233152, 110859942687913921392, 118716966667911082800, 71302584890452658884, 159548455213194378240, 80053775996668956792, 36068184723730340110, 197030845212518338560, 139691354761933427712, 84747717743927714784, 119906783199441516096, 193353076964895252480, 22482961099058962880, 190833798450289655808, 0, 137362610944347148080, 106906280998449614400, 183564607877506437120, 89405436765598942512, 162218098220300838912, 173188318109250382848, 26725146714870992704, 55686682905927634254, 123787935272713510080, 132390372730638373680, 198198794998118154240, 132597150635435443776, 151831121590494465840, 189345844681601707008, 215433472824041472000 ], 120 ], [ [ 1, 0, 3818983257, 0, 24508292510690, 0, 304289087962932, 0, 1348040583237343, 0, 60994074593590483, 0, 4396800354063521, 0, 38754879227357108, 0, 155073952088075823, 0, 327217857710960286, 0, 196196690072111121, 0, 854747041500309128, 0, 338205810459, 18454821332571046, 337198179556185350, 0, 435267078203449, 0, 1128249031338965299, 8135738628880789, 0, 487385500993190580, 640934689982771584, 204845885569626509, 0, 330717851534073697, 2333213938565418248, 25790270109165823, 0, 577655317538349, 0, 88428427727004456, 0, 5016109169100534668, 0, 0, 615752296503343406, 16667878628576285, 0, 85904458191982412, 3955948971657441456, 0, 71654327575773249, 0, 11265242014772444, 1020348652013839284, 2559373370425527253, 0, 294417717694463680, 2119574790972670122, 0, 330781391635394649, 0, 0, 1040375989576496286, 73948331924284722, 16844964702810184, 0, 308506289154760248, 381107455951908392, 155240294570862866, 0, 0, 0, 11936403602128643424, 2325214351600644939, 32718068863694065, 1497062604974645651, 0, 59541413663213932, 336545525999677346, 1029142885993859592, 0, 6778772439876170544, 1142562811502227910, 81999940846451508, 0, 432377018766928893, 314920472269068703, 0, 0, 6983232242851701792, 28354940338984895, 0, 0, 518210943140710336, 13114393648626130996, 11115222135013291, 352353911059832628, 0, 41978468088336985, 0, 1596663442110781521, 1341753514062574260, 503735661637112963, 0, 93874374793211848, 0, 3811208019517768924, 1403260662828720510, 0, 0, 737984336115058435, 387170839577808799, 0, 389054931801188913, 24864775666820437, 17378408166465237984, 0, 7724050846599337449, 0, 0, 617460774304006610, 4575704191338791448, 24287084128257471, 206423745591175788, 0, 0, 709170613326026707, 1772133029501946036, 0, 254726259542194025, 0, 7699754099694160268, 226965769692525620, 449733583950967455, 586193536269955990, 1972243392705495848, 0, 411107939843410241, 0, 0, 2407105294501794826, 10928784109420951584, 672398355231594822, 681616278994558623, 0, 302990550960636332, 0, 25505041346439135648, 60729961630759850, 649055484143228852, 215981458835007867, 987981359155295534, 0, 838670024588997256, 0, 4683046760918955935, 0, 2050075854013588404, 2256038929600992424, 988228224072088431, 284467100263513021, 18838533472525827664, 0, 0, 0, 2000650362206933088, 458604074630139, 3635915371486910442, 0, 2380117111971777608, 1343745464669721246, 3154433767248284548, 2270868282424117687, 0, 112824066389079598, 0, 8230470225491167, 0, 15945248563707999648, 1190489434788981489, 1065177813413425510, 1008442283364657656, 0, 7165666548934970520, 170183485371208494, 984636149417450994, 647536909447986648, 2607677286377336456, 3143742326721360692, 0, 1337979051135450614, 296806713385336977, 0, 0, 0, 331114411638728955, 16841004462007596384, 2335813947587937859, 986059897667583404, 3919607731918179752, 0, 10057510867132154940, 534222837458065318, 12600518971273741, 210293388588770065, 12186937027164050348, 0, 0, 1082116394646694324, 2850066499613487475, 1385695885512044390, 0, 2101416859187905032, 1375414661208919444, 0, 34097664202613005344, 242049419518471432, 0, 342503080270961073, 0, 1258554687560250036, 0, 993786256912473665, 8032934710561833068, 352099533042274201, 10505582251211533608, 1527617783150975368, 0, 4329366351054997288, 0, 0, 2806942034974349875, 536240448999578845, 35117088485697274704, 269570849670476255, 0, 966422081546961488, 436999031283144949, 2934312456985405024, 24436432657879881, 0, 17104659076326004276, 251661255726148046, 4510212215703065288, 1657377650708928180, 7891687267155206309, 0, 6585860496352772040, 129480521741405305, 422992270524409808, 2018948087057880448, 0, 0, 85518393750010645, 6441794520240191694, 0, 22409794387161367968, 1210877149964366477, 8258646917005434460, 0, 1716521277006773496, 0, 5825875610235606364, 329081330456970312, 0, 4170632732251597213, 2476702417093058430, 4714301732951727368, 0, 1114682206050916918, 9071681875389262988, 516578970816852740, 1285835857375209919, 0, 3662632892512025700, 0, 294070759149492026, 362647303433964333, 0, 22949885258131076064, 6455207360222200176, 1716004488066061612, 0, 1435432106010442958, 37555585174363502592, 0, 0, 0, 783842331566625576, 164779271552577989, 1527648630243987410, 0, 0, 23945393508834821376, 140157945401673180, 223586943039386316, 1885151720190924724, 0, 6681499268823980976, 8172095399711270540, 6647607947524861689, 3208602503560482996, 0, 4747361727245948837, 604736603747756626, 0, 659567961701443336, 0, 262975266714710684, 0, 647712182062803936, 1948024011034388078, 2013666584495282868, 3612608816139140442, 3298724017495542884, 0, 17537997616580556384, 509890129373908253, 0, 14815387889748901800, 4907553192657004357, 809451263956436300, 0, 3392312029007215197, 4392051295475804746, 6890456154455296176, 671918481883734240, 45616214481940299600, 0, 1687062304994254662, 4138201557183413034, 2689877156592122343, 0, 0, 795412464949961025, 138572474060641496, 0, 0, 484845833881768988, 31887242347536413088, 1784175880714868616, 2603032491292177332, 15977059711393737712, 521024087409192006, 10104797066986609224, 0, 1953378787529390894, 952015662412483408, 0, 4924635088035674581, 472601072464947042, 2004958587889832776, 0, 162717941682372680, 25209153749022126820, 0, 0, 595401375232722525, 1388628185867488960, 17506566176816715552, 4308873408298706058, 546799690788635506, 0, 23851935658999361104, 791914140233906120, 3629299788892922751, 0, 10352992168972851456, 0, 3370567917002852448, 100157026603242969, 0, 2835810532605661555, 0, 0, 0, 17978609144071998816, 799907865336025860, 2931126384806729886, 9925409602652743008, 18904122241644788788, 788554186086344946, 1886306346662428352, 518982426961457224, 3823611756966411027, 0, 0, 9962894198480834544, 144600802685922603, 0, 3384139057409252387, 62736160000238295744, 1439150807421832056, 2331532601138581030, 2506161107501036523, 1534865056970833448, 283184253963848236, 2115189677194699256, 593869103892371491, 990719989773771986, 31333080701759731584, 1047750914385304271, 2034501960704851104, 0, 0, 5774958391399472442, 10250443822598991408, 0, 16779943396817503584, 16874229685125481261, 4883799341343404852, 0, 2861209834836245174, 11200275225400876544, 2178339295576696890, 4611981427108187595, 0, 0, 550684060229196835, 1360187956657613455, 0, 626502694205601841, 979937149297618272, 0, 3418688758810686611, 0, 18114013689765120388, 4992292716204153040, 39735378148288631, 24014370069694259424, 688819470895884652, 0, 13333465705758232380, 10495204675593870432, 2609621276928457992, 154555292652545273, 11204940991707026673, 0, 16304281198528942508, 10449847722256540464, 0, 0, 1002226946036660832, 2362939575059892249, 2536631667079569844, 19304665880496979252, 7397260335202247104, 3065283305729559590, 37989128642878905, 0, 827026312376097588, 0, 324033625939610840, 1634246295042675741, 0, 6290753318589947100, 0, 1341193215359257759, 41428788105649134624, 3035265575222553604, 21638702377117859824, 0, 2084979843488620854, 2857597880908090833, 0, 2365161997138193076, 0, 1851072381773461025, 10775687106139368480, 1743913114800700211, 11541542858479316588, 570103202483396735, 0, 0, 346262590479454280, 43837624474471418976, 806722158950890833, 6399450943433436124, 916438647084251106, 0, 1870672394257737664, 23987487527379187104, 0, 18053526686434485556, 2513567502838793014, 467834149916378827, 0, 42697728237306045264, 0, 11290259876515459641, 3964862447027522748, 0, 15063592205154974976, 718121854496084761, 0, 4479589200711689824, 1071639477083622898, 1118674273149086193, 0, 7244575118632679416, 63435052627379891, 642827349569720366, 3522139795554215697, 24477982551229199328, 3385968452049784500, 34361061340016207248, 0, 0, 34911558190337109216, 1765276121083285379, 3259963045881035156, 854262819995860936, 11531264144131790601, 0, 6621157287717789052, 0, 278227305269949275, 1446692003677004450, 9224842790040365454, 0, 7486936084041228504, 78130364159224327872, 3259784347445946750, 0, 11657478417652855900, 7313846738377447691, 536581824598490028, 0, 0, 2998627859767180536, 0, 969772865291530062, 2179950860780823043, 3873817196387571400, 0, 3054407101242335668, 0, 1519382848168796913, 355283152237847365, 26004756094327006576, 605938267984126453, 23084278662743831520, 0, 29769596865567661608, 4004302206036184122, 0, 12662372430119060108, 16019333420031535616, 3224127709236169676, 0, 11584834809574794729, 1219712865119760399, 5685070117641131940, 1083469649588549510, 0, 4040347648535304104, 727930531723708826, 1924967038399560146, 0, 4263271338941304606, 7771303066015640088, 529143664737794655, 33417910868140173120, 7141530767524737104, 0, 219787508790158074, 1093952785767848556, 4529751685869363130, 0, 44494311014928156672, 0, 15253328431701553248, 0, 3738220612070126772, 1560491871447293462, 0, 22041429905186815728, 0, 1377083037798229193, 30479553267425285376, 1854898292889735240, 503732859935180076, 6896855117164951775, 0, 3515026181554165684, 0, 33932229808503101856, 10537348563814207552, 11729963118576368780, 267509700951702290, 20113858159177018128, 1230243124166173748, 1660972692389873631, 1952795763552610198, 308281382290599271, 25966144920084471888, 1096900314240130546, 4283401508931722024, 0, 4750635706613389444, 0, 0, 2231892271561816120, 0, 0, 3169486333922294712, 7752388129093615679, 4683544124413453546, 3295633083003591348, 5589939552432493722, 5069611922206588004, 15549489236453201952, 0, 4444647197448120040, 23433610663842006624, 1986345873839119686, 4684407928256845904, 2013729228474313695, 54898222897489203936, 3884021492570978119, 26136182182254767440, 1619957037457323860, 1900760144996562860, 0, 0, 14042090318320459914, 0, 32334825871321858464, 3316497214987113248, 710163303502136234, 12718249358500351, 53991958816969097040, 0, 6372408289452405354, 21999360828281984256, 17569500520249299548, 1231220617981875291, 0, 2589660861964818734, 4825943281135117852, 1840458439285503664, 0, 4515973281278048119, 0, 2341344804642403432, 10429398000617754232, 0, 404528722976287350, 3169209980430636936, 7780262373535821983, 0, 4506982481563399092, 57951860110386693072, 1863785365258276182, 1076828387507981286, 44865354500537165664, 4737120667523636392, 0, 5076619156743353620, 21098129265666219360, 1376905286100573853, 24658495619908981840, 2589499431248942806, 459366306599268077, 0, 0, 2012760981392376888, 30807371058009198820, 0, 0, 1647241436694434635, 10728526648303586136, 4121209427162410080, 352519091937545691, 23424995048215832352, 15477014688211057800, 6699436777084419018, 2043886468841333418, 948890135209001746, 0, 1816216831480940972, 4926837342782133320, 6416042059989151048, 5752259164531008772, 4753328486325795636, 0, 13890819487862629596, 0, 4487771560641020599, 694347836571996129, 46519784005493114736, 0, 944448883841456686, 494506026133881849, 38383945711218530856, 0, 17012475071520292828, 0, 437489984778600127, 0, 23790255628087123296, 4365774659985001420, 13550375188398542688, 21422401587264572832, 4620818607504579331, 23864523599928592948, 1608325122435124972, 2712154422201783238, 0, 6639340194414166568, 3260086137753597632, 2588212670203950584, 14077439337012973260, 11256200797711556733, 0, 10989422973121100952, 0, 1078928251054479150, 43175165328333394368, 385235946538138443, 716301890464196728, 18175084181531511980, 2604770316402664818, 0, 72481494907695094464, 2652404215986531096, 9565768306368060072, 5722614313087443764, 0, 2212806385849077748, 1555925520410989709, 29548472606282061552, 3077610580880037974, 1461794049720411537, 0, 38534116692137080704, 12029334148302070876, 3359015230407455904, 0, 14399545588715461032, 2647223035324326556, 0, 8245333405043610042, 43739709638981082144, 0, 22558767044967929184, 588644308076133896, 60840627631826061312, 0, 0, 4627870871937058627, 2599218982287191468, 750354712868125121, 46140080701300990800, 3448810773915479610, 6858923397653687720, 0, 14467465000362604380, 0, 1573445636997932584, 1426410443896371729, 13013263672303845740, 462410226055534957, 1678300802202150481, 4373220603224348344, 0, 14754432079596040488, 16965900260234425004, 0, 0, 22819465687518789508, 7282642041107423440, 567096876451850252, 7169602825568303464, 0, 30576859348742594784, 2664316028343076276, 0, 11511978666596193733, 5322549489182200435, 9728370344446264584, 0, 44909555915372782416, 2523284862027423188, 4556118038393976072, 458831026111176473, 2000508508751147648, 49207228500057368256, 3284928833136884116, 0, 41898189979158694944, 0, 4472308055679969312, 1189928229090737416, 185834240257563889, 8902270708731829230, 0, 0, 24201976932333024052, 29477701752565161216, 32977885963966459680, 1510975207594621617, 479033198752887662, 0, 3013698733126749876, 11705455531915619765, 0, 2818609607451201200, 2633252685966450881, 0, 10009155286589982792, 8766411065086897500, 11956172729464544108, 8965129770899215203, 869111285177879984, 4839844832489026564, 15027831057687086376, 3404589857721826696, 71230082341655930832, 0, 6902531098476809165, 3459927415650082614, 7438605638486923048, 9710766149944890894, 0, 0, 0, 28469739857548123488, 1935248462952095197, 43047401101426905936, 13290864557321791324, 994384932243255388, 1685541900086360735, 0, 0, 2563421181878156048, 2942988720948876856, 52023637014796139616, 5554621687982067444, 9131984685906025564, 4933247283512364332, 5467563211503482464, 548946943703226441, 0, 30572792630565189024, 0, 20606009977219917576, 22918014902405831476, 7036604890574580685, 3839248553611690294, 1280816054294526542, 2782505785542588844, 7685089996022702792, 0, 11815270775765628581, 2177798969820326614, 47360760443119736832, 6310732379356325628, 0, 10238709620723591112, 1011117205308221732, 58509533952195517296, 1679846696420625721, 0, 1549050548022794192, 0, 2283333150920727538, 6219095990042534820, 0, 0, 31615574137868555808, 531973648727532666, 840564791424213013, 9999758679770686254, 30956505267031208928, 0, 41295694585214696848, 28823608224535758240, 0, 9843995854764398832, 42429944092076956896, 2508423494385635052, 12248391134707511644, 8811594581820837093, 5296579779303063956, 3708983353408666872, 47617137203487941376, 22020616950800691152, 0, 9510047666707099132, 0, 896874204599229224, 0, 1417471983854367816, 0, 2609119156125544610, 1370164796310338296, 0, 0, 32177867408206392576, 7071817349022465949, 635304924363921564, 88952850320253120192, 5207448889981757310, 0, 34190925748476303508, 2825038757036855158, 3237990457307692276, 0, 4733362107978841260, 13213633238226313100, 1888545090916975364, 9000759862271336433, 24177660929152568640, 0, 4743115871809431988, 0, 6466222654159374276, 19394214597292734504, 7849285511263621013, 926474400812212300, 32032688481267412336, 1326958966461748538, 0, 29529978542681142240, 1176316631811137672, 95158239654031911936, 4940089770417121377, 6450238362789307002, 10117866036065671536, 3787507269864973612, 0, 1167160134794220224, 58047275634428493648, 4846424644792746956, 3266662498037230094, 45683170187511684096, 6154776328606135386, 4416148321737756263, 4940947990938396004, 0, 0, 0, 24723008963058802272, 1050978271855686341, 3709377682611013586, 0, 13706826845564591198, 19810358803689690024, 0, 30624789188637984000, 991823373723563292, 1237454336217016524, 40813939880757614400, 9735467632991514704, 2880469449104258144, 5169859436648488341, 3880043043449907124, 7232563838598125050, 0, 22049593280516707088, 10409796437555164080, 13932170285120007048, 10250758407875563257, 56668519236412976976, 0, 0, 6048912874400136372, 2827395117718512662, 5103811267136879415, 0, 79958874602777797632, 0, 7879403303967794597, 2071010760002484754, 3482177011969683720, 2065790468453013256, 426392639582349720, 0, 31979240773259957620, 0, 768738919232925819, 1235514536077449692, 41221476433736550816, 41518822591735463328, 2019151085496630240, 3047295480986660608, 25087237313089023888, 4181502319624383156, 21130396217982672496, 6400386336297675066, 5934297481080857444, 844887413851528000, 14274212942780101320, 0, 31694733676611801168, 23328920866552837728, 22840551423000375493, 1568288458617985456, 0, 6858802504443369604, 20074204795806969768, 0, 0, 8066604896200480069, 4116046986617403640, 15377314554371073344, 0, 5139551148081705912, 33561063277283373028, 6081313944648628317, 0, 7542712913658936106, 732884128542113651, 2159105699614535904, 54608950513494966096, 0, 0, 24692168329010265888, 1386145568550996188, 3875232611873252166, 13807211358043662608, 7018633998298177290, 5117267326426236135, 64033158339752776416, 0, 24815770831772680996, 32056629992864472400, 7453914095752147592, 917938371580089560, 5512822475205892167, 0, 17918925293132910474, 0, 39591249660690608544, 14557213900297789440, 4938654066291591968, 3806044594295541384, 297609685233932243, 0, 21497055380377895920, 5286074176682387587, 77178215895269276352, 22511807908938049628, 1807594068826104198, 14494214290939943496, 0, 0, 1400961338534074788, 4429281078610386734, 3448569601885228419, 2536417637090171728, 13888781038270628640, 3547353092479037104, 0, 26212973216587637044, 1686165604122749730, 4381856156214711592, 40042178117019343008, 0, 3182514359526141848, 1057832153498796104, 31960489816781112292, 0, 0, 1974946251440808189, 0, 67649590578660664272, 8753528996481157658, 14097803778579314544, 53332663304215865184, 23298651530928797472, 0, 22019548421127218413, 7416823430728889620, 75587807469060094656, 28556123086097527760, 1967764796468883634, 30546120594653987920, 4573720370728850326, 3022262643916424234, 4088084940015260859, 2338648490810607560, 6447567639253321215, 0, 3371747671730977848, 0, 730856138541004937, 2678607562630340395, 40622923443951908736, 14861501598412685568, 2656205590415968319, 6365349770229802080, 849867115094991129, 0, 0, 57614618479594074048, 5370800607155438707, 8895412206186225402, 0, 0, 7352228305128254152, 23808114070987173216, 2430124968380150532, 22284469134173869549, 31692950168492148672, 14226875958605719680, 6745624797456399156, 0, 17627764482267819996, 24770621137968884020, 15566042625662780096, 3509974008596456498, 55281002927627396976, 3917620587643752896, 6609337509969696147, 113925011960743501824, 0, 15461543813824381473, 0, 21845005812938980828, 14362120973906821104, 0, 1028706015441006699, 1605900340735714496, 0, 0, 6163430784471944140, 6099555197178621731, 73215308846614915776, 25280930855663597188, 10708157176813066304, 7006566014323787728, 4852731998198411398, 85289277842519749, 0, 4856478916968386091, 32256750258993111264, 1305439060754295340, 4569182852305464824, 18071260327393802700, 45211017468883283440, 1970100732996077635, 38874807083152627584, 0, 2687387578189229519, 4200132247490211744, 51520117242889687488, 4926620969413450052, 15684956933043317649, 0, 23199473977032575660, 9192180529510729050, 28584742274302238480, 14715309090912689712, 0, 22438408432979090221, 3867310968119511705, 12854913220783099752, 8336894115980960564, 0, 3919560954790512628, 11009806848506097472, 2629985325077539949, 97236237703544739840, 5475064152852305174, 15874297520132122112, 4453509448971035706, 0, 16253128866273350236, 0, 718369030167999000, 0, 1850698777625134147, 54069949489401352512, 9544225315446759516, 0, 1382417774190562882, 3180250685681130895, 51977879166153382944, 0, 2609627035675446624, 0, 4639981956055740900, 69874837171631603712, 0, 27604610773245227632, 23886904714664816260, 8124046209004324048, 3422616698270056750, 670816658757613463, 54734548464429925200, 30667624021256274144, 39372192374325577656, 0, 18617642627260154460, 0, 5938927225592677964, 2346756392884498929, 15081449524814865504, 17428917444357500780, 20961420918614606144, 986624142210133433, 0, 6518644606314124984, 0, 54684144142275265632, 15761761924066970865, 1779778454561098257, 21957467219870789804, 1521625980766174130, 0, 0, 2747665146711464544, 1175036650100985452, 4666500764958219993, 32230458522393343392, 0, 4993054089047424436, 43814465307284213136, 25229764050531648052, 11278754892868614592, 592853497544434905, 44079565414197818400, 0, 53397241291117724496, 10007368865684679688, 1361650506403060952, 15851217135834107865, 6597862593064145196, 0, 57305657254348967616, 9852597428020428156, 0, 50103536670466296864, 20080385826018345984, 6269824095914813472, 5561543060423571460, 2128200721227984130, 12146309134311115950, 27986948309846601712, 0, 0, 10819045208710775608, 94156489736050650816, 40503057909939420960, 4238923439754610998, 933259116723599822, 5282032911847267473, 4994528830976165556, 10030677770963236331, 44012011506600260752, 0, 0, 4700863449575100080, 4364761599098910881, 0, 44675374944554681568, 3799243560180201011, 16339003665653500268, 26613860268562344750, 0, 4965276845638107348, 1499627785239879752, 52692490911959436384, 2315134911773392401, 9900534035422184572, 2544374011753107426, 382813711229792119, 81722917393349928912, 34302909238832679792, 30641903583081002400, 13211680571499816654, 0, 37842895190516924136, 0, 92399337084326801088, 4955243083306781494, 0, 51502263641307149136, 17596741682105384284, 4727764521933352860, 11065056072374589227, 0, 0, 15917823698602615353, 6823146162677048604, 4477334600217843256, 8038049068890286644, 1607024971158693886, 7016895314745132332, 20400351898339392768, 6605159649593038792, 0, 7887062743501239904, 2676565652827940338, 0, 5991039510712814170, 2747960867012436657, 70197120021893207616, 11168325486355144696, 34476352914883279984, 742653986064876371, 2546204936409571502, 9946513170091742024, 31169818179734107104, 0, 36701279350359646248, 42128387326169089936, 6650489343660004458, 0, 55014672853738186752, 0, 42848840240727018720, 21197672709831872192, 4825984218558034124, 68065857457749826416, 0, 5791674050827822484, 0, 16185838093040576265, 8959399366926393060, 29076775460528456496, 0, 1421530497955981499, 39163561907979183648, 1028893245428889306, 3339350163623320226, 13657029737842332654, 6225260458359317094, 0, 11476324944651405528, 89780346971499216576, 0, 42988495940454334272, 14443105929813922496, 9483116153508417104, 16521445423626405724, 566543240659670818, 25465444713925116768, 11076940437216152075, 1817087614332939180, 0, 5865312724440546552, 55462908668188766976, 74295408055927358256, 0, 2652231893901067086, 1605811594897166024, 6913126805659414216, 0, 5605646579661278644, 0, 7087037914447189700, 0, 28041570213440136240, 1575785371614072997, 39619072790933028096, 32797831324868518768, 3771661286118806136, 0, 37119363688698603048, 10529383676981730815, 40759278988047306388, 6879219938780341530, 5120104215179492596, 0, 14801523283784236480, 6805755830587010220, 17678546581227582860, 21521605978507364864, 5882132822955521996, 25637394484465708128, 31087101987934182720, 0, 2929910651054409039, 9362882667559953156, 2843048626428980102, 66295179516438489024, 34430995333985115984, 1481697935431726060, 2651823711694483452, 7145295750694858664, 2635041527307437978, 0, 7230885317774453790, 6682664175310622052, 0, 107194917918669843456, 18516114724891782666, 41196240952446117696, 10886068664122810448, 0, 4844853991337798840, 1185077651988417274, 67436847980977454928, 49179701516766342072, 7497324339569750170, 53496118816347810816, 8849973216654240666, 23281829103321782188, 6964075192158000484, 20667823544667132000, 0, 0, 31525667634456424032, 3459591285905580566, 6741042723090882536, 17787499854236691038, 66959599539597161184, 0, 28394751565119321840, 6692313683067027847, 38033171735499920640, 2401024393133586548, 3956051975775640104, 2391823041384282924, 0, 4567009366717150304, 10607434650495554015, 18739624634998576602, 0, 6384140293084620724, 0, 71893027009599759312, 41747979465612138912, 15047000670989856832, 1309919792380855058, 55197993328417226400, 26156053798409083056, 65951309195577945936, 0, 28006036497759938880, 24640984365313119068, 1421665982557657159, 91029961394020180992, 32773280992956929616, 3437397258766331314, 7889697595612309636, 0, 3204297941948546864, 0, 38292644652300825460, 0, 2355837764574382759, 4425700875403950616, 14655496297362028984, 0, 49710870769495309728, 5702252882858416056, 4684568877210988288, 11643393727643810111, 6337691606404164276, 20155973483979258024, 70355322906266797008, 9251939860862500986, 3308160965629361934, 8579408174063375204, 1463751538077457120, 55844028229058848608, 0, 7719518921304092392, 30098756702085760608, 77223479437021675392, 7813734100392425936, 7109245044364471124, 64723830586640188128, 0, 6714288691501617223, 32942109461864235856, 3613248839449896788, 933364498953138941, 59098540668317067120, 0, 0, 40066326210406616548, 19219431391685911338, 47471039136997602024, 0, 2181747170971119931, 6022208175793352480, 462924178341606367, 63858917636795236176, 0, 31517642824545554208, 6139483647205766300, 20582189444909309448, 17893167099568575248, 10127063518838642250, 28358081283282136320, 23243383353251969372, 0, 30491358760110280996, 2643948168171986860, 10112373203863353992, 9799012719860797000, 7922727355913584540, 3832436310105440944, 18575977030684593132, 0, 15517836588999239453, 7526666545428279415, 0, 14981305917849501304, 0, 57704249095077562224, 1629130289986440822, 6065301482282782344, 755018508891710963, 46222692964439051304, 68042415447540716496, 23977267159915383004, 4015420307096345814, 87937378814246238912, 3237621157196366118, 53773377802590041952, 0, 6189779915221249996, 12513818497750537128, 8221114565488043284, 18231612775771180320, 27369072275156120928, 32080420199007612724, 37597613262453510960, 4927609863826028854, 1786794505863263213, 0, 48257042118916855968, 0, 4808533447125870488, 4177683264082432056, 38432929914039656932, 15746341833806550093, 0, 0, 3719983670192656459, 15346073058423044952, 0, 11684894165904408218, 53960607374951666112, 30091303190599386912, 1268362890945363512, 73195631670994675200, 20845273247899894920, 4162979313322289706, 86240188000653064896, 89210722654814592816, 3244078029160722514, 3860020289759312300, 4594239940152330794, 10083509218770275656, 13490488646668026024, 7917352368542640948, 0, 19052668462323539964, 0, 2088770112125524509, 36455677682963917872, 2252311922464847073, 48731005058465429376, 55603341371372550000, 17986308044071712092, 2118438902897102649, 46670373348167289384, 0, 0, 19311633614475627048, 66936815920561364928, 22625196291682008796, 12083653371585115002, 0, 10242724889395016392, 30493983343273770336, 7436471463266954188, 73484543966117278464, 0, 39269267459060647872, 18726064332622992000, 0, 7706665517787028483, 30605245284524160820, 3614460956612509420, 0, 57266501511370769232, 5032684783443798578, 3791495899927752444, 10372445846083002920, 6165623167006394816, 19178527294032151020, 15843375017123020413, 2850969018464428888, 127038841478953426944, 60372096668885463744, 0, 51924236664302305728, 2143563947564695179, 6270737006554236600, 2094825073695225976, 0, 23940012546828200876, 0, 83834866542343187136, 30893428477553437828, 41894805796058670432, 9549154635735617488, 894689224209226604, 0, 13865691421860187272, 39726285162177618144, 4380157915396221940, 16079490893142802261, 53160180914548645360, 3504733351012769549, 36838455080032384752, 13814903332059134472, 0, 46950065861801449344, 3474505999255717748, 16786330154296123228, 6398868305464289184, 11425933475461089855, 7331347486043414852, 19649945888236630440, 60636551127627856320, 5055695884748033692, 0, 12536778331426339290, 86579318177753475024, 52526200547753085984, 0, 1929499867206176264, 71104802511234963456, 12694783084692780462, 0, 0, 0, 36391442190471651648, 42511746103115994912, 2311803589749562049, 109384475748359116800, 55172354814851806032, 6598203715581291066, 0, 0, 3548529573784020712, 4404597856028628528, 3356197460363525265, 63269790041246236992, 12737749213698461916, 6660221444137328724, 17922466823432871020, 11715344067196697547, 7318678841723070136, 0, 6696800509830773220, 20070470872004921640, 0, 25969832143028023080, 84893382462333204432, 29466579500689958020, 10522247218585987709, 11288618322179067088, 5049803566940077870, 1905593076568031372, 11072632098933557608, 0, 38104336088576082144, 118494825803227266048, 0, 16202342034318314437, 8745787313700593804, 14109370961862700296, 53825833663328727888, 4974920361199300052, 1630870355276770108, 72496359551903947632, 2165122663940237273, 0, 4096466286578084672, 63777202306736157792, 58468040666587673280, 8634625531768828596, 6886091927597042444, 0, 7590710706048808992, 1103321500860686833, 13058713771094822478, 39722809249715516832, 0, 26457305819474450568, 0, 51464285122536498576, 31001297890639165492, 36773083021383130368, 40732332910693363488, 1798508584734442478, 52611779327457829920, 3780390903785666604, 0, 12969415514359393288, 16422829026459370421, 5223279167833738928, 58589514176415879936, 9661598677147700076, 29042173921508246640, 0, 14455794396894130248, 13202477962788851196, 13098182883024107235, 70953836366577134448, 0, 2388146312234040752, 8240345105961517060, 3592133691573648130, 82383061094634989520, 0, 0, 40991444647490321952, 10570495574359376333, 105992803908599606976, 6488093800187545398, 13959864133264113774, 0, 42005970170583939268, 51853690375934921872, 35677343680855842144, 0, 53100806470430700768, 18266573907250182748, 2643579487604179036, 11549871777514515165, 32188119558660723630, 0, 7254132875568695508, 5520602693201532472, 61752726240555629664, 28024783191215468816, 8956690352461914708, 13507290566166246652, 8137878881384073260, 1304181926472145634, 41046028195826881392, 0, 38101431474538476960, 2092379578343536952, 0, 112774477235610995712, 26710836636491269896, 0, 10731579493278777805, 104128868869491764928, 7155146922351151414, 5284652941000264108, 0, 6950208716853421980, 43819994455052623252, 4387114198302007318, 56475519381757221888, 10043238883277324124, 6666435019574416364, 2776060074966120740, 68655514733899987824, 0, 32506068885881009472, 0, 4762482114936517618, 0, 18176273139552285934, 9713819575478611716, 25052423708609181864, 80468240364799350336, 39243515377094940192, 41411330925959857264, 1855182443452965498, 13140597294922011464, 38522563683807589344, 110849945337369971712, 7102762459005597849, 49937243359639052176, 9814291652167879338, 0, 14300444516541198576, 51241448930738339040, 4972903025742323436, 12946245817024394469, 70433533769295441744, 6700520450623170764, 0, 8702513572521323924, 56730687348862437120, 28384334997577336784, 7393269623924632631, 96173316253276013568, 0, 2519073824003797736, 0, 5376000104343333026, 3207031676720671480, 18320321551329063134, 0, 0, 39843228220235869440, 1985929030181554140, 101477055920799481536, 51291570577207947072, 51474659210053551072, 12329292315483754064, 4434437987528772120, 30899814023616235488, 41997295486391349652, 5818033676417436916, 0, 28056724754625376784, 85173717694726841136, 7819771421610881964, 18764824358289158280, 13102869000117780465, 30917129738548071744, 0, 8168578138499847604, 28773698333645250181, 0, 9795351971640661700, 25381182996396419112, 0, 94396342219127251968, 11775117073918795157, 2683069144480116748, 39699986500080397168, 6116806156953506616, 2975515888120483976, 107986857249323916288, 41307795235548832372, 8160592460911390305, 10199378883804937050, 924901665728682449, 52110051573705604512, 2931575787785822912, 68141973163804344144, 8378652546783571916, 31328639790132465888, 9633687672553398330, 7456902412285606247, 8161673350374472804, 76443942970222225344, 0, 41066629714648616784, 10314890641202535328, 31499897345257397856, 29082173951095675141, 0, 18743233883069124350, 9043070269649161572, 25862965695681086376, 0, 22853939855483346186, 49466492753335031616, 20435331253215746240, 14354228317861060688, 7067158102005769400, 5353174012731657056, 8357820029785643925, 139333073588066562048, 11074359280569984730, 28451156380944444176, 28939323062064328108, 19049739002118957960, 66647220400193957712, 0, 0, 2129146230291190844, 0, 5600717320448272406, 18435811866602693456, 8324991422904321591, 77001580605996905184, 0, 91751382269527987200, 33101266740743157796, 9843489848045604456, 6457553483127061224, 0, 1598735286659574168, 39564334828110284404, 23334325761565779162, 0, 2322646148268970779, 82604585489393894352, 49911448879117060512, 50135600240052100512, 5654316090418095616, 64679130143616089760, 32003655740592561456, 0, 27444181872900159088, 91363816744485345984, 30490337378138040668, 36451186384866492528, 2421777982681616512, 19457420152666763976, 39376092537755731536, 29228434951878791365, 5273930388661762899, 3545667182853450160, 10872087181713762436, 0, 5163431891650639664, 0, 3603977570315851399, 7184078378731010776, 50475417469461715104, 20767391415254486336, 0, 8546540485289299896, 41298364477268672740, 0, 2210574445870389779, 69279319661858215488, 80960098998676939728, 12539211884209055834, 65218382656873719648, 0, 31470218815348662048, 3293591106855921884, 28183531831961801773, 87417391890554163072, 18860572555227100208, 9701688614858566484, 74732988817175233248, 35372861216050738448, 31516027715188117540, 39736780060745413456, 11273525302825475720, 4581227371707547234, 68873587601971513200, 8830049003062033095, 0, 23970489154769834538, 133125319224117927936, 0, 3276173121034165531, 19859513315670951936, 8518587815369303840, 1337640361138856723, 0, 0, 8537287031056200860, 69956346874794600384, 8614854237165493123, 88759326239467080384, 29059913530212192092, 0, 9789541331264571400, 3424155191135975844, 6176972247807471555, 41078726968041195456, 18881381218012333632, 6413553751570447024, 23030788176844535532, 55967891981979220464, 33065437245138046516, 48532450057835460768, 0, 67372513641348015984, 5798980496358228632, 131034043100362235904, 20695303716946867521, 0, 78614368704086160336, 29716843525470242524, 12922645975822875194, 19290820539938629488, 63114909394540214112, 0, 28350507028092525805, 8239675336216752076, 16263953567944689768, 11435541627745051924, 87052921447663028928, 35748091396618757072, 14983941887492575808, 115034749035838298112, 7786053591577409014, 5594852708959526954, 0, 6937361426978352891, 6410892742692505656, 56194496181537744112, 0, 2205233208764901545, 5625572584400034859, 49150614957571118976, 0, 5089632240153221951, 63212604913644130752, 0, 6954377078263319908, 82945027780854013440, 67704650254229598144, 13003768168086210330, 35404445637949341200, 100884136877034102576, 11049605220307031752, 28642437867960806893, 39294749679477385152, 17497499712837817704, 10783871467944717108, 48568467988778035320, 0, 23663836245000203004, 3225889740919214589, 113091030776174868480, 21033854906327354048, 6370296057841557554, 65238783081778304880, 23117148386179162972, 127924463521933774848, 0, 0, 66059865767455394112, 20785144605296024097, 28331949821372169436, 2127581100421056210, 0, 3628566976671319232, 0, 10108350376025369548, 83425799130058992384, 0, 32039787012789607300, 15317803227525050432, 10723471402974720976, 814515999572035045, 0, 66768014898635875152, 13313392224777971232, 39895969342781440224, 47309714900655736632, 24046571072684453100, 54079124349834844144, 9095468117885552444, 69185711993230858944, 0, 61143411367130071488, 26832009506997712064, 8668400306152572600, 8018521876993074500, 0, 21035567851336590225, 29838625130600737196, 35814555638474559248, 0, 50433805753551795552, 1565688821985501644, 6669830835513581913, 18029059124546699592, 6961135272609129460, 54632617178039970960, 15685091392105793344, 5453015943950792429, 110199579336193198080, 54986778778665585696, 0, 12724256705842181864, 21884347660538875228, 32694781841738559582, 2148962660189225496, 63873361486312591680, 69642025506055627200, 13797203248665968892, 0, 3326209940186302018, 98085981240967636944, 61638592863196859424, 7751411337107520996, 81013234839311978496, 16656687662026819182, 0, 34746646691907297904, 0, 109759416041547394752, 50943963673225127712, 6161712190386809134, 64641045366252213072, 47725795645472772024, 14345074296602497163, 0, 9395689844074702508, 6539090994661086768, 5150766197623125105, 9045375293267220564, 23212343383757998700, 27179748043242602816, 32932914819923833662, 0, 10338325633084319416, 0, 64524975711989597280, 3787149884879342289, 3542538094992806834, 83026452808176700608, 96293263138163374032, 43941707763560657520, 3387755638488639212, 39870839710321472928, 0, 45628372642828643688, 131857255951650782208, 52568965218926399376, 52965393024010949664, 63187741827345142608, 14439764476555910152, 6689141835890541276, 83066511068978420592, 0, 21272570943854591961, 10147280132502399372, 67440692209150745280, 11835919064431799796, 9221979255338369804, 26210935505136092160, 10262449534555125792, 4318278792823063810, 17176974984945581838, 8338153911078029986, 83753705391397844544, 0, 15536585562366569272, 106908434046146723520, 49131727644937797408, 3126957290976627278, 12711138284092104584, 14407135390515676907, 52765302624979457680, 0, 7979755798229110448, 67150472211170501376, 89969577867535196976, 0, 53598622127170905312, 33551110659569731662, 81417205496267615088, 0, 8082139746435656916, 35930710736301511920, 1624262345036014807, 93750118934600460240, 49446478041737121312, 42083158394863495536, 18335001343090512174, 46074229445091444456, 0, 49289509980208737988, 105035285028828004032, 0, 19370518847159610560, 23446673820305248348, 7797977119633349532, 31654210112154951984, 15621939757146621995, 0, 7929171360741971512, 88249448946959475504, 12314340521641606548, 3682460749326007294, 11095749700888313900, 2076179140897222274, 10438259244798209992, 0, 9490154264398819162, 9442106111161104868, 125824983511769091072, 81257893048191698496, 42255393277651106416, 14256674489068421960, 0, 44844836159423916072, 51295393318759797652, 59389772232048608376, 10216540900192890186, 65003654580647144448, 8991068038691144684, 27493735254241029824, 8069141228128148684, 79086061027725769584, 0, 40322555568798795072, 0, 22717936304003498734, 13328345740633942596, 79499952768796641216, 36311664551904541488, 47665725935477040672, 3638357179294250460, 3226324828425794778, 9691833114688208742, 123793669226144074752, 23878878114511044570, 0, 51752791156986593088, 19680909530035188416, 13812805945957252688, 1924810133415706402, 32259535194387642624, 80730151739980574544, 58024288811525036856, 65450681601834735360, 85666875954871505712, 31329957882413230252, 108258231056038560768, 4102234002573207176, 0, 10791723225824716484, 23118860711755914974, 0, 35188681859305970736, 48158656391233977600, 6563948792793439320, 0, 60680535399333561312, 6373217201650223640, 15033753196245661439, 49439871514233825172, 8574370222560709876, 0, 85630443185874133968, 20104965376893214144, 10766387932490523564, 67320063667189104288, 32370723947486501376, 38700793585601158464, 91071105225143052672, 77069332765012694976, 106374474634505806848, 42224096539083887952, 4112515467371103148, 5075759887345819644, 10406877960160304484, 0, 120897758302233320448, 48528244738725871732, 24445350639487695018, 2990563903581704791, 61209145375601622432, 7962772436124682424, 78405768298624778064, 58469965601731353528, 25924386438053168808, 13203107348872976250, 29789469923415793324, 11059023339865549924, 0, 13573497008677233568, 39176778804926492256, 91393746805002015360, 10369327572722205032, 23698129680012696830, 77771172360974459616, 0, 10316370867930995335, 4787292944683935860, 0, 71616959138295785328, 7913936718616021856, 24608099532152756346, 56163581357737857384, 153772654990062071808, 83085543844574966736, 65054562189893324448, 76804233147630399312, 0, 8323009707077338844, 23239633759882358096, 35158546938693419328, 31300832330542103132, 103696691849041843200, 39683900293216929316, 12754188252665370216, 0, 5781427708619246384, 46751961495422624884, 20761721586880427885, 0, 4737921399620407207, 20001194200527104440, 0, 59201871206083419552, 8165812274913895936, 26252383536713711784, 81431843375647134672, 5958754584963174030, 103030025287598480064, 106292961403306909488, 3914864895179018272, 65738016663338039136, 88748549281453021056, 16962079584306755112, 10838892348959923028, 0, 45358613306655102192, 2653769447774910461, 59597327095495399584, 69284059532017686384, 0, 48677850198663388900, 56639034205389939432, 0, 4544809991882518075, 79615345114345670208, 16188443205387058394, 39169916099155423008, 9622387934468363420, 87006749709457596672, 26744237990531474952, 23820751085023485488, 104424600870643879728, 38065838431797190180, 5080728376008134572, 14806207199208154760, 6405443964452013154, 14260269864575249992, 24428959828934231820, 0, 20871790667522401565, 147252976753848016896, 67773771593183311728, 2669271973068108083, 55302910587321138216, 0, 80185589939898062784, 30575953512303413212, 100392711946715515584, 12932277212039893000, 9845628614353965004, 17412220516075163016, 49562089882745866176, 24098435743784357952, 64632241997698378224, 39807107015829494836, 45769163167647413040, 0, 57621536848004446368, 4948183149079551324, 0, 8299222372229429912, 21127306039151342157, 145054918242708332544, 72968621000627656128, 0, 16728233933517598394, 63695643843146891712, 3039862823734169144, 84446980475892880896, 98579524767527471808, 101644613969583775536, 52572062545458400608, 128196815092172838912, 8041052793466906154, 0, 18481545585948881544, 65050705251339277552, 4327898530140480669, 44539450142647569456, 58132919360356112256, 23729269182292078684, 14561273052705775527, 0, 9611342891401844068, 25355823899930124840, 77901070483468361664, 17066232121756572570, 101576571678825019344, 14814324592845266632, 84734683977752494848, 0, 47745289758317356992, 138060687605448121344, 0, 126146314445125416960, 67284740757147898704, 8767229620960372274, 6673775772758392572, 5325011632746259480, 141912515828415172608, 76166751943436450112, 70620082760905072320, 8903915026374728820, 9801347140903720632, 0, 0, 32484366182658215208, 38526507422950920580, 50597798302208796000, 14140282812658023376, 2523506011738584044, 0, 16875586132816176672, 48239727034237419744, 135930932069336054784, 21563644246798251349, 62902510583771678704, 12620194357748220284, 18989693935408898568, 6319118247985370996, 16090487362438837695, 86274615346679835504, 11297471181894511940, 70883328426384475584, 98834258428553717712, 0, 17542359970844502030, 0, 63189482617428427920, 44480613445222949184, 51252158182069212960, 123222040169279047680, 64426038316061768736, 0, 15938542651025454824, 38730031287616051422, 7394419312261928496, 73947424826428948800, 35900135129442759216, 17864949935189143932, 10315688892055763796, 16347355856817332043, 10682452679154025956, 0, 32802810295344992040, 97032326347538577360, 0, 14984001680401883261, 122502775838232522432, 8663121847328302894, 132764470030533159936, 52611683811187887556, 13076772720454090988, 3673041660195470140, 83744301831429602160, 39225040261776964542, 0, 74492256664721962080, 12727828020037404180, 10675875421319513612, 94311401162603007168, 51591872344691030640, 48237413225915119008, 0, 129800136299343326208, 33355922464679131272, 61093007822450157456, 62371829725542433824, 6675514808801118252, 18276033913502096392, 9163825327319169756, 68690238247279679232, 14085239004857426892, 36287459399728471152, 82085782280507919216, 0, 6656434551440200450, 23454996918257903086, 94931871358440158784, 0, 49605351018943020576, 119618971006967152320, 16157461705430933384, 50646097895590326724, 61481204282585591440, 0, 101861715517854843696, 62898276441318397152, 16183481690213815005, 39999592737939583182, 0, 11245218564637717716, 35182291223925442832, 111944737250019738624, 3216702133289890466, 49700500140129169776, 4322223208311646520, 126705056328724184064, 0, 117639039602264440512, 63209284802273887200, 10894644102824891292, 37806445573600822704, 52612329325193983636, 100034804209895129904, 10337996229057219308, 40231502827502826816, 35769064823526744901, 0, 23964575018287280014, 12402659464863136228, 31833182093646194856, 92403236179369313856, 50064594076999156336, 18324981402170164040, 124664528064888290304, 10822223826995609241, 160483005072082759680, 14254565996972237706, 81514196430897606480, 10817900248464757964, 0, 11227813700405810999, 90555761846716549056, 109067785417847387136, 13127506121512674752, 24047862412622324606, 28934569396857360090, 60930088582011678528, 61039982417793410016, 17533204896204062288, 7492294447006933272, 38568127292350233984, 158186505310456025088, 35252077840986442256, 97419408381942461232, 37894497465291947692, 24676183061221437576, 0, 35928361721635364485, 14374260071289661124, 0, 107174815018103755776, 9783316451899612440, 0, 49878854422625473396, 2576954335884917873, 97249047289804440528, 61712794354248555936, 77708246106524139168, 38936192041424731776, 101980204248729336192, 88092319007067903936, 44121719482339438128, 49733953708018861392, 14700125270654470048, 36263847465907419397, 13641506842770316644, 0, 29657398558350731178, 4301763533450313271, 26619198100032487616, 11059299335064125624, 154773551781270724608, 82764444667308936768, 36321186670429811884, 0, 4429568518153892924, 102494704882670674560, 24180306887574859376, 88687376215645676256, 40787488756384908580, 14248252950969694824, 0, 82299051696086402928, 30077023446991431546, 151568303744130932736, 94671325112640574416, 75409921793363660448, 0, 10973052387436332764, 103930892220909464256, 38024408131638497372, 44524722126831300720, 8501291712079748499, 8614784446592811824, 68118572398805385456, 6860283993633348487, 59951654542504147104, 0, 80317896995916961344, 92910842256328750032, 17399462687339501690, 118980203637046583088, 75986593879424382816, 35308280424860437549, 99816684523256981376, 21430080806255659752, 14305558707725491028, 43358619512505296144, 132223495488862697472, 7738969332601412194, 79933329253943605104, 148226732283129384960, 0, 6513458730217036315, 0, 12894414106590270620, 97663191443453106432, 81032343781656438720, 117005060716999561008, 14072070142294111240, 49666491611252746176, 57359785482627929208, 29757993763365646860, 65823172788420084720, 78316258927725238128, 146019459793778823168, 0, 26812694494351838529, 37189752666129745372, 12769746823620939724, 22036578374540788296, 20387377924137888320, 129100052166307940352, 0, 16453319792952155968, 66048568194715619056, 82689281949109222848, 0, 73821864170110828992, 10631429881693706596, 95070599374023691776, 43428048988054990352, 114192250980074757936, 62018108127087697248, 23362779440390145864, 57803638691368808568, 6339240947205643389, 127040337541049640960, 29734332312671002204, 39679065466041193710, 0, 76849242896592947520, 4464350015974571730, 113990280366175352784, 95550161929965681408, 0, 152436945765391801344, 77660476932684477264, 18311411258027808288, 56457108157736259384, 13243364560156305308, 80307920873521940160, 11541308172013180020, 33844126617559037120, 13073233228773529272, 0, 97726434787931532480, 60011021047973393760, 4068728397786331724, 150200407841895742464, 64373082221908471440, 64858571520705031200, 17741804212564174568, 40383927073976407422, 97751812487890479984, 80763025593083719104, 111215144280039352272, 22378487336450013390, 0, 123497325483869781696, 60558598540449818400, 19515321902088266123, 10403135239165859376, 105257572138961584944, 13575065529457128276, 40561299034719948894, 95035771393898413248, 109306429811640219600, 52707922051817787504, 54653496883336492392, 147001122967228148736, 60802269244948857796, 10344506329441300188, 95188676136775547760, 0, 16803344340971848020, 13885985537332313612, 12336227342259777442, 143757688199637593088, 95800443549922649664, 17606451498919546760, 69088154494327038072, 78125419070305773312, 102443007264300528432, 93423374198469872496, 0, 28714526234463867886, 43959389813610925296, 58934607201461292576, 58803860493486598084, 0, 25402112433314204864, 39139434416406206160, 100606881978129937200, 124936697676918457344, 4862922135986439746, 13731943318389393892, 140629785393153752064, 73322206615690068960, 60961950977172630676, 69561603748457198712, 13536852036445420268, 48922212298692085056, 106408574297295096960, 29380460971009965454, 91260071149597161408, 6455270104503363036, 138482474741933865984, 30499247852895685242, 175936414485598433280, 92685037189854211920, 68108342882423376696, 38823563834733555628, 122026923008881406976, 16638351785495932352, 29720624361320649086, 0, 71120081395344892896, 10305296449399857432, 173533132336587706368, 97808925153075655632, 78162597660891516576, 103583348995063701888, 120027170221753783296, 0, 57973526714073985396, 5662968126040905559, 71686110944416046496, 32814586476720950952, 122840792999530467120, 18832954426400640928, 103904781781659675264, 0, 82788443134222718832, 66125366412063523176, 170087355971537707008, 94007515743932563008, 12391065890190698204, 29858351569125996656, 48244345097130152740, 18033174143860933224, 0, 26909465651336918381, 166603006897997193216, 116471323552294070976, 119828814215897276208, 22551615426420109320, 77689968038660714736, 54323953197782332656, 69947786956809304224, 0, 91528145236675888704, 21922916796788976890, 99244063646582116608, 117844457317639376688, 146292607169333409792, 10437408713617350754, 163228612601130946560, 0, 92135809635031373760, 18089028811340905480, 59024077314228889536, 156830747251951180800, 75361745592410715120, 8223439771467967836, 160914557724396392448, 84202572224873578944, 62261020183834840416, 143136341010913953792, 0, 20267752997498920768, 75779000052788625136, 19724785617179265831, 14162618483103703396, 114817477061851576272, 153432293330575199232, 140969843998271662080, 46432181063673437550, 87830351860845476160, 13144534370143926132, 0, 40111134320908512552, 22747827954337486368, 151186541428868262912, 17642313588290445788, 98508522758431804272, 109918428766494010560, 73804170449568401040, 75172053846372686880, 21830312946018920168, 47293399308125371902, 43939210593596312112, 0, 137114908068826382016, 62237776668420589252, 118056755413417403184, 47727647264844552414, 107194942536596192448, 61232309421219633264, 144716680524682828800, 13693412609141401308, 29934432620781625486, 107852832305236436544, 21926997708529848200, 180670390174866493440, 115209367702891647792, 0, 125825171546817426432, 73760573142240060384, 46165892666123549520, 113266460029337064240, 43717518197450187589, 17566719460362897892, 177025444763108106240, 118224718945017552000, 103190103015788541888, 18097892646815371712, 36429161923513473402, 174612948635886501888, 46262326205883745708, 0, 110301752045277434832, 89425002888498024096, 115366670806921458048, 52989045210237574704, 7848390544180986679, 94788987133593996864, 136435080857406312240, 115879962647599807104, 94344758480284809072, 167655681935368704000, 15915331358821164764, 78959818337472563952, 133390279237908422448, 27893839436640486600, 147274763751558653952, 110774728168849099008, 131299139952266530608, 67388746171152030840, 0, 172114051036031032320, 22036490722052755264, 94797455961626618304, 72581288553735609696, 48059344522067769870, 128105408537473382352, 168682774278790351872, 16656150304053849972, 110721718505879559360, 166330239989699423232, 110859942687913921392, 118716966667953230640, 71302584890453032132, 159548455213248568320, 80053775996668956792, 36068184725259062926, 197030845212518338560, 139691354761987617792, 84747717743927714784, 119906783199442060416, 193353076964895252480, 22482961099070101952, 190833798450289655808, 0, 137362610944347148080, 106906280998489095744, 183564607877506437120, 89405436765599365872, 162218098220300838912, 173188318109304572928, 26725146714870992704, 55686682907971486350, 123787935272713510080, 132390372730680521520, 198198794998118154240, 132597150635435988096, 151831121590494465840, 189345844681655897088, 215433472824041472000 ], 120 ], [ [ 1, 0, 3819612621, 0, 24508270224682, 0, 304289085984564, 0, 1348040583237343, 0, 60994079712516815, 0, 4396800354063521, 0, 38754879227357108, 0, 155073951971192343, 0, 327217859001737062, 0, 196196690072111121, 0, 854747041484697224, 0, 338205810459, 18454823189510606, 337198179205225950, 0, 435267078203449, 0, 1128249044038602863, 8135738628880789, 0, 487385500988115636, 640934689870666568, 204845886066175217, 0, 330717851534073697, 2333213938565418248, 25790270109165823, 0, 577656304875105, 0, 88428427720983336, 0, 5016109219298147004, 0, 0, 615752296379719446, 16667878669106321, 0, 85904458191982412, 3955948971634346160, 0, 71654327576402613, 0, 11265241948631876, 1020348652013839284, 2559373396481755129, 0, 294417717692485312, 2119574790349497186, 0, 330781391636024013, 0, 0, 1040375990867273062, 73948331901998714, 16844964700831816, 0, 308506289154760248, 381107455951908392, 155240294548576858, 0, 0, 0, 11936403602099053920, 2325214351305626067, 32718068863694065, 1497062619854055151, 0, 59541413661235564, 336545525977391338, 1029142896193125864, 0, 6778772439876170544, 1142562811151268510, 81999940844473140, 0, 432377018766928893, 314920487746593179, 0, 0, 6983232242826628128, 28354940338984895, 0, 0, 518210943140710336, 13114393727574332612, 11115222135013291, 352353911057854260, 0, 41978468088336985, 0, 1596663441798431769, 1341753514057499316, 503735670912999039, 0, 93874374793211848, 0, 3811208018791635700, 1403260667736150742, 0, 0, 737984341233984767, 387170839577808799, 0, 389054931598715193, 24864775666820437, 17378408166465237984, 0, 7724050891753726317, 0, 0, 617460778891418586, 4575704191323179544, 24287084128257471, 206423745591175788, 0, 0, 709170618444953039, 1772133029490806964, 0, 254726259542194025, 0, 7699754149891772604, 226965769692525620, 449733583834083975, 586193540527603214, 1972243392689883944, 0, 411107939843410241, 0, 0, 2407105293847470562, 10928784109420951584, 672398359263099406, 681616278877675143, 0, 302990550960636332, 0, 25505041346399654304, 60729968055368978, 649055484143228852, 215981458835007867, 987981360446072310, 0, 838670024040073536, 0, 4683046787426639323, 0, 2050075854013588404, 2256038929585380520, 988228223955204951, 284467100263513021, 18838533588909050320, 0, 0, 0, 2000650362201858144, 458604074630139, 3635915370863737506, 0, 2380117111956165704, 1343745465960498022, 3154433766957801388, 2270868309794415347, 0, 112824070037710934, 0, 8230470225491167, 0, 15945248563673292192, 1190489434788981489, 1065177813062466110, 1008442283359582712, 0, 7165666548934970520, 170183487228148054, 984636149158985498, 647536909447986648, 2607677286361724552, 3143742326721360692, 0, 1337979050784491214, 296806716501502389, 0, 0, 0, 331114411638728955, 16841004461978006880, 2335813967459826047, 986059897661562284, 3919607731918179752, 0, 10057510866026756436, 534222839315004878, 12600518971273741, 210293388588770065, 12186937109404250076, 0, 0, 1082116394641619380, 2850066512313125039, 1385695885161084990, 0, 2101416869387171304, 1375414661096814428, 0, 34097664202613005344, 242049419512450312, 0, 342503082079329045, 0, 1258554687555175092, 0, 993786256912473665, 8032934787361976220, 352099533042274201, 10505582251188438312, 1527617783038870352, 0, 4329366351054997288, 0, 0, 2806942047673987439, 536240449496127553, 35117088485655126864, 269570849670476255, 0, 966422081283521368, 436999031283144949, 2934312456985405024, 24436437976971645, 0, 17104659155274205892, 251661255726148046, 4510212215703065288, 1657377650703853236, 7891687312002472617, 0, 6585860496329676744, 129480521741405305, 422992270518388688, 2018948086945775432, 0, 0, 85518394737347401, 6441794519219525574, 0, 22409794387161367968, 1210877150460915185, 8258646984657768332, 0, 1716521277006773496, 0, 5825875609509473140, 329081330450949192, 0, 4170632778174843841, 2476702422000488662, 4714301732951727368, 0, 1114682205927292958, 9071681925586875324, 516578970814874372, 1285835857375209919, 0, 3662632891649152764, 0, 294070759149492026, 362647304421301089, 0, 22949885258131076064, 6455207360199104880, 1716004488066061612, 0, 1435432105886818998, 37555585341397944192, 0, 0, 0, 783842331560604456, 164779271593108025, 1527648634831399386, 0, 0, 23945393508805231872, 140157945335532612, 223586943039386316, 1885151720190924724, 0, 6681499268800885680, 8172095449908882876, 6647607946957336353, 3208602503549343924, 0, 4747361764629935561, 604736603747756626, 0, 659567961701443336, 0, 262975266648570116, 0, 647712182060825568, 1948024010910764118, 2013666584495282868, 3612608815515967506, 3298724035741309732, 0, 17537997616550966880, 509890129414438289, 0, 14815387889748901800, 4907553218713232233, 809451263956436300, 0, 3392312028524100165, 4392051294821480482, 6890456154432200880, 671918481881755872, 45616214481940299600, 0, 1687062309025759246, 4138201556560240098, 2689877187134619971, 0, 0, 795412464950590389, 138572474058663128, 0, 0, 484845833815628420, 31887242347496931744, 1784175898848481640, 2603032491292177332, 15977059711368664048, 521024087409192006, 10104797066986609224, 0, 1953378788820167670, 952015662412483408, 0, 4924635114091902457, 472601072442661034, 2004958587340909056, 0, 162717941680394312, 25209153867029259380, 0, 0, 595401375232722525, 1388628185865510592, 17506566176787126048, 4308873407675533122, 546799690788635506, 0, 23851935775382583760, 791914140233906120, 3629299788597903879, 0, 10352992168947777792, 0, 3370567916997777504, 100157026603242969, 0, 2835810556711899855, 0, 0, 0, 17978609144042409312, 799907865336025860, 2931126386097506662, 9925409601516587192, 18904122353129801924, 788554186064058938, 1886306364342409376, 518982426959478856, 3823611756671392155, 0, 0, 9962894198480834544, 144600802685922603, 0, 3384139072288661887, 62736160000184105664, 1439150807421832056, 2331532600787621630, 2506161107007134931, 1534865056970833448, 283184253961869868, 2115189677189624312, 593869103892371491, 990719989751485978, 31333080701759731584, 1047750938311642827, 2034501970904117376, 0, 0, 5774958390372868978, 10250443822598991408, 0, 16779943396787914080, 16874229754485720113, 4883799341343404852, 0, 2861209834485285774, 11200275225375802880, 2178339306742213330, 4611981426813168723, 0, 0, 550684060229196835, 1360187972135137931, 0, 626502694205601841, 979937149297618272, 0, 3418688773690096111, 0, 18114013790373193748, 4992292716193013968, 39735378148288631, 24014370069694259424, 688819470893906284, 0, 13333465704652833876, 10495204675568796768, 2609621287127724264, 154555292652545273, 11204941062199697013, 0, 16304281280769142236, 10449847722256540464, 0, 0, 1002226946036660832, 2362939574747542497, 2536631667074494900, 19304665959445180868, 7397260335186635200, 3065283305378600190, 37989128642878905, 0, 827026312374119220, 0, 324033625939610840, 1634246295042675741, 0, 6290753317863813876, 0, 1341193230836782235, 41428788105649134624, 3035265575211414532, 21638702377117859824, 0, 2084979852408697486, 2857597880595741081, 0, 2365161997133118132, 0, 1851072381773461025, 10775687106114294816, 1743913124076586287, 11541542935279459740, 570103202483396735, 0, 0, 346262590479454280, 43837624474431937632, 806722158748417113, 6399450942707302900, 916438657542477210, 0, 1870672394257737664, 23987487527379187104, 0, 18053526765382687172, 2513567507746223246, 467834149916378827, 0, 42697728237263897424, 0, 11290259936012898237, 3964862446079272564, 0, 15063592205154974976, 718121854496084761, 0, 4479589200711689824, 1071639488703617018, 1118674272946612473, 0, 7244575118617067512, 63435052627379891, 642827349569720366, 3522139795241865945, 24477982551229199328, 3385968452044709556, 34361061503122179088, 0, 0, 34911558190297627872, 1765276130359171455, 3259963045869896084, 854262819995860936, 11531264189286179469, 0, 6621157286991655828, 0, 278227305269949275, 1446692008264416426, 9224842789019699334, 0, 7486936084025616600, 78130364159224327872, 3259784352353376982, 0, 11657478485305189772, 7313846784860281159, 536581824598490028, 0, 0, 2998627859767180536, 0, 969772872612787654, 2179950865899749375, 3873817196371959496, 0, 3054407101231196596, 0, 1519382847966323193, 355283152237847365, 26004756249740532976, 605938267984126453, 23084278662743831520, 0, 29769596865532954152, 4004302205381859858, 0, 12662372480316672444, 16019333420031535616, 3224127709231094732, 0, 11584834854729183597, 1219712865002876919, 5685070116778259004, 1083469653846196734, 0, 4040347648519692200, 727930531723708826, 1924967042986972122, 0, 4263271338408499366, 7771303066000028184, 529143664737794655, 33417910868100691776, 7141530767524737104, 0, 219787521298313314, 1093952785767848556, 4529751685215038866, 0, 44494311181962598272, 0, 15253328431701553248, 0, 3738220612058987700, 1560491875478798046, 0, 22041429905152108272, 0, 1377083037798229193, 30479553267395695872, 1854898292340811520, 503732859935180076, 6896855155914754843, 0, 3515026181554165684, 0, 33932229808463620512, 10537348563814207552, 11729963168773981116, 267509707376311418, 20113858157567468712, 1230243124166173748, 1660972692272990151, 1952795767810257422, 308281382290599271, 25966145064746400720, 1096900314240130546, 4283401508916110120, 0, 4750635706613389444, 0, 0, 2231892271012892400, 0, 0, 3169486333917219768, 7752388155601299067, 4683544123759129282, 3295633083003591348, 5589939551809320786, 5069611940452354852, 15549489236453201952, 0, 4444647197432508136, 23433610663812417120, 1986345877870624270, 4684407927966362744, 2013729228357430215, 54898222897489203936, 3884021531405380739, 26136182298637990096, 1619957037451302740, 1900760144996562860, 0, 0, 14042090316872855490, 0, 32334825871282377120, 3316497214982038304, 710163309926745362, 12718249358500351, 53991958816969097040, 0, 6372408288829232418, 21999360828247276800, 17569500635725061772, 1231220617981875291, 0, 2589660863255595510, 4825943280844634692, 1840458439280428720, 0, 4515973308648345779, 0, 2341344804093479712, 10429398000617754232, 0, 404528726624918686, 3169209998564249960, 7780262400043505371, 0, 4506982481563399092, 57951860110344545232, 1863785364999810686, 1076828387507981286, 44865354500537165664, 4737120667508024488, 0, 5076619156743353620, 21098129265631511904, 1376905286100573853, 24658495736292204496, 2589499430897983406, 459366315319107089, 0, 0, 2012760981387301944, 30807371176016331380, 0, 0, 1647241436694434635, 10728526648303586136, 4121209427157335136, 352519091937545691, 23424995048186242848, 15477014688187962504, 6699436776461246082, 2043886468582867922, 948890135209001746, 0, 1816216831474919852, 4926837342766521416, 6416042059989151048, 5752259164240525612, 4753328486325795636, 0, 13890819486757231092, 0, 4487771588011318259, 694347839688161541, 46519784005450966896, 0, 944448887490088022, 494506026133881849, 38383945711218530856, 0, 17012475176285083148, 0, 437489984778600127, 0, 23790255628057533792, 4365774659985001420, 13550375187262386872, 21422401587229865376, 4620818627376467519, 23864523711413606084, 1608325122429103852, 2712154421850823838, 0, 6639340194414166568, 3260086155433578656, 2588212670198875640, 14077439335907574756, 11256200867730331777, 0, 10989422973121100952, 0, 1078928252911418710, 43175165328333394368, 385235946538138443, 716301890458175608, 18175084263771711708, 2604770316144199322, 0, 72481494907640904384, 2652404215986531096, 9565768305011732352, 5722614313087443764, 0, 2212806385844002804, 1555925520410989709, 29548472606282061552, 3077610580529078574, 1461794052836576949, 0, 38534116692137080704, 12029334246848789900, 3359015240606722176, 0, 14399545588692365736, 2647223035212221540, 0, 8245333404017006578, 43739709638981082144, 0, 22558767044938339680, 588644308070112776, 60840627853966844544, 0, 0, 4627870891808946815, 2599218982281170348, 750354714676493093, 46140080701258842960, 3448810785080996050, 6858923397653687720, 0, 14467464999257205876, 0, 1573445636734492464, 1426410443896371729, 13013263749103988892, 462410226055534957, 1678300802202150481, 4373220603224348344, 0, 14754432079572945192, 16965900342474624732, 0, 0, 22819465788126862868, 7282642041096284368, 567096876451850252, 7169602825568303464, 0, 30576859348742594784, 2664316028338001332, 0, 11511978727841087945, 5322549501881837999, 9728370344423169288, 0, 44909555915330634576, 2523284862027423188, 4556118048593242344, 458831026111176473, 2000508508487707528, 49207228713215595072, 3284928833024779100, 0, 41898189979158694944, 0, 4472308055679969312, 1189928229084716296, 185834245576655653, 8902270707711163110, 0, 0, 24201977011281225668, 29477701752565161216, 32977885963936870176, 1510975209402989589, 479033198752887662, 0, 3013698733121674932, 11705455576762886073, 0, 2818609607451201200, 2633252685966450881, 0, 10009155286566887496, 8766411064360764276, 11956172806264687260, 8965129770047632107, 869111285171858864, 4839844832477887492, 15027831057663991080, 3404589857609721680, 71230082341655930832, 0, 6902531160019668977, 3459927424570159246, 7438605638486923048, 9710766148924224774, 0, 0, 0, 28469739857548123488, 1935248463448643905, 43047401101384758096, 13290864624974125196, 994384932241277020, 1685541900086360735, 0, 0, 2563421181614715928, 2942988720948876856, 52023637014756658272, 5554621687119194508, 9131984685179892340, 4933247312653928940, 5467563211503482464, 548946949022318205, 0, 30572792630565189024, 0, 20606009977219917576, 22918014981354033092, 7036604936497827313, 3839248558519120526, 1280816054294526542, 2782505785542588844, 7685089996022702792, 0, 11815270820612894889, 2177798969696702654, 47360760642638034816, 6310732378408075444, 0, 10238709620700495816, 1011117205306243364, 58509533952195517296, 1679846696420625721, 0, 1549050548016773072, 0, 2283333162540721658, 6219095989179661884, 0, 0, 31615574137838966304, 531973648727532666, 840564792411549769, 9999758678750020134, 30956505267031208928, 0, 41295694748320668688, 28823608224535758240, 0, 9843995854741303536, 42429944092037475552, 2508423494385635052, 12248391202359845516, 8811594581253311757, 5296579779291924884, 3708983353408666872, 47617137370522382976, 22020616950775617488, 0, 9510047665980965908, 0, 896874204599229224, 0, 1417471983848346696, 0, 2609119160712956586, 1370164796310338296, 0, 0, 32177867408176803072, 7071817394945712577, 635304924297780996, 88952850320253120192, 5207448894889187542, 0, 34190925905653279268, 2825038756913231198, 3237990457307692276, 0, 4733362134977241452, 13213633288423925436, 1888545090914996996, 9000759861703811097, 24177660929122979136, 0, 4743115871798292916, 0, 6466222653296501340, 19394214597292734504, 7849285548647607737, 926474400812212300, 32032688636680938736, 1326958966461748538, 0, 29529978542681142240, 1176316631811137672, 95158239653977721856, 4940089769934006345, 6450238362134982738, 10117866036042576240, 3787507269864973612, 0, 1167160134792241856, 58047275634428493648, 4846424644787672012, 3266662497913606134, 45683170354546125696, 6154776327982962450, 4416148365798937027, 4940948009184162852, 0, 0, 0, 24723008963029212768, 1050978271896216377, 3709377687198425562, 0, 13706826844032003542, 19810358803689690024, 0, 30624789188608394496, 991823373657422724, 1237454336217016524, 40813939880718133056, 9735467632991514704, 2880469479010440256, 5169859436165373309, 3880043043449907124, 7232563837943800786, 0, 22049593280491633424, 10409796437532068784, 13932170285120007048, 10250758407308037921, 56668519236412976976, 0, 0, 6048912874388997300, 2827395121750017246, 5103811297679377043, 0, 79958874602723607552, 0, 7879403341351781321, 2071010760002484754, 3482177011420760000, 2065790468453013256, 426392639580371352, 0, 31979240917996830980, 0, 768738919232925819, 1235514536011309124, 41221476433697069472, 41518822591735463328, 2019151085494651872, 3047295499120273632, 25087237311479474472, 4181502319624383156, 21130396217957598832, 6400386335674502130, 5934297499326624292, 844887413851528000, 14274212942780101320, 0, 31694733821273730000, 23328920866523248224, 22840551523003385801, 1568288458617985456, 0, 6858802504443369604, 20074204795806969768, 0, 0, 8066604922256707945, 4116046986068479920, 15377314554345999680, 0, 5139551148076630968, 33561063395290505588, 6081313944165513285, 0, 7542712913004611842, 732884128542113651, 2159105699612557536, 54608950513494966096, 0, 0, 24692168328980676384, 1386145568550996188, 3875232615904756750, 13807211356907506792, 7018633997675004354, 5117267356968733763, 64033158339752776416, 0, 24815770969209420212, 32056630109247695056, 7453914095741008520, 917938371578111192, 5512822474910873295, 0, 17918925291685306050, 0, 39591249660651127200, 14557213900272715776, 4938654066286517024, 3806044612429154408, 297609685233932243, 0, 21497055380352822256, 5286074200788625887, 77178215895215086272, 22511808024413811852, 1807594068826104198, 14494214290939943496, 0, 0, 1400961338534074788, 4429281079901163510, 3448569601391326827, 2536417637090171728, 13888781037134472824, 3547353092473962160, 0, 26212973328072650180, 1686165604100463722, 4381856155665787872, 40042178117019343008, 0, 3182514377206122872, 1057832153496817736, 31960489934788244852, 0, 0, 1974946251440808189, 0, 67649590578618516432, 8753528995454554194, 14097803778579314544, 53332663304215865184, 23298651530899207968, 0, 22019548509900376049, 7416823430728889620, 75587807469005904576, 28556123086097527760, 1967764796468883634, 30546120711037210576, 4573720370377890926, 3022262663386441410, 4088084939521359267, 2338648490810607560, 6447567638958302343, 0, 3371747671725902904, 0, 730856138541004937, 2678607562630340395, 40622923443951908736, 14861501598387611904, 2656205614342306875, 6365349770224727136, 849867115094991129, 0, 0, 57614618479554592704, 5370800631261677007, 8895412205159621938, 0, 0, 7352228305117115080, 23808114070957583712, 2430124968380150532, 22284469203534108401, 31692950168492148672, 14226875957469563864, 6745624797456399156, 0, 17627764481162421492, 24770621249453897156, 15566042625637706432, 3509974019761972938, 55281002927585249136, 3917620605323733920, 6609337509674677275, 113925011960743501824, 0, 15461543902951955877, 0, 21845005917703771148, 14362120973906821104, 0, 1028706015441006699, 1605900340735714496, 0, 0, 6163430784471944140, 6099555212058031231, 73215308846560725696, 25280930956271670548, 10708157176797454400, 7006566014312648656, 4852731997847451998, 85289277842519749, 0, 4856478916474484499, 32256750258993111264, 1305439060752316972, 4569182852300389880, 18071260326288404196, 45211017677652590704, 1970100732996077635, 38874807083152627584, 0, 2687387602115568075, 4200132257689478016, 51520117242889687488, 4926620969402310980, 15684957003535987989, 0, 23199474059272775388, 9192180528484125586, 28584742274302238480, 14715309090912689712, 0, 22438408502339329073, 3867310967807161953, 12854913219426772032, 8336894115980960564, 0, 3919560954785437684, 11009806848490485568, 2629985325077539949, 97236237703544739840, 5475064152501345774, 15874297520107048448, 4453509460136552146, 0, 16253128964820069260, 0, 718369030167999000, 0, 1850698777625134147, 54069949489361871168, 9544225314720626292, 0, 1382417792004253690, 3180250701158655371, 51977879166153382944, 0, 2609627035675446624, 0, 4639981956044601828, 69874837393772386944, 0, 27604610773245227632, 23886904815272889620, 8124046208993184976, 3422616707190133382, 670816658757613463, 54734548464387777360, 30667624021256274144, 39372192374290870200, 0, 18617642626154755956, 0, 5938927224644427780, 2346756392884498929, 15081449524789791840, 17428917521157643932, 20961420918614606144, 986624142210133433, 0, 6518644606314124984, 0, 54684144142235784288, 15761761994559641205, 1779778454358624537, 21957467302110989532, 1521625991224400234, 0, 0, 2747665146711464544, 1175036650100985452, 4666500764645870241, 32230458522393343392, 0, 4993054089042349492, 43814465503738760208, 25229764129479849668, 11278754892853002688, 592853497544434905, 44079565414158337056, 0, 53397241291075576656, 10007368865684679688, 1361650506403060952, 15851217195331546461, 6597862592115895012, 0, 57305657467507194432, 9852597427294294932, 0, 50103536670466296864, 20080385826018345984, 6269824095914813472, 5561543060412432388, 2128200732847978250, 12146309133290449830, 27986948309846601712, 0, 0, 10819045208695163704, 94156489736050650816, 40503057909909831456, 4238923448674687630, 933259116723599822, 5282032911534917721, 4994528830971090612, 10030677833980043815, 44012011669706232592, 0, 0, 4700863449575100080, 4364761599098910881, 0, 44675374944515200224, 3799243569456087087, 16339003742453643420, 26613860266514627814, 0, 4965276845626968276, 1499627785239879752, 52692490911919955040, 2315134911570918681, 9900534034696051348, 2544374022211333530, 382813711229792119, 81722917393349928912, 34302909426816766704, 30641903583081002400, 13211680570479150534, 0, 37842895190482216680, 0, 92399337084326801088, 4955243088214211726, 0, 51502263641265001296, 17596741749757718156, 4727764521928277916, 11065056118857422695, 0, 0, 15917823758100053949, 6823146161728798420, 4477334600217843256, 8038049068027413708, 1607024978479951478, 7016895343886696940, 20400351898339392768, 6605159649577426888, 0, 7887062743501239904, 2676565664447934458, 0, 5991039510180008930, 2747960866809962937, 70197120021893207616, 11168325486339532792, 34476353070296806384, 742653986064876371, 2546204936409571502, 9946513170091742024, 31169818179734107104, 0, 36701279350324938792, 42128387489275061776, 6650489343005680194, 0, 55014673053256484736, 0, 42848840240687537376, 21197672709831872192, 4825984218552959180, 68065857457749826416, 0, 5791674050816683412, 0, 16185838138194965133, 8959399366063520124, 29076775460493749040, 0, 1421530497955981499, 39163561907949594144, 1028893245428889306, 3339350168210732202, 13657029736821666534, 6225260457826511854, 0, 11476324944635793624, 89780346971499216576, 0, 42988495940414852928, 14443105929813922496, 9483116153508417104, 16521445491278739596, 566543253167826058, 25465444712315567352, 11076940483698985543, 1817087614332939180, 0, 5865312724440546552, 55462908835223208576, 74295408055885210416, 0, 2652231901222324678, 1605811594897166024, 6913126805643802312, 0, 5605646579650139572, 0, 7087037914447189700, 0, 28041570213405428784, 1575785371614072997, 39619072790903438592, 32797831480282045168, 3771661285569882416, 0, 37119363688663895592, 10529383715731533883, 40759279145224282148, 6879219938126017266, 5120104215179492596, 0, 14801523283784236480, 6805755857585410412, 17678546631425195196, 21521605978507364864, 5882132822950447052, 25637394482856158712, 31087101987904593216, 0, 2929910650937525559, 9362882666697080220, 2843048630686627326, 66295179516438489024, 34430995478647044816, 1481697935431726060, 2651823711688462332, 7145295750679246760, 2635041527307437978, 0, 7230885317241648550, 6682664175310622052, 0, 107194917918615653376, 18516114723444178242, 41196240952406636352, 10886068664122810448, 0, 4844853991332723896, 1185077664496572514, 67436847980977454928, 49179701516766342072, 7497324338915425906, 53496118983382252416, 8849973216031067730, 23281829245613989340, 6964075210403767332, 20667823544667132000, 0, 0, 31525667634426834528, 3459591289937085150, 6741042722800399376, 17787499852704103382, 66959599539597161184, 0, 28394751565084614384, 6692313721901430467, 38033171735470331136, 2401024393127565428, 3956051975226716384, 2391823041384282924, 0, 4567009396623332416, 10607434689245357083, 18739624633550972178, 0, 6384140293084620724, 0, 71893027009557611472, 41747979465572657568, 15047000670989856832, 1309919798805464186, 55197993328417226400, 26156053796799533640, 65951309195577945936, 0, 28006036497725231424, 24640984480788881292, 1421665982557657159, 91029961393965990912, 32773281137618858448, 3437397258766331314, 7889697595612309636, 0, 3204297941943471920, 0, 38292644797037698820, 0, 2355837764574382759, 4425700874855026896, 14655496297362028984, 0, 49710870769495309728, 5702252882853341112, 4684568895344601312, 11643393754151493499, 6337691606404164276, 20155973483956162728, 70355322906224649168, 9251939860239328050, 3308160965370896438, 8579408192309142052, 1463751538077457120, 55844028229058848608, 0, 7719518921288480488, 30098756702056171104, 77223479711919275520, 7813734100101942776, 7109245044364471124, 64723830586640188128, 0, 6714288730336019843, 32942109578247458512, 3613248839443875668, 933364507672977953, 59098540668274919280, 0, 0, 40066326328413749108, 19219431390238306914, 47471039136997602024, 0, 2181747170971119931, 6022208175788277536, 462924178341606367, 63858917636795236176, 0, 31517642824515964704, 6139483647205766300, 20582189444886214152, 17893167098432419432, 10127063518215469314, 28358081283247428864, 23243383468727731596, 0, 30491358897547020212, 2643948168165965740, 10112373203852214920, 9799012719860797000, 7922727355623101380, 3832436310100366000, 18575977029579194628, 0, 15517836679707496737, 7526666572798577075, 0, 14981305917849501304, 0, 57704249095035414384, 1629130293635072158, 6065301500416395368, 755018508891710963, 46222692964439051304, 68042415447498568656, 23977267264680173324, 4015420306837880318, 87937378814192048832, 3237621157196366118, 53773377802590041952, 0, 6189779915221249996, 12513818496394209408, 8221114565488043284, 18231612774635024504, 27369072275121413472, 32080420310492625860, 37597613262453510960, 4927609863475069454, 1786794514583102225, 0, 48257042118916855968, 0, 4808533464805851512, 4177683264077357112, 38432930032046789492, 15746341903825325137, 0, 0, 3719983670192656459, 15346073058423044952, 0, 11684894164877804754, 53960607374951666112, 30091303190569797408, 1268362890939342392, 73195631930689183872, 20845273247876799624, 4162979313063824210, 86240188000598874816, 89210722654814592816, 3244078029160722514, 3860020289753291180, 4594239959622347970, 10083509218770275656, 13490488645311698304, 7917352368542640948, 0, 19052668461218141460, 0, 2088770112125524509, 36455677682963917872, 2252311925581012485, 48731005058465429376, 55603341371330402160, 17986308142618431116, 2118438902897102649, 46670373348167289384, 0, 0, 19311633614452531752, 66936815920521883584, 22625196396446799116, 12083653370558511538, 0, 10242724889383877320, 30493983343244180832, 7436471463266954188, 73484544188258061696, 0, 39269267459060647872, 18726064331486836184, 0, 7706665537658916671, 30605245396009173956, 3614460956606488300, 0, 57266501511328621392, 5032684794609315018, 3791495899927752444, 10372445846083002920, 6165623184686375840, 19178527292926752516, 15843375087141795457, 2850969018200988768, 127038841478953426944, 60372096918819401280, 0, 51924236664302305728, 2143563947564695179, 6270737006554236600, 2094825073689204856, 0, 23940012629068400604, 0, 83834866542288997056, 30893428578161511188, 41894805796029080928, 9549154635724478416, 894689224209226604, 0, 13865691420503859552, 39726285162177618144, 4380157915391146996, 16079490954387696473, 53160181123317952624, 3504733351012769549, 36838455080032384752, 13814903332036039176, 0, 46950065861801449344, 3474505999255717748, 16786330252842842252, 6398868315663555456, 11425933474609506759, 7331347486032275780, 19649945888213535144, 60636551340786083136, 5055695884635928676, 0, 12536778330399735826, 86579318177753475024, 52526200547753085984, 0, 1929499867200155144, 71104802733375746688, 12694783083672114342, 0, 0, 0, 36391442190471651648, 42511746103086405408, 2311803591557930021, 109384475748359116800, 55172354814809658192, 6598203726746807506, 0, 0, 3548529573520580592, 4404597856028628528, 3356197460363525265, 63269790041206755648, 12737749212972328692, 6660221486323381012, 17922466900233014172, 11715344066345114451, 7318678841723070136, 0, 6696800509819634148, 20070470871981826344, 0, 25969832143028023080, 84893382462333204432, 29466579601298031380, 10522247280128847521, 11288618322167928016, 5049803575860154502, 1905593076568031372, 11072632098933557608, 0, 38104336088576082144, 118494825803173075968, 0, 16202342095563208649, 8745787312752343620, 14109370961839605000, 53825833663286580048, 4974920361199300052, 1630870355274791740, 72496359551903947632, 2165122663940237273, 0, 4096466286314644552, 63777202306696676448, 58468040879745900096, 8634625530905955660, 6886091956738607052, 0, 7590710706048808992, 1103321506179778597, 13058713770074156358, 39722809249715516832, 0, 26457305819474450568, 0, 51464285318991045648, 31001297969587367108, 36773083021383130368, 40732332910663773984, 1798508584734442478, 52611779327418348576, 3780390903785666604, 0, 12969415514359393288, 16422829071306636729, 5223279167833738928, 58589514375934177920, 9661598676199449892, 29042173921483172976, 0, 14455794396871034952, 13202477962062717972, 13098182882172524139, 70953836366577134448, 0, 2388146312228019632, 8240345105950377988, 3592133703193642250, 82383061094634989520, 0, 0, 40991444647460732448, 10570495635902236145, 105992803908599606976, 6488093809107622030, 13959864132243447654, 0, 42005970358782510164, 51853690539040893712, 35677343680855842144, 0, 53100806470391219424, 18266573974902516620, 2643579487602200668, 11549871776946989829, 32188119556613006694, 0, 7254132875557556436, 5520602693201532472, 61752726240516148320, 28024783191190395152, 8956690351599041772, 13507290565440113428, 8137878910525637868, 1304181926472145634, 41046028383810968304, 0, 38101431474538476960, 2092379578343536952, 0, 112774477235556805632, 26710836636491269896, 0, 10731579539202024433, 104128868869491764928, 7155146927258581646, 5284652941000264108, 0, 6950208716848347036, 43819994612229599012, 4387114198178383358, 56475519581275519872, 10043238882329073940, 6666435046572816556, 2776060074964142372, 68655514733899987824, 0, 32506068885851419968, 0, 4762482126556511738, 0, 18176273138019698278, 9713819574615738780, 25052423708609181864, 80468240364799350336, 39243515377065350688, 41411331081373383664, 1855182443452965498, 13140597294922011464, 38522563683807589344, 110849945337315781632, 7102762458522482817, 49937243522745024016, 9814291651513555074, 0, 14300444516518103280, 51241448930698857696, 4972903025742323436, 12946245816456869133, 70433533769295441744, 6700520450618095820, 0, 8702513572510184852, 56730687515896878720, 28384334997552263120, 7393269667985813395, 96173316253221823488, 0, 2519073824003797736, 0, 5376000108930745002, 3207031676720671480, 18320321549796475478, 0, 0, 39843228220206279936, 1985929030115413572, 101477055920799481536, 51291570577168465728, 51474659210053551072, 12329292315483754064, 4434438017434954232, 30899814022006686072, 41997295643568325412, 5818033676417436916, 0, 28056724754600303120, 85173717694684693296, 7819771448609282156, 18764824358289158280, 13102868999550255129, 30917129738518482240, 0, 8168578138488708532, 28773698457353033609, 0, 9795351971640661700, 25381182996396419112, 0, 94396342219073061888, 11775117111302781881, 2683069144480116748, 39699986655493923568, 6116806156404582896, 2975515888120483976, 107986857249269726208, 41307795380285705732, 8160592460428275273, 10199378883150612786, 924901665728682449, 52110051573705604512, 2931575787783844544, 68141973163804344144, 8378652546778496972, 31328639788522916472, 9633687671930225394, 7456902456346787011, 8161673368620239652, 76443942970222225344, 0, 41066629859310545616, 10314890641191396256, 31499897345227808352, 29082174051098685449, 0, 18743233881536536694, 9043070269649161572, 25862965695681086376, 0, 22853939854035741762, 49466492753295550272, 20435331253190672576, 14354228317861060688, 7067158102000694456, 5353174042637839168, 8357820029302528893, 139333073588066562048, 11074359279915660466, 28451156380919370512, 28939323204356535260, 19049739002118957960, 66647220400193957712, 0, 0, 2129146230291190844, 0, 5600717324479776990, 18435811865466537640, 8324991453446819219, 77001580605996905184, 0, 91751382269473797120, 33101266878179897012, 9843489848034465384, 6457553482578137504, 0, 1598735286657595800, 39564334972847157764, 23334325760118174738, 0, 2322646148268970779, 82604585489351746512, 49911448879077579168, 50135600240052100512, 5654316108551708640, 64679130143616089760, 32003655738983012040, 0, 27444181872875085424, 91363816744431155904, 30490337493613802892, 36451186384866492528, 2421777982681616512, 19457420152666763976, 39376092682417660368, 29228435051881801673, 5273930388167861307, 3545667182853450160, 10872087181713762436, 0, 5163431891645564720, 0, 3603977570315851399, 7184078378182087056, 50475417469461715104, 20767391415229412672, 0, 8546540485284224952, 41298364595275805300, 0, 2210574445870389779, 69279319661818734144, 80960098998634791888, 12539211883182452370, 65218382656873719648, 0, 31470218815319072544, 3293591106855921884, 28183531920734959409, 87417392165451763200, 18860572554090944392, 9701688614858566484, 74732988817175233248, 35372861216050738448, 31516027852624856756, 39736780177128636112, 11273525302814336648, 4581227391177564410, 68873587601929365360, 8830049002767014223, 0, 23970489153322230114, 133125319224117927936, 0, 3276173121034165531, 19859513315645878272, 8518587815364228896, 1337640361138856723, 0, 0, 8537287031056200860, 69956346874755119040, 8614854261271731423, 88759326239412890304, 29059913645687954316, 0, 9789541331253432328, 3424155191135975844, 6176972247313569963, 41078726968041195456, 18881381216876177816, 6413553751565372080, 23030788175739137028, 55967892228388957296, 33065437356623059652, 48532450057835460768, 0, 67372513641305868144, 5798980514038209656, 131034043100362235904, 20695303806074441925, 0, 78614368704044012496, 29716843630235032844, 12922645974796271730, 19290820539938629488, 63114909394540214112, 0, 28350507116865683441, 8239675336216752076, 16263953566588362048, 11435541627745051924, 87052921447608838848, 35748091396618757072, 14983941887476963904, 115034749035838298112, 7786053591226449614, 5594852728429544130, 0, 6937361426484451299, 6410892742687430712, 56194496390307051376, 0, 2205233208764901545, 5625572584400034859, 49150614957571118976, 0, 5089632264079560507, 63212604913644130752, 0, 6954377078252180836, 82945028040548522112, 67704650254190116800, 13003768167059606866, 35404445637949341200, 100884136877034102576, 11049605220295892680, 28642437937321045745, 39294749679477385152, 17497499711481489984, 10783871467944717108, 48568467988743327864, 0, 23663836243894804500, 3225889740919214589, 113091030776174868480, 21033854906302280384, 6370296069007073994, 65238783081736157040, 23117148484725881996, 127924463521933774848, 0, 0, 66059865767415912768, 20785144694423598501, 28331949926136959756, 2127581118234747018, 0, 3628566976671319232, 0, 10108350376025369548, 83425799352199775616, 0, 32039787113397680660, 15317803227509438528, 10723471402963581904, 814515999572035045, 0, 66768014898593727312, 13313392224777971232, 39895969342781440224, 47309714900621029176, 24046571071579054596, 54079124558604151408, 9095468116937302260, 69185712243164796480, 0, 61143411367130071488, 26832009506997712064, 8668400306152572600, 8018521876981935428, 0, 21035567921829260565, 29838625212840936924, 35814555638474559248, 0, 50433805753522206048, 1565688821985501644, 6669830835201232161, 18029059123190371872, 6961135272604054516, 54632617374494518032, 15685091392090181440, 5453015943950792429, 110199579336193198080, 54986778778626104352, 0, 12724256705842181864, 21884347759085594252, 32694781839690842646, 2148962660189225496, 63873361486273110336, 69642025719213854016, 13797203247939835668, 0, 3326209957999992826, 98085981240967636944, 61638592863196859424, 7751411337096381924, 81013235061452761728, 16656687661006153062, 0, 34746646691907297904, 0, 109759416041547394752, 50943963673195538208, 6161712199306885766, 64641045366210065232, 47725795645438064568, 14345074359619304647, 0, 9395689843126452324, 6539090994661086768, 5150766197623125105, 9045375335453272852, 23212343460558141852, 27179748043242602816, 32932914817876116726, 0, 10338325633084319416, 0, 64524975711950115936, 3787149884676868569, 3542538105451032938, 83026452808176700608, 96293263138163374032, 43941707951544744432, 3387755638488639212, 39870839710321472928, 0, 45628372642793936232, 131857255951596592128, 52568965415380946448, 52965393023971468320, 63187741827302994768, 14439764476555910152, 6689141835885466332, 83066511068978420592, 0, 21272571003352030557, 10147280131554149188, 67440692422308972096, 11835919063568926860, 9221979284479934412, 26210935505136092160, 10262449534555125792, 4318278804443057930, 17176974983924915718, 8338153910545224746, 83753705391397844544, 0, 15536585562350957368, 106908434046146723520, 49131727644908207904, 3126957290976627278, 12711138284092104584, 14407135453532484391, 52765302788085429520, 0, 7979755798229110448, 67150472410688799360, 89969577867493049136, 0, 53598622127131423968, 33551110657522014726, 81417205496267615088, 0, 8082139746424517844, 35930710736266804464, 1624262345036014807, 93750118934600460240, 49446478041707531808, 42083158582847582448, 18335001342069846054, 46074229445056737000, 0, 49289510168407308884, 105035285028828004032, 0, 19370518847159610560, 23446673887957582220, 7797977119628274588, 31654210110545402568, 15621939803629455463, 0, 7929171360741971512, 88249448946917327664, 12314340520778733612, 3682460756647264886, 11095749730029878508, 2076179140897222274, 10438259244782598088, 0, 9490154263866013922, 9442106111161104868, 125824983511714900992, 81257893048191698496, 42255393433064632816, 14256674489068421960, 0, 44844836159389208616, 51295393475936773412, 59389772232048608376, 10216540899538565922, 65003654780165442432, 8991068065689544876, 27493735254241029824, 8069141228123073740, 79086061027725769584, 0, 40322555568769205568, 0, 22717936302470911078, 13328345739771069660, 79499952768796641216, 36311664551869834032, 47665725935447451168, 3638357179288229340, 3226324828425794778, 9691833114155403502, 123793669226089884672, 23878878113063440146, 0, 51752791156947111744, 19680909530035188416, 13812805945957252688, 1924810145923861642, 32259535192778093208, 80730151739980574544, 58024288811525036856, 65450681768869176960, 85666875954829357872, 31329958024705437404, 108258231055984370688, 4102234002573207176, 0, 10791723225824716484, 23118860710223327318, 0, 35188681859271263280, 48158656391204388096, 6563948792244515600, 0, 60680535399333561312, 6373217231556405752, 15033753234995464507, 49439871671410800932, 8574370222560709876, 0, 85630443185831986128, 20104965376893214144, 10766387959488923756, 67320063667189104288, 32370723945876951960, 38700793585571568960, 91071105541886232576, 77069332765012694976, 106374474634451616768, 42224096683745816784, 4112515467371103148, 5075759887339798524, 10406877960160304484, 0, 120897758302179130368, 48528244883462745092, 24445350638040090594, 2990563903581704791, 61209145375601622432, 7962772436119607480, 78405768298624778064, 58469965601731353528, 25924386438030073512, 13203107348249803314, 29789470065708000476, 11059023358111316772, 0, 13573497008666094496, 39176778804896902752, 91393747079899615488, 10369327572431721872, 23698129678480109174, 77771172360974459616, 0, 10316370906765397955, 4787292944677914740, 0, 71616959138253637488, 7913936748522203968, 24608099530705151922, 56163581357737857384, 153772654990062071808, 83085543844532818896, 65054562189893324448, 76804233147630399312, 0, 8323009707077338844, 23239633758746202280, 35158546938658711872, 31300832446017865356, 103696691848987653120, 39683900430653668532, 12754188252654231144, 0, 5781427708614171440, 46751961640159498244, 20761721677588685169, 0, 4737921399620407207, 20001194200527104440, 0, 59201871206083419552, 8165812293047508960, 26252383536690616488, 81431843375604986832, 5958754584704708534, 103030025287544289984, 106292961403306909488, 3914864895179018272, 65738016663338039136, 88748549556350621184, 16962079582950427392, 10838892348959923028, 0, 45358613306655102192, 2653769456494749473, 59597327095495399584, 69284059531975538544, 0, 48677850316670521460, 56639034205389939432, 0, 4544809991882518075, 79615345114306188864, 16188443204360454930, 39169916099125833504, 9622387934468363420, 87006749969152105344, 26744237990508379656, 23820751083887329672, 104424600870643879728, 38065838569233929396, 5080728376002113452, 14806207199197015688, 6405443983922030330, 14260269864575249992, 24428959827828833316, 0, 20871790758230658849, 147252976753848016896, 67773771593141163888, 2669271973068108083, 55302910587321138216, 0, 80185589939858581440, 30575953617068203532, 100392711946661325504, 12932277212028753928, 9845628614353965004, 17412220514718835296, 49562089882745866176, 24098435742648202136, 64632242244108115056, 39807107127314507972, 45769163167647413040, 0, 57621536848004446368, 4948183149079551324, 0, 8299222389909410936, 21127306109170117201, 145054918242708332544, 72968621250561593664, 0, 16728233932490994930, 63695643843146891712, 3039862823728148024, 84446980735587389568, 98579524767473281728, 101644613969583775536, 52572062545428811104, 128196815092172838912, 8041052812936923330, 0, 18481545584592553824, 65050705460108584816, 4327898530140480669, 44539450142647569456, 58132919360356112256, 23729269280838797708, 14561273051854192431, 0, 9611342891390704996, 25355823899907029544, 77901070483428880320, 17066232120729969106, 101576571678825019344, 14814324592834127560, 84734684199893278080, 0, 47745289758317356992, 138060687605393931264, 0, 126146314445125416960, 67284740757105750864, 8767229632125888714, 6673775772758392572, 5325011632482819360, 141912515828415172608, 76166751943396968768, 70620083010839009856, 8903915068560781108, 9801347140903720632, 0, 0, 32484366182658215208, 38526507523558993940, 50597798302179206496, 14140282812646884304, 2523506011738584044, 0, 16875586132816176672, 48239727034237419744, 135930932069281864704, 21563644308043145561, 62902510792540985968, 12620194356799970100, 18989693935385803272, 6319118247985370996, 16090487361587254599, 86274615346679835504, 11297471181883372868, 70883328639542702400, 98834258428553717712, 0, 17542359969823835910, 0, 63189482813882974992, 44480613445222949184, 51252158182039623456, 123222040169279047680, 64426038316022287392, 0, 15938542651025454824, 38730031285568334486, 7394419312261928496, 73947424826389467456, 35900135129417685552, 17864949934463010708, 10315688934241816084, 16347355855965748947, 10682452679142886884, 0, 32802810295344992040, 97032326347538577360, 0, 14984001741944743073, 122502775838232522432, 8663121856248379526, 132764470030478969856, 52611683999386458452, 13076772719505840804, 3673041660193491772, 83744301831429602160, 39225040259729247606, 0, 74492256664682480736, 12727828019174531244, 10675875450461078220, 94311401162603007168, 51591872532675117552, 48237413225915119008, 0, 129800136299289136128, 33355922464679131272, 61093008018904704528, 62371829725502952480, 6675514808801118252, 18276033913502096392, 9163825327314094812, 68690238446797977216, 14085239003909176708, 36287459399703397488, 82085782280507919216, 0, 6656434563060194570, 23454996916725315430, 94931871358440158784, 0, 49605351018913431072, 119618971006967152320, 16157461705430933384, 50646098083788897620, 61481204445691563280, 0, 101861715517812695856, 62898276441278915808, 16183481689646289669, 39999592735891866246, 0, 11245218564626578644, 35182291223900369168, 111944737249965548544, 3216702133289890466, 49700500328113256688, 4322223208311646520, 126705056328669993984, 0, 117639039602264440512, 63209284802273887200, 10894644102819816348, 37806445571991273288, 52612329482370959396, 100034804209852982064, 10337996256055619500, 40231502827473237312, 35769064947234528329, 0, 23964575016754692358, 12402659464863136228, 31833182093646194856, 92403236179369313856, 50064594232412682736, 18324981402170164040, 124664528064834100224, 10822223826512494209, 160483005072082759680, 14254565996317913442, 81514196430897606480, 10817900248459683020, 0, 11227813744466991763, 90555761846716549056, 109067785417793197056, 13127506121501535680, 24047862411089736950, 28934569395409755666, 60930088581972197184, 61039982417793410016, 17533204896204062288, 7492294476913115384, 38568127290740684568, 158186505310456025088, 35252077840961368592, 97419408381900313392, 37894497607584154844, 24676183061221437576, 0, 35928361845343147913, 14374260071289661124, 0, 107174815018049565696, 9783316451350688720, 0, 49878854567362346756, 2576954335884917873, 97249047289762292688, 61712794354248555936, 77708246106524139168, 38936192039815182360, 101980204565472516096, 88092319007067903936, 44121719482339438128, 49733953852680790224, 14700125270643330976, 36263847565910429705, 13641506842770316644, 0, 29657398556903126754, 4301763533450313271, 26619198100007413952, 11059299335059050680, 154773551781270724608, 82764444667269455424, 36321186812722019036, 0, 4429568518153892924, 102494705157568274688, 24180306886438703560, 88687376215645676256, 40787488893821647796, 14248252950958555752, 0, 82299051696044255088, 30077023445543827122, 151568303744130932736, 94671325112598426576, 75409921793363660448, 0, 10973052387436332764, 103930892220855274176, 38024408247114259596, 44524722126831300720, 8501291711585846907, 8614784446587736880, 68118572645215122288, 6860283993633348487, 59951654542504147104, 0, 80317896995877480000, 92910842256286602192, 17399462686312898226, 118980203637046583088, 75986593879424382816, 35308280513633595185, 99816684798154581504, 21430080804899332032, 14305558707725491028, 43358619512505296144, 132223495488862697472, 7738969352071429370, 79933329253901457264, 148226732283129384960, 0, 6513458730217036315, 0, 12894414106590270620, 97663191703147615104, 81032343781616957376, 117005060716999561008, 14072070142282972168, 49666491611252746176, 57359785482593221752, 29757993762260248356, 65823173034829821552, 78316258927683090288, 146019459793778823168, 0, 26812694583479412933, 37189752770894535692, 12769746823620939724, 22036578373184460576, 20387377924122276416, 129100052166307940352, 0, 16453319792952155968, 66048568403484926320, 82689282199043160384, 0, 73821864170110828992, 10631429881682567524, 95070599633718200448, 43428048988054990352, 114192250980074757936, 62018108127058107744, 23362779439033818144, 57803638691334101112, 6339240947205643389, 127040337541049640960, 29734332411217721228, 39679065463993476774, 0, 76849242896553466176, 4464350033788262538, 113990280366175352784, 95550162152106464640, 0, 152436945765337611264, 77660476932642329424, 18311411258027808288, 56457108157701551928, 13243364559208055124, 80307921123455877696, 11541308214199232308, 33844126617559037120, 13073233228773529272, 0, 97726434787931532480, 60011021047943804256, 4068728397786331724, 150200407841841552384, 64373082418363018512, 64858571520665549856, 17741804212564174568, 40383927071928690486, 97751812487890479984, 80763025806241945920, 111215144280039352272, 22378487335429347270, 0, 123497325483869781696, 60558598540420228896, 19515321965105073607, 10403135239165859376, 105257572138919437104, 13575065571643180564, 40561299032672231958, 95035771393898413248, 109306429811640219600, 52707922239801874416, 54653496883301784936, 147001122967173958656, 60802269433147428692, 10344506329436225244, 95188676136775547760, 0, 16803344340108975084, 13885985566473878220, 12336227341726972202, 143757688199583403008, 95800443549922649664, 17606451498919546760, 69088154494327038072, 78125419269824071296, 102443007264258380592, 93423374198469872496, 0, 28714526232931280230, 43959389813576217840, 58934607201431703072, 58803860681685168980, 0, 25402112433314204864, 39139434414796656744, 100606881978087789360, 124936697676864267264, 4862922135986439746, 13731943318389393892, 140629785393099561984, 73322206615690068960, 60961951134349606436, 69561603748457198712, 13536852063443820460, 48922212298662495552, 106408574614038276864, 29380460969477377798, 91260071149597161408, 6455270104497341916, 138482474741879675904, 30499247851448080818, 175936414485598433280, 92685037189854211920, 68108342882423376696, 38823563977025762780, 122026923008827216896, 16638351785484793280, 29720624359788061430, 0, 71120081395344892896, 10305296479306039544, 173533132336587706368, 97808925153033507792, 78162597660891516576, 103583349311806881792, 120027170221699593216, 0, 57973526858810858756, 5662968126040905559, 71686110944416046496, 32814586476697855656, 122840792999530467120, 18832954426389501856, 103904782056557275392, 0, 82788443134180570992, 66125366412063523176, 170087355971537707008, 94007515743893081664, 12391065890190698204, 29858351567989840840, 48244345234566891956, 18033174143849794152, 0, 26909465742045175665, 166603006897997193216, 116471323552239880896, 119828814215897276208, 22551615425063781600, 77689968285070451568, 54323953197782332656, 69947786956809304224, 0, 91528145236636407360, 21922916795762373426, 99244063906276625280, 117844457317639376688, 146292607169333409792, 10437408733087367930, 163228612601130946560, 0, 92135809634991892416, 18089028811329766408, 59024077314228889536, 156830747251896990720, 75361745838820451952, 8223439771467967836, 160914557724396392448, 84202572474807516480, 62261020183805250912, 143136341010913953792, 0, 20267752997498920768, 75779000261557932400, 19724785616327682735, 14162618483092564324, 114817477061851576272, 153432293330521009152, 140969843998271662080, 46432181061625720614, 87830351860805994816, 13144534412329978420, 0, 40111134320908512552, 22747827954337486368, 151186541428814072832, 17642313587342195604, 98508522758431804272, 109918428766494010560, 73804170646022948112, 75172053846333205536, 21830312946018920168, 47293399306077654966, 43939210593571238448, 0, 137114908068826382016, 62237776856619160148, 118056755413375255344, 47727647262796835478, 107194942536596192448, 61232309609203720176, 144716680524628638720, 13693412609136326364, 29934432619249037830, 107852832305236436544, 21926997708529848200, 180670390174866493440, 115209367702849499952, 0, 125825171546763236352, 73760573142240060384, 46165892664514000104, 113266460029294916400, 43717518321157971017, 17566719460362897892, 177025444763108106240, 118224719261760731904, 103190103015788541888, 18097892646804232640, 36429161922065868978, 174612948635886501888, 46262326348175952860, 0, 110301752045235286992, 89425002888498024096, 115366671123664637952, 52989045210237574704, 7848390544180986679, 94788987133554515520, 136435080857406312240, 115879962922497407232, 94344758480242661232, 167655681935368704000, 15915331358821164764, 78959818583882300784, 133390279237908422448, 27893839435284158880, 147274763751558653952, 110774728428543607680, 131299139952266530608, 67388746171117323384, 0, 172114051035976842240, 22036490722052755264, 94797456211560555840, 72581288553706020192, 48059344520020052934, 128105408537473382352, 168682774278736161792, 16656150346239902260, 110721718505879559360, 166330239989645233152, 110859942687913921392, 118716966667911082800, 71302585078651603028, 159548455213194378240, 80053775996668956792, 36068184723726475270, 197030845212518338560, 139691354761933427712, 84747717743927714784, 119906783516185240320, 193353076964895252480, 22482961099058962880, 190833798450289655808, 0, 137362610944347148080, 106906280998449614400, 183564607877506437120, 89405437012009102704, 162218098220300838912, 173188318109250382848, 26725146714870992704, 55686682905923769414, 123787935272713510080, 132390372730638373680, 198198794998118154240, 132597150952179168000, 151831121590494465840, 189345844681601707008, 215433472824041472000 ], 120 ], [ [ 1, 0, 3819618957, 0, 24508292514938, 0, 304289087962932, 0, 1348040583587663, 0, 60994079712646991, 0, 4396800354063521, 0, 38754879227357108, 0, 155073952088080071, 0, 327217859001772774, 0, 196196690072111121, 0, 854747041500309128, 0, 338205810459, 18454823189545166, 337198179560050190, 0, 435267078203449, 0, 1128249044038792943, 8135738628880789, 0, 487385500993190580, 640934689982775832, 204845886066181553, 0, 330717851534073697, 2333213938565418248, 25790270109516143, 0, 577656304881441, 0, 88428427727004456, 0, 5016109219298428092, 0, 0, 615752296503347654, 16667878669112657, 0, 85904458192332732, 3955948971657441456, 0, 71654327576408949, 0, 11265242014776692, 1020348652013839284, 2559373396481986105, 0, 294417717694463680, 2119574790976534962, 0, 330781391636030349, 0, 0, 1040375990867308774, 73948331924288970, 16844964702810184, 0, 308506289155110568, 381107455951908392, 155240294570867114, 0, 0, 0, 11936403602128643424, 2325214351600649187, 32718068864044385, 1497062619854185327, 0, 59541413663213932, 336545525999681594, 1029142896193216872, 0, 6778772439876170544, 1142562811506092750, 81999940846451508, 0, 432377018766928893, 314920487746723355, 0, 0, 6983232242851701792, 28354940339335215, 0, 0, 518210943140710336, 13114393727574705860, 11115222135013291, 352353911059832628, 0, 41978468088687305, 0, 1596663442110785769, 1341753514062574260, 503735670913129215, 0, 93874374793211848, 0, 3811208019521633764, 1403260667736186454, 0, 0, 737984341234114943, 387170839578159119, 0, 389054931801193161, 24864775666820437, 17378408166465237984, 0, 7724050891754045997, 0, 0, 617460778891454298, 4575704191338791448, 24287084128257471, 206423745591175788, 0, 0, 709170618445083215, 1772133029501946036, 0, 254726259542194025, 0, 7699754149892053692, 226965769692525620, 449733583950971703, 586193540527637774, 1972243392705495848, 0, 411107939843410241, 0, 0, 2407105294505659666, 10928784109420951584, 672398359263135118, 681616278994562871, 0, 302990550960986652, 0, 25505041346439135648, 60729968055403538, 649055484143228852, 215981458835007867, 987981360446108022, 0, 838670024592862096, 0, 4683046787426829403, 0, 2050075854013588404, 2256038929600992424, 988228224072092679, 284467100263513021, 18838533588909473680, 0, 0, 0, 2000650362206933088, 458604074630139, 3635915371490775282, 0, 2380117111971777608, 1343745465960533734, 3154433767248288796, 2270868309794605427, 0, 112824070037745494, 0, 8230470225491167, 0, 15945248563707999648, 1190489434788981489, 1065177813417290350, 1008442283364657656, 0, 7165666548934970520, 170183487228182614, 984636149417455242, 647536909448336968, 2607677286377336456, 3143742326721360692, 0, 1337979051139315454, 296806716501508725, 0, 0, 0, 331114411638728955, 16841004462007596384, 2335813967460016127, 986059897667583404, 3919607731918179752, 0, 10057510867136019780, 534222839315039438, 12600518971273741, 210293388589120385, 12186937109404531164, 0, 0, 1082116394646694324, 2850066512313315119, 1385695885515909230, 0, 2101416869387262312, 1375414661208923692, 0, 34097664202613005344, 242049419518471432, 0, 342503082079335381, 0, 1258554687560250036, 0, 993786256912823985, 8032934787362257308, 352099533042274201, 10505582251211533608, 1527617783150979616, 0, 4329366351054997288, 0, 0, 2806942047674177519, 536240449496133889, 35117088485697274704, 269570849670826575, 0, 966422081546965736, 436999031283144949, 2934312456985405024, 24436437976977981, 0, 17104659155274579140, 251661255726498366, 4510212215703065288, 1657377650708928180, 7891687312002703593, 0, 6585860496352772040, 129480521741755625, 422992270524409808, 2018948087057884696, 0, 0, 85518394737353737, 6441794520244056534, 0, 22409794387161367968, 1210877150460921521, 8258646984658049420, 0, 1716521277006773496, 0, 5825875610239471204, 329081330456970312, 0, 4170632778175074817, 2476702422000524374, 4714301732951727368, 0, 1114682206050921166, 9071681925587156412, 516578970816852740, 1285835857375560239, 0, 3662632892515890540, 0, 294070759149842346, 362647304421307425, 0, 22949885258131076064, 6455207360222200176, 1716004488066061612, 0, 1435432106010447206, 37555585341398488512, 0, 0, 0, 783842331566625576, 164779271593114361, 1527648634831435098, 0, 0, 23945393508834821376, 140157945401677428, 223586943039736636, 1885151720190924724, 0, 6681499268823980976, 8172095449909163964, 6647607947524865937, 3208602503560482996, 0, 4747361764630166537, 604736603748106946, 0, 659567961701443336, 0, 262975266714714932, 0, 647712182062803936, 1948024011034392326, 2013666584495282868, 3612608816143005282, 3298724035741400740, 0, 17537997616580556384, 509890129414444625, 0, 14815387889748901800, 4907553218713463209, 809451263956786620, 0, 3392312029007219445, 4392051295479669586, 6890456154455296176, 671918481883734240, 45616214481940299600, 0, 1687062309025794958, 4138201557187277874, 2689877187134750147, 0, 0, 795412464950596725, 138572474060641496, 0, 0, 484845833881773236, 31887242347536413088, 1784175898848572648, 2603032491292177332, 15977059711393737712, 521024087409542326, 10104797066986609224, 0, 1953378788820203382, 952015662412483408, 0, 4924635114092133433, 472601072464951290, 2004958587893697616, 0, 162717941682372680, 25209153867029632628, 0, 0, 595401375232722525, 1388628185867488960, 17506566176816715552, 4308873408302570898, 546799690788985826, 0, 23851935775383007120, 791914140233906120, 3629299788892926999, 0, 10352992168972851456, 0, 3370567917002852448, 100157026603593289, 0, 2835810556712030031, 0, 0, 0, 17978609144071998816, 799907865336025860, 2931126386097542374, 9925409602656607848, 18904122353130175172, 788554186086349194, 1886306364342500384, 518982426961457224, 3823611756966415275, 0, 0, 9962894198480834544, 144600802686272923, 0, 3384139072288792063, 62736160000238295744, 1439150807422182376, 2331532601142445870, 2506161107501040771, 1534865056970833448, 283184253963848236, 2115189677194699256, 593869103892371491, 990719989773776234, 31333080701759731584, 1047750938311773003, 2034501970904208384, 0, 0, 5774958391403337282, 10250443822598991408, 0, 16779943396817503584, 16874229754486039793, 4883799341343404852, 0, 2861209834840110014, 11200275225400876544, 2178339306742249042, 4611981427108191843, 0, 0, 550684060229196835, 1360187972135268107, 0, 626502694205952161, 979937149297618272, 0, 3418688773690226287, 0, 18114013790373566996, 4992292716204153040, 39735378148288631, 24014370069694259424, 688819470895884652, 0, 13333465705762097220, 10495204675593870432, 2609621287127815272, 154555292652895593, 11204941062200016693, 0, 16304281280769423324, 10449847722256540464, 0, 0, 1002226946036660832, 2362939575059896497, 2536631667079569844, 19304665959445554116, 7397260335202247104, 3065283305733424430, 37989128642878905, 0, 827026312376097588, 0, 324033625939610840, 1634246295042675741, 0, 6290753318593811940, 0, 1341193230836912411, 41428788105649134624, 3035265575222553604, 21638702377117859824, 0, 2084979852408733198, 2857597880908095081, 0, 2365161997138193076, 0, 1851072381773811345, 10775687106139368480, 1743913124076716463, 11541542935279740828, 570103202483747055, 0, 0, 346262590479454280, 43837624474471418976, 806722158950895081, 6399450943437300964, 916438657542511770, 0, 1870672394257737664, 23987487527379187104, 0, 18053526765383060420, 2513567507746258958, 467834149916378827, 0, 42697728237306045264, 0, 11290259936013217917, 3964862447031387588, 0, 15063592205154974976, 718121854496435081, 0, 4479589200711689824, 1071639488703652730, 1118674273149090441, 0, 7244575118632679416, 63435052627379891, 642827349570070686, 3522139795554219945, 24477982551229199328, 3385968452049784500, 34361061503122602448, 0, 0, 34911558190337109216, 1765276130359301631, 3259963045881035156, 854262819995860936, 11531264189286499149, 0, 6621157287721653892, 0, 278227305269949275, 1446692008264452138, 9224842790044230294, 0, 7486936084041228504, 78130364159224327872, 3259784352353412694, 0, 11657478485305470860, 7313846784860471239, 536581824598490028, 0, 0, 2998627859767180536, 0, 969772872612822214, 2179950865899879551, 3873817196387571400, 0, 3054407101242335668, 0, 1519382848168801161, 355283152237847365, 26004756249740956336, 605938267984126453, 23084278662743831520, 0, 29769596865567661608, 4004302206040048962, 0, 12662372480316953532, 16019333420031535616, 3224127709236169676, 0, 11584834854729503277, 1219712865119764647, 5685070117644996780, 1083469653846231294, 0, 4040347648535304104, 727930531724059146, 1924967042987007834, 0, 4263271338941308854, 7771303066015640088, 529143664737794655, 33417910868140173120, 7141530767524737104, 0, 219787521298347874, 1093952785767848556, 4529751685873227970, 0, 44494311181963142592, 0, 15253328431701553248, 0, 3738220612070126772, 1560491875478833758, 0, 22041429905186815728, 0, 1377083037798229193, 30479553267425285376, 1854898292893600080, 503732859935530396, 6896855155914944923, 0, 3515026181554165684, 0, 33932229808503101856, 10537348563814207552, 11729963168774262204, 267509707376345978, 20113858159180882968, 1230243124166173748, 1660972692389877879, 1952795767810291982, 308281382290599271, 25966145064746824080, 1096900314240480866, 4283401508931722024, 0, 4750635706613389444, 0, 0, 2231892271565680960, 0, 0, 3169486333922294712, 7752388155601489147, 4683544124417318386, 3295633083003591348, 5589939552436358562, 5069611940452445860, 15549489236453201952, 0, 4444647197448120040, 23433610663842006624, 1986345877870659982, 4684407928256850152, 2013729228474317943, 54898222897489203936, 3884021531405570819, 26136182298638413456, 1619957037457323860, 1900760144996913180, 0, 0, 14042090318324324754, 0, 32334825871321858464, 3316497214987113248, 710163309926779922, 12718249358500351, 53991958816969097040, 0, 6372408289456270194, 21999360828281984256, 17569500635725342860, 1231220617981875291, 0, 2589660863255631222, 4825943281135122100, 1840458439285503664, 0, 4515973308648535859, 0, 2341344804646268272, 10429398000617754232, 0, 404528726624953246, 3169209998564340968, 7780262400043695451, 0, 4506982481563399092, 57951860110386693072, 1863785365258280430, 1076828387508331606, 44865354500537165664, 4737120667523636392, 0, 5076619156743353620, 21098129265666219360, 1376905286100573853, 24658495736292627856, 2589499431252807646, 459366315319113425, 0, 0, 2012760981392376888, 30807371176016704628, 0, 0, 1647241436694784955, 10728526648303586136, 4121209427162410080, 352519091937545691, 23424995048215832352, 15477014688211057800, 6699436777088283858, 2043886468841337666, 948890135209352066, 0, 1816216831480940972, 4926837342782133320, 6416042059989151048, 5752259164531013020, 4753328486325795636, 0, 13890819487866494436, 0, 4487771588011508339, 694347839688167877, 46519784005493114736, 0, 944448887490122582, 494506026134232169, 38383945711218530856, 0, 17012475176285364236, 0, 437489984778600127, 0, 23790255628087123296, 4365774659985001420, 13550375188402407528, 21422401587264572832, 4620818627376657599, 23864523711413979332, 1608325122435124972, 2712154422205648078, 0, 6639340194414166568, 3260086155433669664, 2588212670203950584, 14077439337016838100, 11256200867730562753, 0, 10989422973121100952, 0, 1078928252911453270, 43175165328333394368, 385235946538488763, 716301890464196728, 18175084263771992796, 2604770316402669066, 0, 72481494907695094464, 2652404215986881416, 9565768306371924912, 5722614313087443764, 0, 2212806385849077748, 1555925520411340029, 29548472606282061552, 3077610580883902814, 1461794052836583285, 0, 38534116692137080704, 12029334246849070988, 3359015240606813184, 0, 14399545588715461032, 2647223035324330804, 0, 8245333405047474882, 43739709638981082144, 0, 22558767044967929184, 588644308076133896, 60840627853967388864, 0, 0, 4627870891809136895, 2599218982287191468, 750354714676499429, 46140080701300990800, 3448810785081031762, 6858923397653687720, 0, 14467465000366469220, 0, 1573445636997936832, 1426410443896722049, 13013263749104269980, 462410226055534957, 1678300802202500801, 4373220603224348344, 0, 14754432079596040488, 16965900342474905820, 0, 0, 22819465788127236116, 7282642041107423440, 567096876452200572, 7169602825568303464, 0, 30576859348742594784, 2664316028343076276, 0, 11511978727841318921, 5322549501882028079, 9728370344446264584, 0, 44909555915372782416, 2523284862027423188, 4556118048593333352, 458831026111526793, 2000508508751151896, 49207228713216139392, 3284928833136888364, 0, 41898189979158694944, 0, 4472308055679969312, 1189928229090737416, 185834245576661989, 8902270708735694070, 0, 0, 24201977011281598916, 29477701752565161216, 32977885963966459680, 1510975209402995925, 479033198753237982, 0, 3013698733126749876, 11705455576763117049, 0, 2818609607451201200, 2633252685966801201, 0, 10009155286589982792, 8766411065090762340, 11956172806264968348, 8965129770899219451, 869111285177879984, 4839844832489026564, 15027831057687086376, 3404589857721830944, 71230082341655930832, 0, 6902531160019899953, 3459927424570194958, 7438605638486923048, 9710766149948755734, 0, 0, 0, 28469739857548123488, 1935248463448650241, 43047401101426905936, 13290864624974406284, 994384932243255388, 1685541900086711055, 0, 0, 2563421181878160296, 2942988720948876856, 52023637014796139616, 5554621687985932284, 9131984685909890404, 4933247312654019948, 5467563211503482464, 548946949022324541, 0, 30572792630565189024, 0, 20606009977219917576, 22918014981354406340, 7036604936498058289, 3839248558519156238, 1280816054294876862, 2782505785542588844, 7685089996022702792, 0, 11815270820613125865, 2177798969820330862, 47360760642638579136, 6310732379360190468, 0, 10238709620723591112, 1011117205308221732, 58509533952195517296, 1679846696420976041, 0, 1549050548022794192, 0, 2283333162540757370, 6219095990046399660, 0, 0, 31615574137868555808, 531973648727882986, 840564792411556105, 9999758679774551094, 30956505267031208928, 0, 41295694748321092048, 28823608224535758240, 0, 9843995854764398832, 42429944092076956896, 2508423494385635052, 12248391202360126604, 8811594581820841341, 5296579779303063956, 3708983353408666872, 47617137370522927296, 22020616950800691152, 0, 9510047666710963972, 0, 896874204599579544, 0, 1417471983854367816, 0, 2609119160712992298, 1370164796310338296, 0, 0, 32177867408206392576, 7071817394945943553, 635304924363925812, 88952850320253120192, 5207448894889223254, 0, 34190925905653652516, 2825038757036859406, 3237990457307692276, 0, 4733362134977332460, 13213633288424206524, 1888545090916975364, 9000759862271340681, 24177660929152568640, 0, 4743115871809431988, 0, 6466222654163239116, 19394214597292734504, 7849285548647838713, 926474400812562620, 32032688636681362096, 1326958966462098858, 0, 29529978542681142240, 1176316631811137672, 95158239654031911936, 4940089770417125625, 6450238362793171842, 10117866036065671536, 3787507269864973612, 0, 1167160134794220224, 58047275634428493648, 4846424644792746956, 3266662498037234342, 45683170354546670016, 6154776328610000226, 4416148365799067203, 4940948009184253860, 0, 0, 0, 24723008963058802272, 1050978271896222713, 3709377687198461274, 0, 13706826845568456038, 19810358803689690024, 0, 30624789188637984000, 991823373723567540, 1237454336217366844, 40813939880757614400, 9735467632991514704, 2880469479010531264, 5169859436648492589, 3880043043449907124, 7232563838601989890, 0, 22049593280516707088, 10409796437555164080, 13932170285120007048, 10250758407875567505, 56668519236412976976, 0, 0, 6048912874400136372, 2827395121750052958, 5103811297679507219, 0, 79958874602777797632, 0, 7879403341352012297, 2071010760002835074, 3482177011973548560, 2065790468453013256, 426392639582349720, 0, 31979240917997204228, 0, 768738919232925819, 1235514536077453940, 41221476433736550816, 41518822591735463328, 2019151085496630240, 3047295499120364640, 25087237313092888728, 4181502319624383156, 21130396217982672496, 6400386336301539906, 5934297499326715300, 844887413851878320, 14274212942780101320, 0, 31694733821274153360, 23328920866552837728, 22840551523003705481, 1568288458617985456, 0, 6858802504443369604, 20074204795806969768, 0, 0, 8066604922256938921, 4116046986621268480, 15377314554371073344, 0, 5139551148081705912, 33561063395290878836, 6081313944648632565, 0, 7542712913662800946, 732884128542113651, 2159105699614535904, 54608950513494966096, 0, 0, 24692168329010265888, 1386145568550996188, 3875232615904792462, 13807211358047527448, 7018633998302042130, 5117267356968863939, 64033158339752776416, 0, 24815770969209793460, 32056630109248118416, 7453914095752147592, 917938371580089560, 5512822475205896415, 0, 17918925293136775314, 0, 39591249660690608544, 14557213900297789440, 4938654066291591968, 3806044612429245416, 297609685234282563, 0, 21497055380377895920, 5286074200788756063, 77178215895269276352, 22511808024414092940, 1807594068826454518, 14494214290939943496, 0, 0, 1400961338534074788, 4429281079901199222, 3448569601885232667, 2536417637090171728, 13888781038274493480, 3547353092479037104, 0, 26212973328073023428, 1686165604122753978, 4381856156218576432, 40042178117019343008, 0, 3182514377206213880, 1057832153498796104, 31960489934788618100, 0, 0, 1974946251440808189, 0, 67649590578660664272, 8753528996485022498, 14097803778579314544, 53332663304215865184, 23298651530928797472, 0, 22019548509900695729, 7416823430728889620, 75587807469060094656, 28556123086097527760, 1967764796469233954, 30546120711037633936, 4573720370732715166, 3022262663386477122, 4088084940015265107, 2338648490810607560, 6447567639253325463, 0, 3371747671730977848, 0, 730856138541004937, 2678607562630690715, 40622923443951908736, 14861501598412685568, 2656205614342437051, 6365349770229802080, 849867115095341449, 0, 0, 57614618479594074048, 5370800631261807183, 8895412206190090242, 0, 0, 7352228305128254152, 23808114070987173216, 2430124968380150532, 22284469203534428081, 31692950168492148672, 14226875958609584520, 6745624797456399156, 0, 17627764482271684836, 24770621249454270404, 15566042625662780096, 3509974019762008650, 55281002927627396976, 3917620605323824928, 6609337509969700395, 113925011960743501824, 0, 15461543902952275557, 0, 21845005917704052236, 14362120973906821104, 0, 1028706015441357019, 1605900340735714496, 0, 0, 6163430784471944140, 6099555212058161407, 73215308846614915776, 25280930956272043796, 10708157176813066304, 7006566014323787728, 4852731998202276238, 85289277842519749, 0, 4856478916968390339, 32256750258993111264, 1305439060754295340, 4569182852305464824, 18071260327397667540, 45211017677653014064, 1970100732996077635, 38874807083152627584, 0, 2687387602115698251, 4200132257689569024, 51520117242889687488, 4926620969413450052, 15684957003536307669, 0, 23199474059273056476, 9192180529514593890, 28584742274302238480, 14715309090912689712, 0, 22438408502339648753, 3867310968119515953, 12854913220786964592, 8336894115980960564, 0, 3919560954790512628, 11009806848506097472, 2629985325077890269, 97236237703544739840, 5475064152856170014, 15874297520132122112, 4453509460136587858, 0, 16253128964820350348, 0, 718369030167999000, 0, 1850698777625134147, 54069949489401352512, 9544225315450624356, 0, 1382417792004288250, 3180250701158785547, 51977879166153382944, 0, 2609627035675446624, 0, 4639981956055740900, 69874837393772931264, 0, 27604610773245227632, 23886904815273262868, 8124046209004324048, 3422616707190169094, 670816658757613463, 54734548464429925200, 30667624021256274144, 39372192374325577656, 0, 18617642627264019300, 0, 5938927225596542804, 2346756392884849249, 15081449524814865504, 17428917521157925020, 20961420918614606144, 986624142210483753, 0, 6518644606314124984, 0, 54684144142275265632, 15761761994559960885, 1779778454561102505, 21957467302111270620, 1521625991224434794, 0, 0, 2747665146711464544, 1175036650101335772, 4666500764958224241, 32230458522393343392, 0, 4993054089047424436, 43814465503739183568, 25229764129480222916, 11278754892868614592, 592853497544434905, 44079565414197818400, 0, 53397241291117724496, 10007368865684679688, 1361650506403060952, 15851217195331866141, 6597862593068010036, 0, 57305657467507738752, 9852597428024292996, 0, 50103536670466296864, 20080385826018345984, 6269824095914813472, 5561543060423571460, 2128200732848013962, 12146309134314980790, 27986948309846601712, 0, 0, 10819045208710775608, 94156489736050650816, 40503057909939420960, 4238923448674723342, 933259116723950142, 5282032911847271721, 4994528830976165556, 10030677833980233895, 44012011669706655952, 0, 0, 4700863449575100080, 4364761599099261201, 0, 44675374944554681568, 3799243569456217263, 16339003742453924508, 26613860268566209590, 0, 4965276845638107348, 1499627785239879752, 52692490911959436384, 2315134911773396649, 9900534035426049412, 2544374022211368090, 382813711229792119, 81722917393349928912, 34302909426817190064, 30641903583081002400, 13211680571503681494, 0, 37842895190516924136, 0, 92399337084326801088, 4955243088214247438, 0, 51502263641307149136, 17596741749757999244, 4727764521933352860, 11065056118857612775, 0, 0, 15917823758100373629, 6823146162680913444, 4477334600217843256, 8038049068894151484, 1607024978479986038, 7016895343886787948, 20400351898339392768, 6605159649593038792, 0, 7887062743501239904, 2676565664447970170, 0, 5991039510712818418, 2747960867012440905, 70197120021893207616, 11168325486355144696, 34476353070297229744, 742653986064876371, 2546204936409921822, 9946513170091742024, 31169818179734107104, 0, 36701279350359646248, 42128387489275485136, 6650489343663869298, 0, 55014673053257029056, 0, 42848840240727018720, 21197672709831872192, 4825984218558034124, 68065857457749826416, 0, 5791674050827822484, 0, 16185838138195284813, 8959399366930257900, 29076775460528456496, 0, 1421530497955981499, 39163561907979183648, 1028893245429239626, 3339350168210767914, 13657029737846197494, 6225260458359321342, 0, 11476324944651405528, 89780346971499216576, 0, 42988495940454334272, 14443105929813922496, 9483116153508417104, 16521445491279020684, 566543253167860618, 25465444713928981608, 11076940483699175623, 1817087614332939180, 0, 5865312724440546552, 55462908835223752896, 74295408055927358256, 0, 2652231901222359238, 1605811594897516344, 6913126805659414216, 0, 5605646579661278644, 0, 7087037914447189700, 0, 28041570213440136240, 1575785371614072997, 39619072790933028096, 32797831480282468528, 3771661286122670976, 0, 37119363688698603048, 10529383715731723963, 40759279145224655396, 6879219938784206370, 5120104215179492596, 0, 14801523283784236480, 6805755857585501420, 17678546631425476284, 21521605978507364864, 5882132822955521996, 25637394484469572968, 31087101987934182720, 0, 2929910651054413287, 9362882667563817996, 2843048630686661886, 66295179516438489024, 34430995478647468176, 1481697935432076380, 2651823711694483452, 7145295750694858664, 2635041527307788298, 0, 7230885317774458038, 6682664175310622052, 0, 107194917918669843456, 18516114724895647506, 41196240952446117696, 10886068664122810448, 0, 4844853991337798840, 1185077664496607074, 67436847980977454928, 49179701516766342072, 7497324339573615010, 53496118983382796736, 8849973216658105506, 23281829245614270428, 6964075210403858340, 20667823544667132000, 0, 0, 31525667634456424032, 3459591289937120862, 6741042723090886784, 17787499854240555878, 66959599539597161184, 0, 28394751565119321840, 6692313721901620547, 38033171735499920640, 2401024393133586548, 3956051975779504944, 2391823041384633244, 0, 4567009396623423424, 10607434689245547163, 18739624635002441442, 0, 6384140293084620724, 0, 71893027009599759312, 41747979465612138912, 15047000670989856832, 1309919798805498746, 55197993328417226400, 26156053798412947896, 65951309195577945936, 0, 28006036497759938880, 24640984480789162380, 1421665982557657159, 91029961394020180992, 32773281137619281808, 3437397258766681634, 7889697595612309636, 0, 3204297941948546864, 0, 38292644797038072068, 0, 2355837764574733079, 4425700875407815456, 14655496297362028984, 0, 49710870769495309728, 5702252882858416056, 4684568895344692320, 11643393754151683579, 6337691606404164276, 20155973483979258024, 70355322906266797008, 9251939860866365826, 3308160965629366182, 8579408192309233060, 1463751538077807440, 55844028229058848608, 0, 7719518921304092392, 30098756702085760608, 77223479711919819840, 7813734100392430184, 7109245044364471124, 64723830586640188128, 0, 6714288730336209923, 32942109578247881872, 3613248839449896788, 933364507672984289, 59098540668317067120, 0, 0, 40066326328414122356, 19219431391689776178, 47471039136997602024, 0, 2181747170971470251, 6022208175793352480, 462924178341606367, 63858917636795236176, 0, 31517642824545554208, 6139483647205766300, 20582189444909309448, 17893167099572440088, 10127063518842507090, 28358081283282136320, 23243383468728012684, 0, 30491358897547393460, 2643948168171986860, 10112373203863353992, 9799012719860797000, 7922727355913588788, 3832436310105440944, 18575977030688457972, 0, 15517836679707727713, 7526666572798767155, 0, 14981305917849501304, 0, 57704249095077562224, 1629130293635106718, 6065301500416486376, 755018508892061283, 46222692964439051304, 68042415447540716496, 23977267264680454412, 4015420307096350062, 87937378814246238912, 3237621157196716438, 53773377802590041952, 0, 6189779915221249996, 12513818497754401968, 8221114565488043284, 18231612775775045160, 27369072275156120928, 32080420310492999108, 37597613262453510960, 4927609863829893694, 1786794514583108561, 0, 48257042118916855968, 0, 4808533464805942520, 4177683264082432056, 38432930032047162740, 15746341903825556113, 0, 0, 3719983670193006779, 15346073058423044952, 0, 11684894165908273058, 53960607374951666112, 30091303190599386912, 1268362890945363512, 73195631930689728192, 20845273247899894920, 4162979313322293954, 86240188000653064896, 89210722654814592816, 3244078029161072834, 3860020289759312300, 4594239959622383682, 10083509218770275656, 13490488646671890864, 7917352368542640948, 0, 19052668462327404804, 0, 2088770112125874829, 36455677682963917872, 2252311925581018821, 48731005058465429376, 55603341371372550000, 17986308142618712204, 2118438902897452969, 46670373348167289384, 0, 0, 19311633614475627048, 66936815920561364928, 22625196396447080204, 12083653371588979842, 0, 10242724889395016392, 30493983343273770336, 7436471463266954188, 73484544188258606016, 0, 39269267459060647872, 18726064332626856840, 0, 7706665537659106751, 30605245396009547204, 3614460956612509420, 0, 57266501511370769232, 5032684794609350730, 3791495899927752444, 10372445846083002920, 6165623184686466848, 19178527294036015860, 15843375087142026433, 2850969018464433136, 127038841478953426944, 60372096918819945600, 0, 51924236664302305728, 2143563947565045499, 6270737006554236600, 2094825073695225976, 0, 23940012629068681692, 0, 83834866542343187136, 30893428578161884436, 41894805796058670432, 9549154635735617488, 894689224209576924, 0, 13865691421864052112, 39726285162177618144, 4380157915396221940, 16079490954387927449, 53160181123318375984, 3504733351013119869, 36838455080032384752, 13814903332059134472, 0, 46950065861801449344, 3474505999255717748, 16786330252843123340, 6398868315663646464, 11425933475461094103, 7331347486043414852, 19649945888236630440, 60636551340786627456, 5055695884748037940, 0, 12536778331430204130, 86579318177753475024, 52526200547753085984, 0, 1929499867206176264, 71104802733376291008, 12694783084696645302, 0, 0, 0, 36391442190471651648, 42511746103115994912, 2311803591557936357, 109384475748359116800, 55172354814851806032, 6598203726746843218, 0, 0, 3548529573784024960, 4404597856028628528, 3356197460363875585, 63269790041246236992, 12737749213702326756, 6660221486323472020, 17922466900233295260, 11715344067196701795, 7318678841723070136, 0, 6696800509830773220, 20070470872004921640, 0, 25969832143028023080, 84893382462333204432, 29466579601298404628, 10522247280129078497, 11288618322179067088, 5049803575860190214, 1905593076568381692, 11072632098933557608, 0, 38104336088576082144, 118494825803227266048, 0, 16202342095563439625, 8745787313704458644, 14109370961862700296, 53825833663328727888, 4974920361199300052, 1630870355276770108, 72496359551903947632, 2165122663940587593, 0, 4096466286578088920, 63777202306736157792, 58468040879746444416, 8634625531772693436, 6886091956738698060, 0, 7590710706048808992, 1103321506179784933, 13058713771098687318, 39722809249715516832, 0, 26457305819474450568, 0, 51464285318991469008, 31001297969587740356, 36773083021383130368, 40732332910693363488, 1798508584734792798, 52611779327457829920, 3780390903785666604, 0, 12969415514359393288, 16422829071306867705, 5223279167833738928, 58589514375934722240, 9661598677151564916, 29042173921508246640, 0, 14455794396894130248, 13202477962792716036, 13098182883024111483, 70953836366577134448, 0, 2388146312234040752, 8240345105961517060, 3592133703193677962, 82383061094634989520, 0, 0, 40991444647490321952, 10570495635902467121, 105992803908599606976, 6488093809107657742, 13959864133267978614, 0, 42005970358782883412, 51853690539041317072, 35677343680855842144, 0, 53100806470430700768, 18266573974902797708, 2643579487604179036, 11549871777514519413, 32188119558664588470, 0, 7254132875568695508, 5520602693201532472, 61752726240555629664, 28024783191215468816, 8956690352465779548, 13507290566170111492, 8137878910525728876, 1304181926472495954, 41046028383811391664, 0, 38101431474538476960, 2092379578343536952, 0, 112774477235610995712, 26710836636491269896, 0, 10731579539202255409, 104128868869491764928, 7155146927258617358, 5284652941000264108, 0, 6950208716853421980, 43819994612229972260, 4387114198302011566, 56475519581276064192, 10043238883281188964, 6666435046572907564, 2776060074966120740, 68655514733899987824, 0, 32506068885881009472, 0, 4762482126556547450, 0, 18176273139556150774, 9713819575482476556, 25052423708609181864, 80468240364799350336, 39243515377094940192, 41411331081373807024, 1855182443453315818, 13140597294922011464, 38522563683807589344, 110849945337369971712, 7102762459005602097, 49937243522745447376, 9814291652171744178, 0, 14300444516541198576, 51241448930738339040, 4972903025742323436, 12946245817024398717, 70433533769295441744, 6700520450623170764, 0, 8702513572521323924, 56730687515897423040, 28384334997577336784, 7393269667985943571, 96173316253276013568, 0, 2519073824004148056, 0, 5376000108930780714, 3207031676720671480, 18320321551332927974, 0, 0, 39843228220235869440, 1985929030181558388, 101477055920799481536, 51291570577207947072, 51474659210053551072, 12329292315483754064, 4434438017435045240, 30899814023620100328, 41997295643568698660, 5818033676417436916, 0, 28056724754625376784, 85173717694726841136, 7819771448609373164, 18764824358289158280, 13102869000117784713, 30917129738548071744, 0, 8168578138499847604, 28773698457353353289, 0, 9795351971640661700, 25381182996396419112, 0, 94396342219127251968, 11775117111303012857, 2683069144480467068, 39699986655494346928, 6116806156957371456, 2975515888120483976, 107986857249323916288, 41307795380286078980, 8160592460911394553, 10199378883808801890, 924901665728682449, 52110051573705604512, 2931575787785822912, 68141973163804344144, 8378652546783571916, 31328639790136330728, 9633687672557263170, 7456902456346917187, 8161673368620330660, 76443942970222225344, 0, 41066629859310968976, 10314890641202535328, 31499897345257397856, 29082174051099005129, 0, 18743233883072989190, 9043070269649161572, 25862965695681086376, 0, 22853939855487211026, 49466492753335031616, 20435331253215746240, 14354228317861060688, 7067158102005769400, 5353174042637930176, 8357820029785648173, 139333073588066562048, 11074359280573849570, 28451156380944444176, 28939323204356816348, 19049739002118957960, 66647220400193957712, 0, 0, 2129146230291190844, 0, 5600717324479812702, 18435811866606558296, 8324991453446949395, 77001580605996905184, 0, 91751382269527987200, 33101266878180270260, 9843489848045604456, 6457553483130926064, 0, 1598735286659574168, 39564334972847531012, 23334325761569644002, 0, 2322646148268970779, 82604585489393894352, 49911448879117060512, 50135600240052100512, 5654316108551799648, 64679130143616089760, 32003655740596426296, 0, 27444181872900159088, 91363816744485345984, 30490337493614083980, 36451186384866492528, 2421777982681966832, 19457420152666763976, 39376092682418083728, 29228435051882121353, 5273930388661767147, 3545667182853450160, 10872087181713762436, 0, 5163431891650639664, 0, 3603977570316201719, 7184078378734875616, 50475417469461715104, 20767391415254486336, 0, 8546540485289299896, 41298364595276178548, 0, 2210574445870389779, 69279319661858215488, 80960098998676939728, 12539211884212920674, 65218382656873719648, 0, 31470218815348662048, 3293591106855921884, 28183531920735279089, 87417392165452307520, 18860572555230965048, 9701688614858566484, 74732988817175233248, 35372861216050738448, 31516027852625230004, 39736780177129059472, 11273525302825475720, 4581227391177600122, 68873587601971513200, 8830049003062037343, 0, 23970489154773699378, 133125319224117927936, 0, 3276173121034515851, 19859513315670951936, 8518587815369303840, 1337640361139207043, 0, 0, 8537287031056200860, 69956346874794600384, 8614854261271861599, 88759326239467080384, 29059913645688235404, 0, 9789541331264571400, 3424155191135975844, 6176972247807475803, 41078726968041195456, 18881381218016198472, 6413553751570447024, 23030788176848400372, 55967892228389380656, 33065437356623432900, 48532450057835460768, 0, 67372513641348015984, 5798980514038300664, 131034043100362235904, 20695303806074761605, 0, 78614368704086160336, 29716843630235313932, 12922645975826740034, 19290820539938629488, 63114909394540214112, 0, 28350507116866003121, 8239675336216752076, 16263953567948554608, 11435541627745051924, 87052921447663028928, 35748091396618757072, 14983941887492575808, 115034749035838298112, 7786053591581273854, 5594852728429579842, 0, 6937361426978357139, 6410892742692505656, 56194496390307474736, 0, 2205233208764901545, 5625572584400385179, 49150614957571118976, 0, 5089632264079690683, 63212604913644130752, 0, 6954377078263319908, 82945028040549066432, 67704650254229598144, 13003768168090075170, 35404445637949341200, 100884136877034102576, 11049605220307031752, 28642437937321365425, 39294749679477385152, 17497499712841682544, 10783871467944717108, 48568467988778035320, 0, 23663836245004067844, 3225889740919564909, 113091030776174868480, 21033854906327354048, 6370296069007109706, 65238783081778304880, 23117148484726163084, 127924463521933774848, 0, 0, 66059865767455394112, 20785144694423918181, 28331949926137240844, 2127581118234781578, 0, 3628566976671319232, 0, 10108350376025369548, 83425799352200319936, 0, 32039787113398053908, 15317803227525050432, 10723471402974720976, 814515999572035045, 0, 66768014898635875152, 13313392224777971232, 39895969342781440224, 47309714900655736632, 24046571072688317940, 54079124558604574768, 9095468117889417284, 69185712243165340800, 0, 61143411367130071488, 26832009506997712064, 8668400306152572600, 8018521876993074500, 0, 21035567921829580245, 29838625212841218012, 35814555638474559248, 0, 50433805753551795552, 1565688821985851964, 6669830835513586161, 18029059124550564432, 6961135272609129460, 54632617374494941392, 15685091392105793344, 5453015943951142749, 110199579336193198080, 54986778778665585696, 0, 12724256705842181864, 21884347759085875340, 32694781841742424422, 2148962660189225496, 63873361486312591680, 69642025719214398336, 13797203248669833732, 0, 3326209958000027386, 98085981240967636944, 61638592863196859424, 7751411337107520996, 81013235061453306048, 16656687662030684022, 0, 34746646691907297904, 0, 109759416041547394752, 50943963673225127712, 6161712199306921478, 64641045366252213072, 47725795645472772024, 14345074359619494727, 0, 9395689844078567348, 6539090994661086768, 5150766197623475425, 9045375335453363860, 23212343460558422940, 27179748043242602816, 32932914819927698502, 0, 10338325633084319416, 0, 64524975711989597280, 3787149884879346537, 3542538105451067498, 83026452808176700608, 96293263138163374032, 43941707951545167792, 3387755638488989532, 39870839710321472928, 0, 45628372642828643688, 131857255951650782208, 52568965415381369808, 52965393024010949664, 63187741827345142608, 14439764476555910152, 6689141835890541276, 83066511068978420592, 0, 21272571003352350237, 10147280132506264212, 67440692422309516416, 11835919064435664636, 9221979284480025420, 26210935505136092160, 10262449534555125792, 4318278804443093642, 17176974984949446678, 8338153911078034234, 83753705391397844544, 0, 15536585562366569272, 106908434046146723520, 49131727644937797408, 3126957290976977598, 12711138284092104584, 14407135453532674471, 52765302788085852880, 0, 7979755798229110448, 67150472410689343680, 89969577867535196976, 0, 53598622127170905312, 33551110659573596502, 81417205496267615088, 0, 8082139746435656916, 35930710736301511920, 1624262345036014807, 93750118934600460240, 49446478041737121312, 42083158582848005808, 18335001343094377014, 46074229445091444456, 0, 49289510168407682132, 105035285028828004032, 0, 19370518847159610560, 23446673887957863308, 7797977119633349532, 31654210112158816824, 15621939803629645543, 0, 7929171360741971512, 88249448946959475504, 12314340521645471388, 3682460756647299446, 11095749730029969516, 2076179140897572594, 10438259244798209992, 0, 9490154264398823410, 9442106111161104868, 125824983511769091072, 81257893048191698496, 42255393433065056176, 14256674489068421960, 0, 44844836159423916072, 51295393475937146660, 59389772232048608376, 10216540900196755026, 65003654780165986752, 8991068065689635884, 27493735254241029824, 8069141228128148684, 79086061027725769584, 0, 40322555568798795072, 0, 22717936304007363574, 13328345740637807436, 79499952768796641216, 36311664551904541488, 47665725935477040672, 3638357179294250460, 3226324828426145098, 9691833114688212990, 123793669226144074752, 23878878114514909410, 0, 51752791156986593088, 19680909530035188416, 13812805945957252688, 1924810145923896202, 32259535194391507464, 80730151739980574544, 58024288811525036856, 65450681768869721280, 85666875954871505712, 31329958024705718492, 108258231056038560768, 4102234002573557496, 0, 10791723225824716484, 23118860711759779814, 0, 35188681859305970736, 48158656391233977600, 6563948792797304160, 0, 60680535399333561312, 6373217231556496760, 15033753234995654587, 49439871671411174180, 8574370222560709876, 0, 85630443185874133968, 20104965376893214144, 10766387959489014764, 67320063667189104288, 32370723947490366216, 38700793585601158464, 91071105541886776896, 77069332765012694976, 106374474634505806848, 42224096683746240144, 4112515467371453468, 5075759887345819644, 10406877960160304484, 0, 120897758302233320448, 48528244883463118340, 24445350639491559858, 2990563903582055111, 61209145375601622432, 7962772436124682424, 78405768298624778064, 58469965601731353528, 25924386438053168808, 13203107348876841090, 29789470065708281564, 11059023358111407780, 0, 13573497008677233568, 39176778804926492256, 91393747079900159808, 10369327572722209280, 23698129680016561670, 77771172360974459616, 0, 10316370906765588035, 4787292944683935860, 0, 71616959138295785328, 7913936748522294976, 24608099532156621186, 56163581357737857384, 153772654990062071808, 83085543844574966736, 65054562189893324448, 76804233147630399312, 0, 8323009707077338844, 23239633759886222936, 35158546938693419328, 31300832446018146444, 103696691849041843200, 39683900430654041780, 12754188252665370216, 0, 5781427708619246384, 46751961640159871492, 20761721677588916145, 0, 4737921399620757527, 20001194200527104440, 0, 59201871206083419552, 8165812293047599968, 26252383536713711784, 81431843375647134672, 5958754584963178278, 103030025287598480064, 106292961403306909488, 3914864895179368592, 65738016663338039136, 88748549556351165504, 16962079584310619952, 10838892348959923028, 0, 45358613306655102192, 2653769456494755809, 59597327095495399584, 69284059532017686384, 0, 48677850316670894708, 56639034205389939432, 0, 4544809991882868395, 79615345114345670208, 16188443205390923234, 39169916099155423008, 9622387934468363420, 87006749969152649664, 26744237990531474952, 23820751085027350328, 104424600870643879728, 38065838569234302644, 5080728376008134572, 14806207199208154760, 6405443983922066042, 14260269864575249992, 24428959828938096660, 0, 20871790758230889825, 147252976753848016896, 67773771593183311728, 2669271973068458403, 55302910587321138216, 0, 80185589939898062784, 30575953617068484620, 100392711946715515584, 12932277212039893000, 9845628614353965004, 17412220516079027856, 49562089882745866176, 24098435743788222792, 64632242244108538416, 39807107127314881220, 45769163167647413040, 0, 57621536848004446368, 4948183149079551324, 0, 8299222389909501944, 21127306109170348177, 145054918242708332544, 72968621250562137984, 0, 16728233933521463234, 63695643843146891712, 3039862823734169144, 84446980735587933888, 98579524767527471808, 101644613969583775536, 52572062545458400608, 128196815092172838912, 8041052812936959042, 0, 18481545585952746384, 65050705460109008176, 4327898530140830989, 44539450142647569456, 58132919360356112256, 23729269280839078796, 14561273052705779775, 0, 9611342891401844068, 25355823899930124840, 77901070483468361664, 17066232121760437410, 101576571678825019344, 14814324592845266632, 84734684199893822400, 0, 47745289758317356992, 138060687605448121344, 0, 126146314445125416960, 67284740757147898704, 8767229632125924426, 6673775772758392572, 5325011632746263728, 141912515828415172608, 76166751943436450112, 70620083010839554176, 8903915068560872116, 9801347140903720632, 0, 0, 32484366182658215208, 38526507523559367188, 50597798302208796000, 14140282812658023376, 2523506011738934364, 0, 16875586132816176672, 48239727034237419744, 135930932069336054784, 21563644308043376537, 62902510792541409328, 12620194357752085124, 18989693935408898568, 6319118247985370996, 16090487362438841943, 86274615346679835504, 11297471181894511940, 70883328639543246720, 98834258428553717712, 0, 17542359970848366870, 0, 63189482813883398352, 44480613445222949184, 51252158182069212960, 123222040169279047680, 64426038316061768736, 0, 15938542651025454824, 38730031287619916262, 7394419312261928496, 73947424826428948800, 35900135129442759216, 17864949935193008772, 10315688934241907092, 16347355856817336291, 10682452679154025956, 0, 32802810295344992040, 97032326347538577360, 0, 14984001741944974049, 122502775838232522432, 8663121856248415238, 132764470030533159936, 52611683999386831700, 13076772720457955828, 3673041660195470140, 83744301831429602160, 39225040261780829382, 0, 74492256664721962080, 12727828020041269020, 10675875450461169228, 94311401162603007168, 51591872532675540912, 48237413225915119008, 0, 129800136299343326208, 33355922464679131272, 61093008018905127888, 62371829725542433824, 6675514808801118252, 18276033913502096392, 9163825327319169756, 68690238446798521536, 14085239004861291732, 36287459399728471152, 82085782280507919216, 0, 6656434563060230282, 23454996918261767926, 94931871358440158784, 0, 49605351018943020576, 119618971006967152320, 16157461705430933384, 50646098083789270868, 61481204445691986640, 0, 101861715517854843696, 62898276441318397152, 16183481690213819253, 39999592737943448022, 0, 11245218564637717716, 35182291223925442832, 111944737250019738624, 3216702133290240786, 49700500328113680048, 4322223208311646520, 126705056328724184064, 0, 117639039602264440512, 63209284802273887200, 10894644102824891292, 37806445573604687544, 52612329482371332644, 100034804209895129904, 10337996256055710508, 40231502827502826816, 35769064947234848009, 0, 23964575018291144854, 12402659464863136228, 31833182093646194856, 92403236179369313856, 50064594232413106096, 18324981402170164040, 124664528064888290304, 10822223826995613489, 160483005072082759680, 14254565996976102546, 81514196430897606480, 10817900248464757964, 0, 11227813744467121939, 90555761846716549056, 109067785417847387136, 13127506121512674752, 24047862412626189446, 28934569396861224930, 60930088582011678528, 61039982417793410016, 17533204896204062288, 7492294476913206392, 38568127292354098824, 158186505310456025088, 35252077840986442256, 97419408381942461232, 37894497607584435932, 24676183061221437576, 0, 35928361845343467593, 14374260071289661124, 0, 107174815018103755776, 9783316451903477280, 0, 49878854567362720004, 2576954335884917873, 97249047289804440528, 61712794354248555936, 77708246106524139168, 38936192041428596616, 101980204565473060416, 88092319007067903936, 44121719482339438128, 49733953852681213584, 14700125270654470048, 36263847565910749385, 13641506842770316644, 0, 29657398558354596018, 4301763533450663591, 26619198100032487616, 11059299335064125624, 154773551781270724608, 82764444667308936768, 36321186812722300124, 0, 4429568518153892924, 102494705157568819008, 24180306887578724216, 88687376215645676256, 40787488893822021044, 14248252950969694824, 0, 82299051696086402928, 30077023446995296386, 151568303744130932736, 94671325112640574416, 75409921793363660448, 0, 10973052387436332764, 103930892220909464256, 38024408247114540684, 44524722126831300720, 8501291712079752747, 8614784446592811824, 68118572645215545648, 6860283993633698807, 59951654542504147104, 0, 80317896995916961344, 92910842256328750032, 17399462687343366530, 118980203637046583088, 75986593879424382816, 35308280513633914865, 99816684798155125824, 21430080806259524592, 14305558707725491028, 43358619512505296144, 132223495488862697472, 7738969352071465082, 79933329253943605104, 148226732283129384960, 0, 6513458730217386635, 0, 12894414106590270620, 97663191703148159424, 81032343781656438720, 117005060716999561008, 14072070142294111240, 49666491611252746176, 57359785482627929208, 29757993763369511700, 65823173034830244912, 78316258927725238128, 146019459793778823168, 0, 26812694583479732613, 37189752770894816780, 12769746823620939724, 22036578374544653136, 20387377924137888320, 129100052166307940352, 0, 16453319792952155968, 66048568403485349680, 82689282199043704704, 0, 73821864170110828992, 10631429881693706596, 95070599633718744768, 43428048988054990352, 114192250980074757936, 62018108127087697248, 23362779440394010704, 57803638691368808568, 6339240947205993709, 127040337541049640960, 29734332411218002316, 39679065466045058550, 0, 76849242896592947520, 4464350033788297098, 113990280366175352784, 95550162152107008960, 0, 152436945765391801344, 77660476932684477264, 18311411258027808288, 56457108157736259384, 13243364560160170148, 80307921123456422016, 11541308214199323316, 33844126617559037120, 13073233228773529272, 0, 97726434787931532480, 60011021047973393760, 4068728397786682044, 150200407841895742464, 64373082418363441872, 64858571520705031200, 17741804212564174568, 40383927073980272262, 97751812487890479984, 80763025806242490240, 111215144280039352272, 22378487336453878230, 0, 123497325483869781696, 60558598540449818400, 19515321965105263687, 10403135239165859376, 105257572138961584944, 13575065571643271572, 40561299034723813734, 95035771393898413248, 109306429811640219600, 52707922239802297776, 54653496883336492392, 147001122967228148736, 60802269433147801940, 10344506329441300188, 95188676136775547760, 0, 16803344340975712860, 13885985566473969228, 12336227342259781690, 143757688199637593088, 95800443549922649664, 17606451498919546760, 69088154494327038072, 78125419269824615616, 102443007264300528432, 93423374198469872496, 0, 28714526234467732726, 43959389813610925296, 58934607201461292576, 58803860681685542228, 0, 25402112433314204864, 39139434416410071000, 100606881978129937200, 124936697676918457344, 4862922135986790066, 13731943318389393892, 140629785393153752064, 73322206615690068960, 60961951134349979684, 69561603748457198712, 13536852063443911468, 48922212298692085056, 106408574614038821184, 29380460971013830294, 91260071149597161408, 6455270104503363036, 138482474741933865984, 30499247852899550082, 175936414485598433280, 92685037189854211920, 68108342882423376696, 38823563977026043868, 122026923008881406976, 16638351785495932352, 29720624361324513926, 0, 71120081395344892896, 10305296479306130552, 173533132336587706368, 97808925153075655632, 78162597660891516576, 103583349311807426112, 120027170221753783296, 0, 57973526858811232004, 5662968126041255879, 71686110944416046496, 32814586476720950952, 122840792999530467120, 18832954426400640928, 103904782056557819712, 0, 82788443134222718832, 66125366412063523176, 170087355971537707008, 94007515743932563008, 12391065890190698204, 29858351569129861496, 48244345234567265204, 18033174143860933224, 0, 26909465742045406641, 166603006897997193216, 116471323552294070976, 119828814215897276208, 22551615426423974160, 77689968285070874928, 54323953197782332656, 69947786956809304224, 0, 91528145236675888704, 21922916796792841730, 99244063906277169600, 117844457317639376688, 146292607169333409792, 10437408733087403642, 163228612601130946560, 0, 92135809635031373760, 18089028811340905480, 59024077314228889536, 156830747251951180800, 75361745838820875312, 8223439771467967836, 160914557724396392448, 84202572474808060800, 62261020183834840416, 143136341010913953792, 0, 20267752997498920768, 75779000261558355760, 19724785617179270079, 14162618483103703396, 114817477061851576272, 153432293330575199232, 140969843998271662080, 46432181063677302390, 87830351860845476160, 13144534412330069428, 0, 40111134320908512552, 22747827954337486368, 151186541428868262912, 17642313588294310628, 98508522758431804272, 109918428766494010560, 73804170646023371472, 75172053846372686880, 21830312946018920168, 47293399308129236742, 43939210593596312112, 0, 137114908068826382016, 62237776856619533396, 118056755413417403184, 47727647264848417254, 107194942536596192448, 61232309609204143536, 144716680524682828800, 13693412609141401308, 29934432620785490326, 107852832305236436544, 21926997708529848200, 180670390174866493440, 115209367702891647792, 0, 125825171546817426432, 73760573142240060384, 46165892666127414360, 113266460029337064240, 43717518321158290697, 17566719460362897892, 177025444763108106240, 118224719261761276224, 103190103015788541888, 18097892646815371712, 36429161923517338242, 174612948635886501888, 46262326348176233948, 0, 110301752045277434832, 89425002888498024096, 115366671123665182272, 52989045210237574704, 7848390544181336999, 94788987133593996864, 136435080857406312240, 115879962922497951552, 94344758480284809072, 167655681935368704000, 15915331358821164764, 78959818583882724144, 133390279237908422448, 27893839436644351440, 147274763751558653952, 110774728428544152000, 131299139952266530608, 67388746171152030840, 0, 172114051036031032320, 22036490722052755264, 94797456211561100160, 72581288553735609696, 48059344522071634710, 128105408537473382352, 168682774278790351872, 16656150346239993268, 110721718505879559360, 166330239989699423232, 110859942687913921392, 118716966667953230640, 71302585078651976276, 159548455213248568320, 80053775996668956792, 36068184725262927766, 197030845212518338560, 139691354761987617792, 84747717743927714784, 119906783516185784640, 193353076964895252480, 22482961099070101952, 190833798450289655808, 0, 137362610944347148080, 106906280998489095744, 183564607877506437120, 89405437012009526064, 162218098220300838912, 173188318109304572928, 26725146714870992704, 55686682907975351190, 123787935272713510080, 132390372730680521520, 198198794998118154240, 132597150952179712320, 151831121590494465840, 189345844681655897088, 215433472824041472000 ], 120 ], [ [ 1, 0, 4102404134, 0, 24610207588448, 0, 307438744162976, 0, 1364793704119420, 0, 60997240158506158, 0, 4412954039246781, 0, 38912336460966304, 0, 155182192026748314, 0, 328161423137434076, 0, 196380862646037603, 0, 854756876239352736, 0, 468504040569, 18551331319635306, 337342773813196796, 0, 484191440133897, 0, 1128270509917999026, 8406532745701833, 0, 488922613958632800, 641081027235989364, 205082086327890590, 0, 330717851534073697, 2333240263642148640, 25807023230047900, 0, 589570728686982, 0, 88821771108607568, 0, 5016108816531697876, 0, 0, 615758583372143258, 16814013232195990, 0, 86268106501393480, 3955990428227811624, 0, 71873138356960886, 0, 11279132972539272, 1023446195658921312, 2559397193495227302, 0, 295034486756717616, 2120193015906151032, 0, 330781391918815526, 0, 0, 1041319555002970076, 73987928513596432, 16927814719146464, 0, 309142376617629908, 382050445840299728, 155297649718130888, 0, 0, 0, 11936403602113848672, 2325789694234036758, 32779317312862496, 1497071526979058118, 0, 59738053845098784, 336545627914755104, 1032018085787823712, 0, 6778843489497065640, 1142707405759239356, 82283908620482912, 0, 432818104456143863, 314931798943826526, 0, 0, 6983277107255442488, 28570580923897212, 0, 0, 519566962175274288, 13114393098118162284, 11239107795413581, 352357060716032672, 0, 42417113886920180, 0, 1596859377050213496, 1343290627028016480, 503749033197886622, 0, 94281544259952864, 0, 3812074851817723778, 1406907980152029756, 0, 0, 737993315563463134, 387187592698690876, 0, 389245623312134970, 25028120615565581, 17378408166465237984, 0, 7724118705295096746, 0, 0, 618996584133075820, 4575726540842175744, 24726981186368221, 207060988588958240, 0, 0, 709173778890942382, 1777129098861251984, 0, 254923039712636531, 0, 7699753747125323476, 227757870685716064, 450005520161385882, 587074126193798002, 1972266012804219824, 0, 411124093528593501, 0, 0, 2407395999278946584, 10928859654131207480, 674856292071473644, 681929224145803770, 0, 303354199270047400, 0, 25505041346419394976, 61115081131232810, 649212941376838048, 216567353873762851, 990210891547210684, 0, 838972351391123056, 0, 4683084651815647026, 0, 2053173397658670432, 2256064098579322400, 988336464010760922, 285361152912396379, 18838532654103884848, 0, 0, 0, 2006053940819128848, 512679049656081, 3636533596420391352, 0, 2380136470476549216, 1344689030096195036, 3154712902668019158, 2270907134432269362, 0, 113305464575559562, 0, 8514158094349425, 0, 15945358869956402976, 1190673607362907971, 1065494193338540100, 1011124450448742960, 0, 7165711677896710272, 170791851808275386, 984918828423479480, 648172996910856308, 2607687121116380064, 3151341662273125136, 0, 1338349603245589964, 297252196676892590, 0, 0, 0, 331114541936959065, 16841004461992801632, 2335856286378038994, 988361713454377568, 3919653249310261040, 0, 10059452883215094630, 534319347445129578, 13211769123033809, 210354637037938496, 12186936450356842228, 0, 0, 1085487618580358048, 2850103049149521618, 1385840479769055836, 0, 2104292058981869152, 1375742377449438780, 0, 34097664202613005344, 243125541334264848, 0, 343329681132898462, 0, 1261648970108638944, 0, 995716106272328504, 8032934171816992180, 352148457404204649, 10505651898923506824, 1528012918512190188, 0, 4329415464057431456, 0, 0, 2806963513553383602, 537176780257109422, 35117088485676200784, 269786490255388572, 0, 966457535000793186, 437269825399965993, 2942226144765873680, 24696881438912694, 0, 17104658525818035564, 252464742186320664, 4510254733103611872, 1658914763674370400, 7891729603390850990, 0, 6585925406048583048, 129919167539988500, 424029590043431408, 2019094424311098228, 0, 0, 85880381783430934, 6442768834331209332, 0, 22409950489867082784, 1211113350722630558, 8258646442364035236, 0, 1721116386242789936, 0, 5826742442535561218, 330332150667774416, 0, 4170679458517316390, 2480349734416367676, 4714328058028457760, 0, 1114757963301522266, 9071681522820426196, 517594507834378544, 1285852610496091996, 0, 3663545911434552684, 0, 295069505649151496, 362659218845112966, 0, 22949885258131076064, 6455276476382476296, 1719529546328055008, 0, 1435528743144881714, 37555584004759005216, 0, 0, 0, 784235674948228688, 165509801366000998, 1529184440073056620, 0, 0, 23945393508820026624, 140253742468127432, 224868543995509576, 1890727077399867296, 0, 6681560988274538280, 8172095047142433748, 6648471764814420972, 3213598572919788944, 0, 4747407359126412454, 605596536830523624, 0, 661474907657025680, 0, 263097087203862528, 0, 649085972638246576, 1948030297903187930, 2018775660153206496, 3613552376534074128, 3306271186141655184, 0, 17537997616565761632, 510036263977527958, 0, 14815494698247255048, 4907593046929760694, 809814912265847368, 0, 3393134290000076106, 4392342000252956504, 6890497611025666344, 673456968237303728, 45616214481940299600, 0, 1689520241834133484, 4139227991780545416, 2689898141665026582, 0, 0, 795631275731148662, 139021461614480928, 0, 0, 484859724839535816, 31887242347516672416, 1788718687632161888, 2606130034937259360, 15977135489565299192, 522938246694054860, 10104897976688615688, 0, 1955608319921306044, 953888923676781680, 0, 4924658911105374630, 472788998415913336, 2005260914691958576, 0, 163291875590939616, 25209152925172620828, 0, 0, 596244541947310095, 1389244954929742896, 17506566176801920800, 4309491633232186968, 548480315189127884, 0, 23851934840577418288, 794068432593248336, 3630195753831894654, 0, 10353067202492893336, 0, 3375971495615048208, 100513699805087200, 0, 2835834182666676998, 0, 0, 0, 17978609144057204064, 801832664198857264, 2932069950233203676, 9926746010774003750, 18904121463414362988, 788593782675656656, 1891565897298427712, 519065276977793504, 3824601324943883142, 0, 0, 9963000361378053000, 145214646715007576, 0, 3384157730605682262, 62736160000211200704, 1439786894884701716, 2331848981063695620, 2506464356976345960, 1535808046859224784, 284027296975600992, 2117871844278784560, 594852043887083487, 990777344921040008, 31333080701759731584, 1047778437787625806, 2039371277603494336, 0, 0, 5776262707182762358, 10250541803658161832, 0, 16779943396802708832, 16874333200485974730, 4891398676895169296, 0, 2861580386946384524, 11200348783468967800, 2183057239738637500, 4612556769741579414, 0, 0, 552089237988404647, 1360211683083902286, 0, 626563942654770272, 982336485083859376, 0, 3418697680815099078, 0, 18114012984419718588, 5004278598281460992, 40092355741221453, 24014370069694259424, 689016111077769504, 0, 13335407721841172070, 10495270424402875256, 2612496476722422112, 155770840646981236, 11205044934478452666, 0, 16304280621721734388, 10449918771877435560, 0, 0, 1004858508004290224, 2363341355942897640, 2540002891013233568, 19304665329989010540, 7397300316439628688, 3065427899986571036, 38747152835849661, 0, 827310280150128992, 0, 325093228182343456, 1634687380731890711, 0, 6291988209241736274, 0, 1341204542034015582, 41428788105649134624, 3043148934864802704, 21638816770321777400, 0, 2091442156707922508, 2858051194885258920, 0, 2368256279686581984, 0, 1853002231133315864, 10775731970543109176, 1743938577081929294, 11541542319734475700, 570318843068309052, 0, 0, 347514669480175840, 43837624474451678304, 807118958168036298, 6400801235068792370, 918143167882145490, 0, 1872028413292301616, 23987487527379187104, 0, 18053526135926516844, 2519212419352518844, 467958035576779117, 0, 42697728237284971344, 0, 11290362091265257914, 3965364279640023436, 0, 15063705716959590808, 718560500294667956, 0, 4487502888492158480, 1075009702424705276, 1119120346171799658, 0, 7244618715185797120, 64313672622061101, 643630836029892984, 3522335730493647672, 24477982551229199328, 3387505565015226720, 34361060194512542320, 0, 0, 34911558190317368544, 1765289492644059038, 3267981174764200784, 854669989462601952, 11531358984983105610, 0, 6622024120017743906, 0, 278830828220085667, 1449770370082966732, 9225817104131383092, 0, 7486974348018470592, 78130364159224327872, 3263431664769255996, 0, 11657477943011456676, 7313907181676857650, 538219296067890272, 0, 0, 3003222969003196976, 0, 971570984990609186, 2179959840229227742, 3873861171500267824, 0, 3062011717039374096, 0, 1519573539679742970, 356202575937053851, 26004755002726294864, 606101612932871597, 23084278662743831520, 0, 29769761218345606080, 4004829352464727488, 0, 12662372077550223316, 16019445112092559480, 3231368647447745888, 0, 11584902668270554026, 1220280582672215802, 5685983136563658924, 1085451491643273026, 0, 4040386378267798064, 728929278223368296, 1926502848228629356, 0, 4263728469193809674, 7771325415519024384, 529583561795905405, 33417910868120432448, 7157182258245729920, 0, 220804917022165226, 1094590028765631008, 4530340203044081000, 0, 44494309845323659296, 0, 15253431529375161464, 0, 3743216681429432720, 1564887843023464140, 0, 22041585332622318288, 0, 1377279817968671699, 30479553267410490624, 1855436257221835352, 505014460891303336, 6896919602022761058, 0, 3520601538763108256, 0, 33932229808483361184, 10537417731465615120, 11729962766007531988, 268714272916311290, 20116589259443130378, 1231035225159364192, 1661244628600292058, 1953676353476452210, 309868689077319707, 25966143907075241520, 1097760247322897544, 4283424129030446000, 0, 4761650183479735568, 0, 0, 2232496575773216512, 0, 0, 3178162146104790256, 7752445028255835570, 4683834829190605304, 3300742158661514976, 5590883112827427408, 5077159090852700304, 15549564781163457848, 0, 4444688167029144416, 23433610663827211872, 1988803810678998508, 4684921227980188078, 2014042173625558842, 54898222897489203936, 3884087195521902930, 26136181363832824624, 1623658402759087040, 1901123793305973928, 0, 0, 14044665925825196418, 0, 32334825871302117792, 3324326721179613968, 710548423002609194, 13347413577163017, 53991958816969097040, 0, 6373434724049537736, 21999514046573423712, 17569499710835860900, 1231806513020630275, 0, 2591890394356733884, 4826530902647255454, 1845470969994595056, 0, 4516033790111242194, 0, 2341647131444529232, 10429471830315644800, 0, 405887562324806490, 3173752787347930208, 7780300264432513074, 0, 4510080025208481120, 57951860110365619152, 1864305078888699056, 1078742546792844140, 44865354500537165664, 4737145836501966368, 0, 5087884254414616784, 21098272889313333984, 1377799338749457211, 24658494801487039024, 2590126568319683220, 460504589044182350, 0, 0, 2017335911320754992, 30807370234159692828, 0, 0, 1650164727553314760, 10728594360297271872, 4126613005774605840, 352573166912571633, 23424995048201037600, 15477113912437740072, 6700055002017899928, 2044489920070761056, 950570759609494124, 0, 1819814530185004448, 4926856701286904928, 6416116386081622192, 5752538299950743382, 4763990730745187472, 0, 13893300338497575126, 0, 4487810412649172274, 695624712487323134, 46519784005472040816, 0, 944930282027936650, 494862699335726080, 38384165073794814144, 0, 17012474337116602404, 0, 437773672647458385, 0, 23790255628072328544, 4375878218837141856, 13551711596519803430, 21422511893512976160, 4620882294088647282, 23864522821698167148, 1612233389903983456, 2712470802126897828, 0, 6639408489998106032, 3265345688389596992, 2590894837288035888, 14080070167886938710, 11256272383166969918, 0, 10989468102082840704, 0, 1079536617491546042, 43175165328333394368, 385849790567223416, 718339636911660112, 18175083604724303860, 2605052995408693304, 0, 72481494907667999424, 2653040303449400756, 9567105145119673944, 5730213648639208208, 0, 2218386847136538656, 1559644817916174000, 29548681628152934352, 3077981132990177324, 1462239533011967150, 0, 38534116692137080704, 12029333457441687204, 3363884547306099136, 0, 14399650020517093032, 2647890625802307252, 0, 8246637720826899958, 43739709638981082144, 0, 22558767044953134432, 590964506385156112, 60840626076452081952, 0, 0, 4627913210727159762, 2601520798073985632, 752247028941365550, 46140080701279916880, 3453528718077420220, 6858968915045769008, 0, 14469407016445544070, 0, 1573592972268023250, 1429980783432876984, 13013263133559004852, 463021476207295025, 1678362050651318912, 4385050227170755824, 0, 14754528380896330632, 16965899683427216884, 0, 0, 22819464982173387708, 7294627923184731392, 568774991200535736, 7169674407731520224, 0, 30576859348742594784, 2667687252276740000, 0, 11512048882532812318, 5322586038718234578, 9728468934506667624, 0, 44909555915351708496, 2528490647437386304, 4558993238187940192, 460046574105612436, 2000684988769813002, 49207227007619731680, 3285256549377403452, 0, 41898189979158694944, 0, 4483102033470637840, 1191004350906530832, 186810346372904902, 8903645976542538252, 0, 0, 24201976381825055340, 29477908221000329568, 32977885963951664928, 1511801808456559006, 481082972467823768, 0, 3016793015675138784, 11705519206131762014, 0, 2826178782907862768, 2635182535326305720, 0, 10009247045034022920, 8767645955738686674, 11956172190719703220, 8966291645049464448, 871371666238139120, 4847728192131275664, 15027900705399059592, 3404984993083041516, 71230082341655930832, 0, 6902606942497400838, 3466389728869384268, 7438654751489357216, 9712240105035713028, 0, 0, 0, 28469935946210637792, 1936184794209625774, 43047401101405832016, 13290864082680392100, 996330137785788240, 1685757540671273052, 0, 0, 2563456635331987746, 2949930955459081008, 52023637014776398944, 5555923894227918372, 9133334977541381810, 4943399469871283568, 5475476899283951120, 549207392484259254, 0, 30572792630565189024, 0, 20606152769188650408, 22918014351897862764, 7036674233911398134, 3844893470125416124, 1281619540754699160, 2787613021960340000, 7685132513423249376, 0, 11815313112001273262, 2178056153466035186, 47360759046163081248, 6311234211968826316, 0, 10238774530419402120, 1013264725391462384, 58509533952195517296, 1680285342219208916, 0, 1550087867541815792, 0, 2286703376261809916, 6220493238184859964, 0, 0, 31615574137853761056, 534468362605726856, 840926779457633302, 10000732993861703892, 30956505267031208928, 0, 41295693439711031920, 28823764327241473056, 0, 9844091510641828488, 42429944092057216224, 2513908829971442656, 12248390660066112420, 8812843980696538404, 5304597908186229584, 3713578462644683312, 47617136033883444000, 22020730694890541048, 0, 9510914499007053986, 0, 899108746792634976, 0, 1418722804065171920, 0, 2612197522531506892, 1373319662136079056, 0, 0, 32177867408191597824, 7071864075288185126, 635599727091225152, 88952850320253120192, 5211096207305066556, 0, 34190924650474113996, 2825114514287460506, 3246229414300326944, 0, 4744753014048649776, 13213632885657476308, 1889560627934501168, 9002117169681096780, 24177660929137773888, 0, 4750720487606470416, 0, 6467135673081901260, 19394363643567163944, 7849353451184107318, 928509573734817440, 32032687389666700624, 1327957712961408008, 0, 29529978542681142240, 1179821479901698704, 95158239654004816896, 4941288309352655202, 6450765509217850368, 10117935152225947656, 3791032328126967008, 0, 1169821227373014960, 58047275634428493648, 4853665583004323168, 3266759135171668850, 45683169017907186720, 6156212897957218464, 4416190025598969206, 4951307615124628880, 0, 0, 0, 24723008963044007520, 1051708801669109350, 3710913492440082796, 0, 13708697332677612298, 19810498934334448392, 0, 30624789188623189248, 991919170790017544, 1238735937173139784, 40813939880737873728, 9751119123712507520, 2887923764900141568, 5171167897100831658, 3885618400658849696, 7233152355772842920, 0, 22049705213992531512, 10409858157005721384, 13932312328873022952, 10251622225165122540, 56668519236412976976, 0, 0, 6053908943759442320, 2831791089294683340, 5103848589269843046, 0, 79958874602750702592, 0, 7879448935848258214, 2071870693085251752, 3482714976301783832, 2067697414408595600, 427698295740456352, 0, 31979239759049098668, 0, 770209840921981063, 1235636356566601536, 41221476433716810144, 41518822591735463328, 2020524876072072880, 3054265328509713216, 25089968413355136138, 4186611395282306784, 21130500640736540792, 6401329896692608752, 5941844649726969744, 848424124805836100, 14274347369788425096, 0, 31694732663602570800, 23328920866538042976, 22840698645475236330, 1571738607065271152, 0, 6869816981309715728, 20074311604305323016, 0, 0, 8066644750473236406, 4116651290828804032, 15377425620542555064, 0, 5148226960264201456, 33561062453433867036, 6082136205641489226, 0, 7543003618436087864, 734901782486337039, 2160644185968105392, 54608950513494966096, 0, 0, 24692168328995471136, 1389286331177323088, 3877690548713130988, 13809001741279315254, 7019660432895309672, 5117288311499140374, 64033158339752776416, 0, 24815769868661841756, 32056629174442529584, 7469997844914570528, 918387359133928992, 5514223741618408686, 0, 17921500900637646978, 0, 39591249660670867872, 14557316404091137432, 4946483572484092688, 3810587401212834656, 299096968747515544, 0, 21497131158549457400, 5286113854772386838, 77178215895242181312, 22511807099524610980, 1809508228110967052, 14494315200641949960, 0, 0, 1404371946104370928, 4431510611002301884, 3449121108738564744, 2538290898354470000, 13890697981753773398, 3552365623188128496, 0, 26212972438357211244, 1686353530073716024, 4382158483016837392, 40042178117019343008, 0, 3190420095037670816, 1058406087407363040, 31960488992931606300, 0, 0, 1975789418155395759, 0, 67649590578639590352, 8755277148468389222, 14097943149751774728, 53332663304215865184, 23298651530914002720, 0, 22019693575121266986, 7428088528400152784, 75587807469032999616, 28556283243197792504, 1969445420869376012, 30546119776232045104, 4574347507799590740, 3030115628072965388, 4088696244827501160, 2340802783169949776, 6448463604192293118, 0, 3376322601659355952, 0, 733094702278718351, 2681530853489220520, 40622923443951908736, 14861576631932727448, 2656251790406787262, 6370753348841997840, 850223788296835360, 0, 0, 57614618479574333376, 5370824257216454150, 8897297298677270758, 0, 0, 7368833131430573664, 23808114070972378464, 2432049767242981936, 22284604938467360010, 31692950168492148672, 14228212366726980422, 6756287041875790992, 0, 17630245332902765526, 24770620359738458220, 15566143344973101880, 3516946141560265404, 55281002927606323056, 3922880138279752256, 6610327077947168262, 113925011960743501824, 0, 15461689421593955370, 0, 21845005078535290404, 14362227136804039560, 0, 1029319859470091672, 1609940804167057584, 0, 0, 6173534343324084576, 6099573870375051606, 73215308846587820736, 25280930150318195388, 10708224425874867376, 7022135907046652672, 4853048378123525988, 86571925641031613, 0, 4856782166443695528, 32256750258993111264, 1306282103766048096, 4571865019389550128, 18073891158267768150, 45211016003770623184, 1971083672990789631, 38874807083152627584, 0, 2687415101591551054, 4205001564388854976, 51520117242889687488, 4938229755174290192, 15685094443838341338, 0, 23199473400225367540, 9193484845294018966, 28584900276496836408, 14715407071971860136, 0, 22438511948339583690, 3868061204169717528, 12856250059534713624, 8344493451532725008, 0, 3925141416077973536, 11009869330085378832, 2633704622582724240, 97236237703544739840, 5475434704962444524, 15874371078200213368, 4458227393132976316, 0, 16253128175412966564, 0, 720639126656748704, 0, 1852103955384341959, 54069949489381611840, 9546028464726448002, 0, 1385287225295812866, 3180274412107419726, 51977879166153382944, 0, 2612026371461687728, 0, 4650985789286697104, 69874835616257624352, 0, 27604760479589540216, 23886904009319414460, 8136032091081632000, 3431728678450625484, 671173636350546285, 54734548464408851280, 30667624021256274144, 39372410922107559888, 0, 18619584643343094150, 0, 5939729351718441428, 2350326732421004184, 15081515273623870328, 17428916905612659892, 20961577916757079224, 987839690204569396, 0, 6530474230260532464, 0, 54684144142255524960, 15761865866838396858, 1780521711419475450, 21957466643063581684, 1524739349709083426, 0, 0, 2750296708679093936, 1176714764849670936, 4666902545841225384, 32230458522393343392, 0, 4996425312981088160, 43814463931669340784, 25229763500023679340, 11278794874105996176, 593611521737405661, 44079565414178077728, 0, 53397241291096650576, 10027646074522426016, 1362710108645793568, 15851352609576428250, 6598738257630358684, 0, 57305655761911331040, 9853832318672217330, 0, 50103536670466296864, 20080533476654356120, 6280618073705482000, 5569426420065820560, 2133765570916810076, 12147684402121824972, 27987062703050519288, 0, 0, 10819110996574717504, 94156489736050650816, 40503057909924626208, 4245385752973912652, 935308890438535928, 5282486225824435560, 4997623113524554464, 10030770798955470210, 44012010361096595824, 0, 0, 4708432625031761648, 4366691448458765720, 0, 44675374944534940896, 3799269022461430094, 16339003126908659380, 26617335891139994694, 0, 4976555588729855952, 1500879864240601312, 52692490911939695712, 2315531710990537866, 9901884327057540818, 2546078532551001810, 384431409381701067, 81722917393349928912, 34302907922601700176, 30641903583081002400, 13213154526590638788, 0, 37843111128667122912, 0, 92399337084326801088, 4960887999820507324, 0, 51502263641286075216, 17596741207463985060, 4738773946372013440, 11065142109807569970, 0, 0, 15917925913352413626, 6823647995289549292, 4484276834728047408, 8039351275136137572, 1610289927700691058, 7027047501104051568, 20400465410144008600, 6605226011176471600, 0, 7894976431281708560, 2679935878169022716, 0, 5991786460906019634, 2748406940035150122, 70197120021893207616, 11168369082908262400, 34476351823282568272, 743532606059557581, 2547008422869744120, 9967427307633385440, 31169818179734107104, 0, 36701484780713344704, 42128386180665425008, 6651399101778611856, 0, 55014671456781531168, 0, 42848840240707278048, 21197818231693214776, 4835986677611261408, 68065857457749826416, 0, 5799692179710988112, 0, 16185932933891891274, 8960796615068718204, 29076981138994084464, 0, 1422134020906117891, 39163561907964388896, 1031387959307083496, 3342428530029282508, 13658004051933350292, 6226098048819627266, 0, 11476363208628647616, 89780346971499216576, 0, 42988495940434593600, 14443209818976166960, 9502806017304861824, 16521444948985006500, 568745686067850554, 25468811527780742586, 11077000880515562034, 1818725085802339424, 0, 5869907833676562992, 55462907498584269600, 74295408055906284336, 0, 2654030013600146210, 1608046137090571776, 6913170780772110640, 0, 5613251195458317072, 0, 7102421520027765904, 0, 28041765544142392080, 1576704795313279483, 39619072790918233344, 32797830233267807056, 3772586027152678760, 0, 37119528041476547520, 10529473446942035298, 40759277890045116876, 6879747085208884896, 5128343172172127264, 0, 14801621620335632016, 6817146736656818736, 17678546228658746068, 21521717670568388728, 5889373761167098208, 25640931052341043578, 31087101987919387968, 0, 2930478368606864442, 9363795686482480140, 2845030468483703618, 66295179516438489024, 34430994320975885616, 1483733108354331200, 2657138608407767424, 7145334480427352624, 2636040273807097448, 0, 7231342448026958858, 6697253488195570192, 0, 107194917918642748416, 18519304944800632338, 41196240952426377024, 10901720154843803264, 0, 4856607798871449840, 1186095060220424426, 67436847980977454928, 49179982872324721872, 7497912856744468040, 53496117646743313440, 8851409786005323744, 23281828106268880884, 6974434816344233360, 20667926642340740216, 0, 0, 31525667634441629280, 3463987257481751244, 6741955585036092022, 17789370341349712138, 66959599539597161184, 0, 28394906992554824400, 6692407319679961458, 38033171735485125888, 2406718809781441856, 3956589940107740216, 2393104642340406184, 0, 4574463682513033728, 10607499135353363298, 18742986374666692914, 0, 6389715650293563296, 0, 71893027009578685392, 41747979465592398240, 15047069838641264400, 1311124364345464058, 55197993328417226400, 26158784898675195306, 65951309195577945936, 0, 28006229310287056032, 24640983555899680420, 1423253289344377595, 91029961393993085952, 32773279979947699248, 3438257191849098312, 7900712072478655760, 0, 3211855303272781552, 0, 38292643638089966508, 0, 2360790033676856800, 4426305179615351008, 14655598986928831936, 0, 49710870769495309728, 5710928695040911600, 4691538724734040896, 11643450626806030002, 6342800682062087904, 20156113513070285160, 70355322906245723088, 9252883421257434672, 3309092527612648280, 8586955342709487504, 1467288249031765220, 55844028229058848608, 0, 7719559890885116768, 30098756702070965856, 77223477512384330400, 7814247400115768110, 7124225118674212176, 64723830586640188128, 0, 6714354394452542034, 32942108643442293040, 3616950204751659968, 935699758733861150, 59098540668295993200, 0, 0, 40066325386557110556, 19222006999190647842, 47471317538632557024, 0, 2186639286614701768, 6030037681985853200, 463553342560269033, 63858917636795236176, 0, 31517642824530759456, 6153999394880630144, 20582321908592350632, 17894957482804227894, 10128089953435774632, 28358234501573575776, 23243382543838530724, 0, 30491357796999441756, 2649517903270151200, 10128456953025776928, 9799116100982092720, 7923314977425722142, 3837448840814532336, 18579231495403062342, 0, 15517943363099735470, 7526727054261473490, 0, 14981379747547391872, 0, 57704249095056488304, 1630489129334959962, 6069844289200075616, 756505792405294264, 46222960073149176768, 68042415447519642576, 23977266425511692580, 4015940020726768688, 87937378814219143872, 3239535316481228972, 53773377802590041952, 0, 6203099357344936416, 12515620142083713552, 8232379663159306448, 18233529719254325078, 27369215898803235552, 32080419420777186924, 37597879989040926576, 4928237000896769268, 1787932788308177486, 0, 48257042118916855968, 0, 4816439182637399456, 4182258194010810160, 38432929090190150940, 15746441343110502830, 0, 0, 3722906961051536584, 15346140770416730688, 0, 11686642317891639782, 53960607374951666112, 30091303190584592160, 1272010298598092240, 73195629852744617760, 20845372472126577192, 4163582764551717344, 86240188000625969856, 89210722654814592816, 3245758653561214892, 3863617988463375776, 4602092924308871948, 10083583544862746800, 13492401145975591080, 7928014612962032784, 0, 19055149312958485494, 0, 2094707914539181744, 36455933276659632144, 2253588798380174078, 48731005058465429376, 55603341371351476080, 17986307353211328420, 2118795576098946880, 46670592710743572672, 0, 0, 19311770976702542376, 66936815920541624256, 22625195557278318372, 12085538464076160358, 0, 10259329715697335904, 30493983343258975584, 7446575022119094624, 73484542410743299104, 0, 39269267459060647872, 18727400740744252742, 0, 7706729204371096434, 30605244506293735020, 3618369224081367904, 0, 57266501511349695312, 5039656916407607484, 3798601511987724800, 10372514141666942384, 6170882717642394176, 19181158124906116470, 15843446602578433598, 2851348456428817530, 127038841478953426944, 60372094919052688608, 0, 51924236664302305728, 2144177791593780152, 6286098988281694448, 2096862820142689360, 0, 23940011970020992756, 0, 83834866542316092096, 30893427772208036028, 41894805796043875680, 9564724528458482432, 898191640944498104, 0, 13867028260611801144, 39726285162177618144, 4385738376683682848, 16079588723896884814, 53160179449435985104, 3508452648517953840, 36838664101903257552, 13815035047704733032, 0, 46950065861801449344, 3482058661653522880, 16786329463435739556, 6403737622362932416, 11427536586834573960, 7342956271804254992, 19650050320038262440, 60636549635190219744, 5056363475226014388, 0, 12538082647209629206, 86579318177753475024, 52526200547753085984, 0, 1931820065515198480, 71104800955860984096, 12696742792795791900, 0, 0, 0, 36391694921700585888, 42511746103101200160, 2313695905822802478, 109384475748359116800, 55172354814830732112, 6602921659743231676, 0, 0, 3548676909054111378, 4415166224530328304, 3359767799900030520, 63269790041226496320, 12739552362978150402, 6674744525956499088, 17922466284688030132, 11717071405582549968, 7330508465669477616, 0, 6707804343061729424, 20070567173305211784, 0, 25970023193547518184, 84893382462333204432, 29466578795344556220, 10522351956514644054, 11300604204256375040, 5058915547120646604, 1907271191316716856, 11072703681096774368, 0, 38104336088576082144, 118494825803200171008, 0, 16202412250254933022, 8746589439826357268, 14109469551923103336, 53825833663307653968, 4980126146609263168, 1634313128597054352, 72496359551903947632, 2166338211934673236, 0, 4096642766596750026, 63777202306716417120, 58468039174150036704, 8636496766526975604, 6899489492997162480, 0, 7601504683839477520, 1104297606976027846, 13060089038905531500, 39722809249715516832, 0, 26457488519457630504, 0, 51464283746921626224, 31001297340131196780, 36773289489818298720, 40732332910678568736, 1800558358449378584, 52611779327438089248, 3787824002239268512, 0, 12989692723197139616, 16422892700675512670, 5230848343290400496, 58589512779459224352, 9662474341713913564, 29042331159889448760, 0, 14455886155338170376, 13203712853440640370, 13099344757174356480, 70953836366577134448, 0, 2390406693294299888, 8248228465603766160, 3597698541262474076, 82383061094634989520, 0, 0, 40991444647475527200, 10570571418379968006, 105992803908599606976, 6494556113406847052, 13961338088354935908, 0, 42005968852177416444, 51853689230431256944, 35677539769518356448, 0, 53100806470410960096, 18266573432608783524, 2645524693146711888, 11551705742639881860, 32191595181238373574, 0, 7265411618660444112, 5527544927711736624, 61752726240535888992, 28024932165755667512, 8957992558707765636, 13508640857801602898, 8148031067742992496, 1308169723237212056, 41046026879595901776, 0, 38101431474538476960, 2097497931016292944, 0, 112774477235583900672, 26710979428460002728, 0, 10731648836615595254, 104128868869491764928, 7160791838864877244, 5289760177418015264, 0, 6961218141292082560, 43819993357050433740, 4387371381947715890, 56475517984800566304, 10043740715889824812, 6681290448955195952, 2778207595049361392, 68655514733899987824, 0, 32506068885866214720, 0, 4765852340277599996, 0, 18178673379631806266, 9715216823620936860, 25052612353866982824, 80468240364799350336, 39243515377080145440, 41411329834359145552, 1857677157331159688, 13161511432463654880, 38522563683807589344, 110849945337342876672, 7104538273530078402, 49937242214135387248, 9815201410286486736, 0, 14300540172418628232, 51241448930718598368, 4978388361328131040, 12947495215900095780, 70433533769295441744, 6710522909676398048, 0, 8710531701404489552, 56730686179257939744, 28384448741667186680, 7393333941682871366, 96173316253248918528, 0, 2521308366197203488, 0, 5379078470749295308, 3210186542546412240, 18322869891176322298, 0, 0, 39843228220221074688, 1986223832908857728, 101477055920799481536, 51291570577188206400, 51474659210053551072, 12348982179280198784, 4444971411701265376, 30903180837471861306, 41997294388389160140, 5826272633410071584, 0, 28056871609520474424, 85173717694705767216, 7831162327680690480, 18765006196185457896, 13104226307527540812, 30917129738533276992, 0, 8176182754296886032, 28773894503697775050, 0, 9810735577221237904, 25381332042670848552, 0, 94396342219100156928, 11775185013839281462, 2685104317402721888, 39699985408479685456, 6117730897987379240, 2979020736211045008, 107986857249296821248, 41307794221337973420, 8161790999846924130, 10199906030233480416, 927838606320382087, 52110051573705604512, 2934236880364617648, 68141973163804344144, 8385893484995148128, 31332176358007801338, 9635124241904481408, 7456944116146819190, 8172032974560705680, 76443942970222225344, 0, 41066628701639386416, 10336296701184701184, 31499897345242603104, 29082360048371574954, 0, 18745104370182145450, 9057659582534109712, 25863105826325844744, 0, 22857130075392195858, 49466492753315290944, 20435476066497500472, 14369879808582053504, 7078911909539420400, 5360628328527540480, 8359128490237987242, 139333073588066562048, 11074947797744702600, 28451268314420268600, 28939322065011426804, 19049881045871973864, 66647220400193957712, 0, 0, 2134138386337019024, 0, 5605113292024443084, 18438267584492728038, 8325028745037285222, 77001580605996905184, 0, 91751382269500892160, 33101265777632318556, 9863669535004559008, 6458091447459161336, 0, 1600040942817680800, 39564333813899425452, 23337687501233895474, 0, 2324117069958026023, 82604585489372820432, 49911448879097319840, 50135600240052100512, 5661285937941148224, 64679130143616089760, 32006386840858673706, 0, 27444286295654027384, 91363816744458250944, 30490336568724602020, 36451397489944526904, 2425314693635924612, 19457554579675087752, 39376091524746501168, 29228582174353652202, 5274881026981494408, 3549117331300735856, 10883101658580108560, 0, 5170989252974874352, 0, 3608929839418325440, 7184682682942411168, 50475417469461715104, 20767502481425968056, 0, 8555216297471795440, 41298363653419166748, 0, 2212592099814613167, 69279319661838474816, 80960098998655865808, 12541625612196540758, 65218382656873719648, 0, 31470218815333867296, 3296731869482248784, 28183715551725813738, 87417389965916818080, 18862362938462752854, 9716668689168307536, 74732988817175233248, 35373063272159440184, 31516026752077278300, 39736779242323470640, 11289609051987898656, 4591986612436807180, 68873587601950439280, 8831450269474549614, 0, 23973064762274571042, 133125319224117927936, 0, 3281065236677747368, 19859615819464299928, 8526417321561804560, 1339127644652440024, 0, 0, 8551802778731064704, 69956346874774859712, 8614893915255492374, 88759326239439985344, 29059912720798753444, 0, 9810382235983298400, 3427565798706271984, 6177523754660807880, 41078726968041195456, 18883298161495478390, 6418566282279538416, 23034042641563004742, 55967890256712372432, 33065436466907620716, 48532450057835460768, 0, 67372513641326942064, 5806886231869757600, 131034043100362235904, 20695489169577005514, 0, 78614368704065086416, 29716842791066552100, 12924394127810106758, 19290959911111089672, 63114909394540214112, 0, 28350652182086574378, 8252994778340438496, 16265755212277866192, 11446806725416315088, 87052921447635933888, 35748251553719021816, 14984037913733243056, 115034749035838298112, 7786680728648149428, 5602705693116068108, 0, 6937972731790593192, 6415467672620883760, 56194494716425083856, 0, 2207471772502614959, 5628495875258914984, 49150614957571118976, 0, 5089678440144040894, 63212604913644130752, 0, 6969758405383717648, 82945025962603956000, 67704650254209857472, 13005653260577255686, 35404645230121300536, 100884136877034102576, 11066210046609351264, 28642573672254297354, 39294749679477385152, 17499412212145382760, 10794533712364108944, 48568745460919361136, 0, 23666317095635148534, 3231827543332871824, 113091030776174868480, 21033955625637675832, 6377268190805366460, 65238783081757230960, 23117147695318779300, 127924463521933774848, 0, 0, 66059865767435653440, 20785290213065597994, 28331949086968479012, 2132224984383357650, 0, 3632607440102662320, 0, 10118453934877509984, 83425797574685013024, 0, 32039786307444205500, 15317870476586851504, 10739041295697585920, 815798647370546909, 0, 66768014898614801232, 13339635447031099520, 39895969342781440224, 47309981111881514832, 24049201903558418550, 54079122884722183888, 9096728875257526628, 69185710243398083808, 0, 61143411367130071488, 26832206920808545848, 8683762287880030448, 8030130662753914640, 0, 21035705362131613914, 29838624553793529076, 35814713640669157176, 0, 50433805753537000800, 1569191238720773144, 6670581071563787736, 18030395963298313464, 6966715733896590368, 54632615802425098608, 15685153873685074704, 5456735241455976720, 110199579336193198080, 54986778778645845024, 0, 12749084214906354720, 21884346969678491556, 32698968955757830422, 2151232756677975200, 63873361486292851008, 69642024013617990624, 13799006397945657378, 0, 3329079391291552002, 98085981240967636944, 61638592863196859424, 7762415170338477200, 81013233283937999136, 16658647370129830620, 0, 34746796398251610488, 0, 109759416041547394752, 50943963673210332960, 6170824170567377868, 64641045366231139152, 47726014193254754256, 14345199195565268226, 0, 9396491970200465972, 6549659363162786544, 5154336537159630360, 9059898375086390928, 23212342845013157812, 27179905041385075896, 32937293227483060854, 0, 10350155257030726896, 0, 64524975711969856608, 3787893141737719482, 3545651463935716130, 83026452808176700608, 96293263138163374032, 43941706447329677904, 3389433753237324696, 39870839710321472928, 0, 45628635935391562848, 131857255951623687168, 52568963843311527024, 52965393023991208992, 63187741827324068688, 14460041685393656480, 6703564848941703424, 83066511068978420592, 0, 21272706417596912346, 10148155797068612860, 67440690716713108704, 11837790299189946804, 9235376820738489840, 26211083155772102296, 10273243512345794320, 4323843642511889756, 17178350252756290860, 8339372397608504874, 83753705391397844544, 0, 15536651350230511168, 106908434046146723520, 49131727644923002656, 3129007064691563384, 12736742862480050400, 14407228418507910786, 52765301479475792752, 0, 7987324973685772016, 67150470814213845792, 89969577867514123056, 0, 53598622127151164640, 33554586282147381606, 81417205496267615088, 0, 8093418489527405520, 35930962594870859568, 1625880043187923755, 93750118934600460240, 49446478041722326560, 42083157078632515920, 18336475298181334308, 46074445383241643232, 0, 49289508661802215164, 105035285028828004032, 0, 19370658182058809392, 23446673345663849124, 7808986544072010112, 31658467192912298922, 15622025794579602738, 0, 7936113595252175664, 88249448946938401584, 12315642727887457476, 3685725705868004466, 11105901887247233136, 2080166937662288696, 10438325606381642800, 0, 9490901214592024626, 9461716620531133584, 125824983511741996032, 81257893048191698496, 42255392186050394704, 14277588626610065376, 0, 44845041589777614528, 51295392220757608140, 59390119965652749168, 10217450658311497584, 65003653183690488864, 9005923468071924272, 27493880776102372408, 8079143687181375968, 79086061027725769584, 0, 40322555568784000320, 0, 22720336544083019066, 13329742988776267740, 79499952768796641216, 36311870230370169456, 47665725935462245920, 3646030712065663104, 3228819542303988968, 9692670705148518914, 123793669226116979712, 23882939265875771970, 0, 51752791156966852416, 19681013419197432880, 13832495809753697408, 1927012578823886138, 32262902008243268442, 80730151739980574544, 58024624499085300816, 65450680432230237984, 85666875954850431792, 31329956885360328948, 108258231056011465728, 4104468544766612928, 0, 10807106831405292688, 23121409051603174138, 0, 35188877190008226576, 48158656391219182848, 6564873533827311944, 0, 60680535399333561312, 6383750625822716896, 15033842966205965922, 49439870416231635660, 8582609179553344544, 0, 85630443185853060048, 20105063713444609680, 10777778838560332080, 67320063667189104288, 32374260515361836826, 38700793585586363712, 91071103007586649248, 77069332765012694976, 106374474634478711808, 42224095526074657584, 4114550640293708288, 5081074784059103616, 10421467273045252624, 0, 120897758302206225408, 48528243724515012780, 24448540859396544690, 2998063012200703072, 61209145375601622432, 7974526243658333424, 78405768298624778064, 58470246957289733328, 25924565983437521256, 13204543918224059328, 29789468926362892020, 11069382964051782800, 0, 13594903068659399424, 39176778804911697504, 91393744880364670368, 10370240434667414518, 23700000167125717930, 77771172360974459616, 0, 10316464504543928946, 4792987361331791168, 0, 71616959138274711408, 7921391034411905280, 24611461271820872658, 56163913782343620960, 153772654990062071808, 83085543844553892816, 65054562189893324448, 76804233147630399312, 0, 8341393405794599168, 23242089477772392678, 35158739751220536480, 31300831521128664484, 103696691849014748160, 39683899330106090076, 12774367939624324768, 0, 5788985069943481072, 46751960481211765932, 20761862561666429854, 0, 4742873668722881248, 20001296890093907392, 0, 59201871206083419552, 8172782122436948544, 26252523565804738920, 81431843375626060752, 5959686146946460376, 103030025287571385024, 106292961403306909488, 3918401606133326372, 65738016663338039136, 88748547356815676064, 16964541688488380640, 10853872423269664080, 0, 45358932881904325680, 2656104707555632670, 59597327095495399584, 69284059531996612464, 0, 48677849374813882908, 56639312607024894432, 0, 4549702107526099912, 79615345114325929536, 16190856933374543318, 39169916099140628256, 9636903682143227264, 87006747891207539232, 26744370454214516136, 23822541468259138134, 104424600870643879728, 38065837468686350940, 5086298111106298912, 14822290948370577696, 6416203205181273100, 14260373245696545712, 24432214293652701030, 0, 20871897441622897582, 147252976753848016896, 67773771593162237808, 2670759256581691384, 55303177696031263680, 0, 80185589939878322112, 30575952777899722788, 100392711946688420544, 12953118116758620000, 9858948056477651424, 17414022160408339440, 49562089882745866176, 24100352687267502710, 64632240272431530192, 39807106237599069036, 45769429894234828656, 0, 57621536848004446368, 4958001222839402240, 0, 8307128107740958880, 21127405548455294894, 145054918242708332544, 72968619250794880992, 0, 16729982085504829958, 63695643843146891712, 3043510231386897872, 84446978657642823456, 98579524767500376768, 101644613969583775536, 52572062545443605856, 128196815092172838912, 8048905777623447308, 0, 18483458085256446600, 65050703786226617296, 4333836332554137904, 44539705736343283728, 58132919360356112256, 23729268491431695012, 14563532704444327128, 0, 9626724218522241808, 25355961262157040168, 77901070483448620992, 17068117214247617926, 101576571678825019344, 14830929419147586144, 84734682422378515488, 0, 47745289758317356992, 138060687605421026304, 0, 126146314445125416960, 67284740757126824784, 8774201753924181180, 6680881384818364928, 5325391070710648122, 141912515828415172608, 76166751943416709440, 70620081011072297184, 8922335555005950480, 9816709122631178480, 0, 0, 32484603418029123816, 38526506717605518780, 50597798302194001248, 14155852705380888320, 2527008428473855544, 0, 16901829355069304960, 48239727034237419744, 135930932069308959744, 21563742077552333902, 62902509118659018448, 12621455115120194468, 18989825651054497128, 6326670910383176128, 16092090473812321800, 86274615346679835504, 11309079967655352080, 70883326933946839008, 98834258428553717712, 0, 17544319678947513468, 0, 63189481241813555568, 44480866176451883424, 51252158182054418208, 123222040169279047680, 64426038316042028064, 0, 15963370160089627680, 38734218401635322262, 7404987680763628272, 73947424826409208128, 35900333875111276536, 17866753084468832418, 10330211973874934160, 16349083195203184464, 10693456512384982160, 0, 32803001345864487144, 97032326347538577360, 0, 14984106418330539606, 122502775838232522432, 8672233827508871628, 132764470030506064896, 52611682492781364732, 13077574846579854452, 3676484433515754384, 83744301831429602160, 39229418669336191734, 0, 74492256664702221408, 12729699254795551188, 10689272986719633648, 94311401162603007168, 51591871028460051024, 48237413225915119008, 0, 129800136299316231168, 33356105164662311208, 61093006446835285104, 62371829725522693152, 6682947907254720160, 18296311122339842720, 9178248340370331904, 68690236850323023648, 14086114669423640380, 36287616638109673272, 82085782280507919216, 0, 6661999401129026396, 23458159810364159402, 94931871358440158784, 0, 49605351018928225824, 119618971006967152320, 16183066283818879200, 50646096577183803900, 61481203137081926512, 0, 101861715517833769776, 62898276441298656480, 16185315655339181700, 40003068360517233126, 0, 11256497307729466320, 35182440198465641528, 111944737249992643584, 3220689930054956888, 49700498823898190160, 4327341560984402512, 126705056328697089024, 0, 117639039602264440512, 63209284802273887200, 10905653527263551872, 37810702654358169642, 52612328227191794124, 100034804209874055984, 10352851658437998896, 40231502827488032064, 35769306145217275146, 0, 23966975258366800346, 12422269974233164944, 31833370738903995816, 92403236179369313856, 50064592985398444624, 18345895539711807456, 124664528064861195264, 10823999641520089794, 160483005072082759680, 14255475755090845104, 81514196430897606480, 10827902707517985248, 0, 11227878018164049734, 90555761846716549056, 109067785417820292096, 13153660187062222720, 24050410752469583770, 28938630548222087490, 60930088581991937856, 61039982417793410016, 17552894760000507008, 7502827871179426528, 38571494106205859802, 158186505310456025088, 35252224695881539896, 97419408381921387312, 37894496468239046388, 24676364899117737192, 0, 35928557891687889354, 14389643676870237328, 0, 107174815018076660736, 9784241192933485064, 0, 49878853408414614444, 2579891276476617511, 97249047289783366608, 61712794354248555936, 77708246106524139168, 38939728609300067226, 101980202031172932768, 88092319007067903936, 44121978763262875896, 49733952695009631024, 14721531330636635904, 36264033563183319210, 13656096155655264784, 0, 29660588778259580850, 4309262642069311552, 26619342913314241848, 11071053142597776624, 154773551781270724608, 82764444667289196096, 36321185673376910580, 0, 4434560674199721104, 102494702958033329568, 24182762605464893958, 88687376215645676256, 40787487793274069340, 14268432637928649376, 0, 82299051696065329008, 30080385186659547858, 151568303744130932736, 94671325112619500496, 75409921793363660448, 0, 10991436086153593088, 103930892220882369216, 38024407322225058724, 44524933231909335096, 8502242350399480008, 8622341807917046512, 68118570673538537424, 6865236262735822528, 59951654542504147104, 0, 80317896995897220672, 92910842256307676112, 17401876415326986614, 118980203637046583088, 75986593879424382816, 35308464144624449514, 99816682598619636384, 21432542910437285280, 14320538782035232080, 43358821568613997880, 132223495488862697472, 7749728573330672140, 79933329253922531184, 148226732283129384960, 0, 6518350845860618152, 0, 12908929854265134464, 97663189625203048992, 81032343781636698048, 117005060716999561008, 14092911047012838240, 49666491611252746176, 57360116895050017392, 29761248228084116070, 65823171063153236688, 78316258927704164208, 146019459793778823168, 0, 26812879946981976522, 37189751931726054948, 12783066265744626144, 22038380018873964720, 20387473950378555568, 129100052166307940352, 0, 16484765383202561280, 66048566729602958800, 82689280199276447712, 0, 73821864170110828992, 10646811208814104336, 95070597555773634336, 43428248580226949688, 114192250980074757936, 62018108127072902496, 23364691939697710920, 57803916163510134384, 6345178749619300624, 127040337541049640960, 29734331621810618532, 39684240164334539718, 0, 76849242896573206848, 4468993899936873170, 113990280366175352784, 95550160374591702048, 0, 152436945765364706304, 77660476932663403344, 18337654480280936576, 56457374368962037584, 13244625317528279492, 80307919123689165024, 11559728700644401680, 33844324031369870904, 13088595210500987120, 0, 97726434787931532480, 60011021047958599008, 4072230814521603224, 150200407841868647424, 64373080846293599088, 64858571520685290528, 17766631721628347424, 40388114187995678262, 97751812487890479984, 80763024100646082528, 111215144280039352272, 22380447044553024828, 0, 123497325483869781696, 60558598540435023648, 19515446801051037186, 10413703607667559152, 105257572138940511024, 13589588611276298640, 40565677442279176086, 95035771393898413248, 109306429811640219600, 52707920735586807888, 54653760175899411552, 147001122967201053696, 60802267926542334972, 10358929342492462336, 95188676136775547760, 0, 16805215575729995028, 13899383102732433648, 12337445828790252330, 143757688199610498048, 95800443549922649664, 17632056077307492576, 69088562836770029424, 78125417673349117728, 102443007264279454512, 93423374198469872496, 0, 28717689126570124202, 43959641672180272944, 58934607201446497824, 58803859175080075260, 0, 25402251768213403696, 39143691497163553098, 100606881978108863280, 124936697676891362304, 4866909932751506168, 13751553827759422608, 140629785393126657024, 73322206615690068960, 60961949879170441164, 69561951482061339504, 13551707465826199856, 48922212298677290304, 106408572079738693536, 29382861211089485786, 91260071149597161408, 6462943637274775680, 138482474741906770944, 30503309004260412642, 175936414485598433280, 92685037189854211920, 68108678569983640656, 38823562837680654324, 122026923008854311936, 16664505851045480320, 29723172701167908250, 0, 71120081395344892896, 10315829873572350688, 173533132336587706368, 97808925153054581712, 78162597660891516576, 103583346777507298464, 120027170221726688256, 0, 57973525699863126444, 5670467234659903840, 71686110944416046496, 32814766022105303400, 122840792999530467120, 18854360486382806784, 103904779857022330272, 0, 82788443134201644912, 66125698836669286752, 170087355971537707008, 94007515743912822336, 12409449588907958528, 29860807287016031238, 48244344134019313500, 18053353830819887776, 0, 26909606626122920350, 166603006897997193216, 116471323552266975936, 119828814215897276208, 22554077530601734848, 77689966313393866704, 54324272773031556144, 69947786956809304224, 0, 91528145236656148032, 21925330524776461814, 99244061828332059168, 117844457317639376688, 146292607169333409792, 10448167954346610700, 163228612601130946560, 0, 92135809635011633088, 18109869716059632480, 59024077314228889536, 156830747251924085760, 75361743867143867088, 8233257845227818752, 160914557724396392448, 84202570475040803808, 62261020183820045664, 143136341010913953792, 0, 20299198587749326080, 75778998587675964880, 19727045268917817432, 14177999810224101136, 114817477061851576272, 153432293330548104192, 140969843998271662080, 46437355761966783558, 87830351860825735488, 13162954898775147792, 0, 40111371556279421160, 22774071176590614656, 151186541428841167872, 17643574345662419972, 98508522758431804272, 109918428766494010560, 73804169073953528688, 75172053846352946208, 21855140455083093024, 47297586422144642742, 43939409339264829432, 0, 137114908068826382016, 62237775350014066428, 118056755413396329264, 47732025672403779606, 107194942536596192448, 61232308104988653648, 144716680524655733760, 13707835622192563456, 29937595512887881802, 107852832305236436544, 21952602286917794016, 180670390174866493440, 115209367702870573872, 0, 125825171546790331392, 73760573142240060384, 46170149746880896458, 113266460029315990320, 43717759519140717834, 17586329969732926608, 177025444763108106240, 118224716727461148576, 103190103015788541888, 18124046712364919680, 36433223074878200802, 174612948635886501888, 46262325208830844404, 0, 110301752045256360912, 89425002888498024096, 115366668589365054624, 52989304491161012472, 7855889652799984960, 94788987133574256192, 136435080857406312240, 115879960722962462112, 94344758480263735152, 167655681935368704000, 15933715057538425088, 78959816612205715920, 133390279237908422448, 27896301540822112128, 147274763751558653952, 110774726350599041568, 131299139952266530608, 67389077583574119024, 0, 172114051036003937280, 22067936312303160576, 94797454211793843168, 72581288553720814944, 48064519220361115878, 128105408537473382352, 168682774278763256832, 16674570832685071632, 110721718505879559360, 166330239989672328192, 110859942687913921392, 118716966667932156720, 71302583572046509308, 159548455213221473280, 80054184339111948144, 36071347617365319242, 197030845212518338560, 139691354761960522752, 84747717743927714784, 119906780981885656992, 193353076964895252480, 22509115164619649920, 190833798450289655808, 0, 137362610944347148080, 106906280998469355072, 183564607877506437120, 89405435040332517840, 162218098220300838912, 173188318109277477888, 26756592305121398016, 55691857606264832358, 123787935272713510080, 132390372730659447600, 198198794998118154240, 132597148417879584672, 151831121590494465840, 189345844681628802048, 215433472824041472000 ], 120 ], [ [ 1, 0, 4578112119, 0, 30664645837871, 0, 378058758885252, 0, 1674049391739431, 0, 76243402662004981, 0, 5486277116001092, 0, 48327645321758788, 0, 193873324907272356, 0, 408314643846742509, 0, 245107734505936378, 0, 1068436260555032968, 0, 374177808394, 22997100543231315, 421539416974069014, 0, 519622096934709, 0, 1410316703973753148, 10020672371373211, 0, 608079041511041376, 801210608804690821, 255880274631732881, 0, 413397314417592121, 2916524004482549992, 32226836299150031, 0, 713363021122979, 0, 110242759769854616, 0, 6270136555792333123, 0, 0, 769692170363826969, 20726433314921479, 0, 107150520615265984, 4944946578709462176, 0, 89403817018408011, 0, 14085509906261794, 1273112657283487584, 3199222762326354893, 0, 367560206355712516, 2649646783897311840, 0, 413476739348626359, 0, 0, 1299762308678662509, 92446689285353275, 20994644547761820, 0, 385167059267359648, 475684593772145976, 194066393240090633, 0, 0, 0, 14920504502634913464, 2906683174068686019, 40860059360278565, 1871330540045257503, 0, 74281068007778948, 420681936779796191, 1284272173910064336, 0, 8473483312262826240, 1428245206906622214, 102288070115382900, 0, 540147832701319569, 393653477588359825, 0, 0, 8729051519665902120, 35303878030150371, 0, 0, 646751459936652868, 16392992208277854533, 13815439551376119, 440440086223722372, 0, 52218732146490137, 0, 1995885254140904454, 1676039057847770976, 629672956066082721, 0, 117041375139161436, 0, 4764260091532527548, 1751340324027081045, 0, 0, 922482683034712177, 483952548134953751, 0, 486373089874323555, 30985416825632316, 21723010208081547480, 0, 9655080685326867960, 0, 0, 770674095200497225, 5719635826550122680, 30115985548506640, 257559747827262660, 0, 0, 886464076077550261, 2211419234844007740, 0, 318260306030328029, 0, 9624692719034365123, 283118506376015284, 562244648500563588, 732084248667758305, 2465309895905942260, 0, 513875201477684492, 0, 0, 3008965355354481296, 13660999022972898408, 838654475842066353, 852109502270333652, 0, 378508136576083384, 0, 31881301683014373384, 75626770481612463, 811203401466598468, 269549902189021164, 1233304545428080549, 0, 1048424808642399150, 0, 5853818018990848200, 0, 2560271659783173984, 2820054954240708680, 1235316164887288116, 354967977194307072, 23548167059810302676, 0, 0, 0, 2496760268793154356, 546538368398226, 4545072509540112240, 0, 2975151229585800568, 1678974152545193709, 3943122444413775665, 2838595164384457744, 0, 140673548441987667, 0, 10132802293230048, 0, 19931588281199089884, 1487973665402024338, 1331563640969808844, 1258541228886392908, 0, 8957094468421644312, 212277447197546119, 1230876249051793582, 808955334633892648, 3259599066651317128, 3923978406737877532, 0, 1672579893878801106, 370674822380019081, 0, 0, 0, 413892965968956514, 21051255577483604664, 2919778094847877396, 1230854874510787520, 4899521044256845396, 0, 12572448598181123763, 667707120700099155, 15413700229328079, 262829209016623565, 15233671438436643979, 0, 0, 1350117075351754928, 3562592307056155972, 1732161549418892814, 0, 2624614640402621136, 1719362064406201375, 0, 42622080253266256680, 301759970368467020, 0, 427510880385010165, 0, 1570872647532655680, 0, 1240877625449150117, 10041168532488273499, 440099954552023149, 13131995225945212488, 1909636100143839091, 0, 5411720217075949736, 0, 0, 3508682958517983868, 669599100482341797, 43896360607084714020, 336823764694514571, 0, 1208037747516185810, 546099788189203411, 3661955305396404788, 30353108919291155, 0, 21380823992902696133, 314068421709657270, 5637775898985562840, 2070569228655713376, 9864619829503750639, 0, 8232341847866074212, 161596299212825537, 527969485563969840, 2523727355148576901, 0, 0, 106627828822738183, 8052524066268626898, 0, 28012282009656158748, 1513419355125157841, 10323308773373438663, 0, 2142205264331454540, 0, 7282594579929824348, 410420734801045304, 0, 5213302762444283981, 3093142516857503445, 5892883747465436392, 0, 1393374409080401305, 11339602438653243523, 644963979045122140, 1607283820381705151, 0, 4578554538221972844, 0, 366936546479943060, 453300423166655459, 0, 28687356572663845080, 8069026479312887064, 2142376633396178400, 0, 1794317323645382607, 46944481781234331504, 0, 0, 0, 979510139569381016, 205433670517171003, 1908408915125473225, 0, 0, 29931741886017635904, 175224711568665378, 278715118814042640, 2352258132331948976, 0, 8351889515887683360, 10215119344055752963, 8309757740012492019, 4007006077417178940, 0, 5934213704767158301, 755299388481714938, 0, 823041905262235628, 0, 328753707132834832, 0, 808613426202837044, 2435031813527632809, 2513251423875660864, 4516033311578702682, 4117744584404738260, 0, 21922497020699804664, 637254246746586439, 0, 18519261564330839208, 6134451547916465345, 1011584027820833344, 0, 4240625699692709910, 5490147856571993696, 8613080557206780576, 838749091090160804, 57020268102425374500, 0, 2106984413045391153, 5173047451468837140, 3362351802127679195, 0, 0, 994101488736142731, 172882652286212732, 0, 0, 606061249740007474, 39859052934385970184, 2226812685358857936, 3251467456381410144, 19971343583794919792, 649889086553965302, 12631021561177241028, 0, 2440051330895699749, 1188631190166123856, 0, 6155799909339039053, 590804894381101909, 2506285512768443550, 0, 202969694709897500, 31511442406990600001, 0, 0, 743645045691819982, 1735323291571994116, 21883207720995003624, 5386270055554856760, 682354126664825874, 0, 29814919792902219476, 988291597057785432, 4536881321597642373, 0, 12941258969604096036, 0, 4209157212288053556, 124967435310994817, 0, 3544769168094581839, 0, 0, 0, 22473261430064107704, 998448438056987292, 3663200302716454509, 12407147629621201678, 23630153010548892485, 985704006987928555, 2353938208010680408, 648666472371070620, 4779798919185171591, 0, 0, 12453644288837737080, 180395950820444871, 0, 4230178543386520275, 78420200000250453360, 1798472707101199408, 2914507125626253244, 3132787995650493891, 1917881595045802296, 353357153344897748, 2641975471173944908, 741639684695207567, 1238416012243727033, 39166350877199664480, 1309695613074227325, 2539475429470294392, 0, 0, 7219074036298902044, 12813079273525921152, 0, 20974929245995988664, 21092813235253378160, 6099049675015432732, 0, 3576618373504794306, 14000362421268458200, 2719385623812411405, 5765142018453114339, 0, 0, 687412796557871969, 1700240933011923517, 0, 783090841037663285, 1223133773040387572, 0, 4273363232340308703, 0, 22642517301118433513, 6231376483683264992, 49455641371032779, 30017962587117824280, 860878639548617348, 0, 16667392146463720563, 13119022281694928952, 3259870162578312336, 192426341845183413, 14006202479608029864, 0, 20380351652642759179, 13062327415238288640, 0, 0, 1250821194368860004, 2953789275891228306, 3168261165892849328, 24130832498116414853, 9246585414319034300, 3831645824690786814, 47042313545752807, 0, 1033571034527440500, 0, 404258476134222524, 2042484428046003129, 0, 7863797581753543896, 0, 1676494406451096145, 51785985132061418280, 3788169449282559836, 27048406569726966704, 0, 2601378035718373689, 3572126595746783322, 0, 2954131784505084480, 0, 2312485281525384317, 13469620098775485480, 2179897795200680637, 14426928717385127899, 712489205710665171, 0, 0, 431897274999055964, 54797030593054727544, 1008515984905107447, 7999703125769774024, 1144275987539137389, 0, 2337328273832937028, 29984359409223983880, 0, 22566908505538297733, 3137725674646859237, 584714099278083039, 0, 53372160296595677220, 0, 14112850618357547532, 4956222857336033144, 0, 18829518634421699172, 897397965156174857, 0, 5593551235054260788, 1337021636210583773, 1398470205894490647, 0, 9055729797429915992, 78801630921878024, 803026039014122670, 4402730695945197174, 30597478189036499160, 4231307730331783776, 42951326981784051332, 0, 0, 43639447737886840344, 2206598530373798241, 4068940210674974380, 1067526931642472796, 14414104052781323328, 0, 8276696676782552708, 0, 347345613524870779, 1806056214484074721, 11531334403518844098, 0, 9358679671046633448, 97662955199030409840, 4071994929798613845, 0, 14571848149182715463, 9142323701350533588, 669516682862140308, 0, 0, 3744838492781963340, 0, 1210875605469463877, 2724940838866917937, 4842282489262029812, 0, 3812305414691195420, 0, 1899282985333833555, 443472415854561567, 32505945410235256508, 757327282222264836, 28855348328429789400, 0, 37212037170167402916, 5005529909891973798, 0, 15827965632065489923, 20024194698073820440, 4024728932880164752, 0, 14481060639046189560, 1524803302365120756, 7106601069633355644, 1352858933450256837, 0, 5050444243101645076, 909261262197714060, 2405056925319939145, 0, 5329220161366413776, 9714134419896183480, 661186711310428120, 41772388585140670224, 8915174841365176768, 0, 273980852107482439, 1366971048048103620, 5662358206774323020, 0, 55617889081940149104, 0, 19066686314064488568, 0, 4669028713054233660, 1947317845059470761, 0, 27551826238353649128, 0, 1721206278850371989, 38099441584255715904, 2318778216032721292, 628897514933784840, 8621085161694457812, 0, 4389601209036000176, 0, 42415287260594331144, 13171702996699200284, 14662453992637125763, 333491345838303555, 25143110482534832049, 1537215199468075444, 2076293534049196308, 2440337032771076065, 384283550638412018, 32457681421440268116, 1370504026597182338, 5354257541188724980, 0, 5930033775616977212, 0, 0, 2790039160378194138, 0, 0, 3955351058259631548, 9690499481275555080, 5854513892744054696, 4115709547011046464, 6987696731945394282, 6331354465293544660, 19436880431763211368, 0, 5555819239200291800, 29292013329776617464, 2481088874101472433, 5855656750613060671, 2517250689120027492, 68622778621861504920, 4855043435871840232, 32670227946971477396, 2022181816217029668, 2375720129120991544, 0, 0, 17553355468317204981, 0, 40418532339117776904, 4139749389083150836, 887418447820832943, 15552372244840040, 67489948521211371300, 0, 7965805866805077540, 27499239339927329676, 21961875867099208423, 1538598851122605444, 0, 3235403923939984549, 6032597975096650595, 2296813651068695852, 0, 5644981827158131384, 0, 2926768283709156870, 13036765958209161656, 0, 504655974084954343, 3958105310003568336, 9725337534761930760, 0, 5631404944220437344, 72439825137946486980, 2329880107493222596, 1344644461677451902, 56081693125671457080, 5921407126644013640, 0, 6337325122675744652, 26372697487996542348, 1720515709490633112, 30823119744039245396, 3237054765159222568, 573358115271965221, 0, 0, 2512520029287822348, 38509214043224440001, 0, 0, 2057026285806696251, 13410675238390400328, 5147459099987500596, 440622148197042666, 29281243810243899624, 19346293166330970516, 8374474266536997960, 2555031567372332248, 1184967182190283674, 0, 2267586276726538592, 6158551518098745208, 8020071156520656980, 7190404191017180945, 5933663924592700668, 0, 17364239524183681143, 0, 5609724262155586384, 866979482943227949, 58149730006829514060, 0, 1180204570257459027, 617903684724293417, 47979986979706604772, 0, 21265594036096641479, 0, 546707195484616248, 0, 29737819535083013304, 5449640655842146448, 16938354611803451278, 26778029560644806364, 5776039256692170940, 29830654708403647685, 2007491047637799552, 3390284401955256004, 0, 8299192316924793460, 4071162946874642008, 3233254212435509068, 17597558044456529271, 14070269146279374003, 0, 13736789998654307352, 0, 1348208404301634439, 53968956660416742960, 481189880635714671, 893862065959892348, 22718855381395971019, 3256043957783310862, 0, 90601868634571451760, 3315039467807073208, 11957596037536493274, 7147568389695481372, 0, 2761822636339386320, 1942284302420393635, 36935643013357579560, 3847119306059535306, 1826908992798862281, 0, 48167645865171350880, 15036667870410778439, 4195117016598550392, 0, 17999458093847536464, 3309220440602961997, 0, 10307042803354074044, 54674637048726352680, 0, 28198458806184020664, 734076559546352716, 76050784956393193104, 0, 0, 5784849250284278356, 3247303730285297600, 936533130997572713, 57675100876589359140, 4307474971735889805, 8573665626426230356, 0, 18084891264719185563, 0, 1966849120940986926, 1780625753383170517, 16266579734665789339, 577675834084654599, 2097838476033349085, 5457653536070629820, 0, 18443064174822925320, 21207375479774612299, 0, 0, 28524332298310519913, 9094313139812352992, 707783712192082850, 8962021427507778104, 0, 38221074185928243480, 3327866617472232368, 0, 14389991111338507499, 6653196044017047172, 12160487578074087900, 0, 56136944894179098660, 3150223326260839236, 5692991114410209936, 572771008668472413, 2500685843524437404, 61509036024825421536, 4106254779316157215, 0, 52372737473948368680, 0, 5582289586256960244, 1486608482333799500, 231570999482859991, 11128235193746415732, 0, 0, 30252471312911470853, 36847178807843263692, 41222357454932183784, 1888101039539585845, 597544541580841062, 0, 3764802704490780480, 14631835494949391851, 0, 3517585127721505324, 3290210661766621637, 0, 12511467047849644932, 10958369764874731896, 14945216056116662299, 11206745086184725860, 1084712188802479920, 6043893520865651036, 18784806234039653448, 4255851193357403251, 89037602927069913540, 0, 8628183059435074549, 4320062500920200889, 9298269326365856936, 12138881916715244166, 0, 0, 0, 35587223844128803020, 2418359117922987237, 53809251376746753060, 16613580823768884743, 1241528587726156484, 2106787577714370171, 0, 0, 3204286622930179010, 3673529225303442956, 65029546268460628344, 6943652919123037998, 11415370303860510824, 6158944867096129084, 6828518748544001588, 685991247725974355, 0, 38215990788206486280, 0, 25757548169544879348, 28647518775502480133, 8795773614615787889, 4794826988112980837, 1600511919920130390, 3474327906211792128, 9606373124385109720, 0, 14769099215266778479, 2722322038863452815, 59200950928078145904, 7888560272747036744, 0, 12798403253329598052, 1262293083936489100, 73136917440244396620, 2099554017561851057, 0, 1935542332436950320, 0, 2851638728506964573, 7774272775532326800, 0, 0, 39519467672309803944, 663392025641722052, 1050435825915491143, 12499979265681745098, 38695631583789011160, 0, 51619618538282163332, 36029549306374146588, 0, 12305018732419923768, 53037430115061649944, 3131441834777639200, 15310489045501035143, 11014850962282777113, 6614711127452510380, 4632782859833821260, 59521421817639879984, 27525799624542452164, 0, 11887809650519190308, 0, 1119483643847175264, 0, 1770909051547792184, 0, 3259090155044749921, 1710363871453523612, 0, 0, 40222334260232099904, 8839783533407869901, 794215385296734288, 111191062900316400240, 6506575607968377045, 0, 42738657479742722141, 3531320097812824105, 4041308853890139344, 0, 5908159359971347692, 16517041642199556163, 2359921629170275420, 11251339264028218947, 30222076161414819984, 0, 5923191377900065820, 0, 8083041740281158564, 24242805508204649136, 9811624011799254193, 1156717775976411164, 40040860893910763708, 1658046805620263700, 0, 36912473178351427800, 1467787522694570092, 118947799567492473600, 6175455074440273524, 8062950105833377398, 12647349824117226264, 4731755110644818400, 0, 1456968384917906484, 72559094543035617060, 6052600102325886352, 4083355313678866527, 57103963047669558384, 7693884626434909614, 5520195990311174451, 6168415209553214228, 0, 0, 0, 30903761203797612024, 1313182420896056443, 4635570230584255945, 0, 17134073083863628546, 24762983537293425768, 0, 38280986485771589184, 1239806496971028018, 1546049360286080400, 51017424850912471824, 12157595923198648768, 3594995971098075400, 6462699741815371398, 4845872286405676976, 9040873397685275420, 0, 27562019584024697248, 13012260976801662240, 17415248367356740668, 12813695815450868979, 70835649045516221220, 0, 0, 7557394040966745660, 3530946902898494761, 6379773524573640383, 0, 99948593253424830720, 0, 9849265675669465501, 2588142083800125098, 4352876614882656892, 2580820038701698028, 532023776428969564, 0, 39974051238219444341, 0, 959894557513536256, 1544427793836258592, 51526845542136142344, 51898528239669329160, 2522912055495119924, 3803891905244278424, 31359834424924839249, 5223046092787036224, 26413021378176664976, 8000755211776870962, 7412211413886381460, 1053653935011713864, 17842799785245685476, 0, 39618417367099429716, 29161151083165156344, 28550726445492127844, 1957802921659082704, 0, 8565242272904452412, 25092782696903424168, 0, 0, 10083266177345809985, 5145232554197678538, 19221670959514733356, 0, 6417932075958895548, 41951329317317157761, 7601878094244476310, 0, 9428474879300907896, 914747286502057922, 2697733113253662884, 68261188141868707620, 0, 0, 30865210411236941544, 1730342139994631812, 4842197296644138033, 17259530543166042722, 8773588002862292460, 6396589514420321435, 80041447924690970520, 0, 31019713797672826865, 40070787710233608596, 9305329807804421944, 1147090024185522812, 6891429951571740297, 0, 22399399186832768181, 0, 49489062075828714504, 18196543001328595044, 6167445453213749236, 4754148577334698896, 371081107831443459, 0, 26871338170025117552, 6607602730197735331, 96472769869039179120, 28139760102960146023, 2258101563325105542, 18117793091118908868, 0, 0, 1748658392646113100, 5534929194746944549, 4310869546523649003, 3169133658513234256, 17361529053692794906, 4430431967560612652, 0, 32766216729227452805, 2107760558953355269, 5477407473174542070, 50052722646274178760, 0, 3972213585433675072, 1321862459480426780, 39950612491689331841, 0, 0, 2468076140951927062, 0, 84561988223288950980, 10942414989561503424, 17622289566029647512, 66665829130269831480, 29123314413635106024, 0, 27524472139931649032, 9262580465157664652, 94484759336277702000, 35695193896934906884, 2458560508765136034, 38182650962470502996, 5717330939509106968, 3771938497544523313, 5110280750007854235, 2921709535278662232, 8059716134548140453, 0, 4211253392211073548, 0, 912091154215500127, 3346233943226578451, 50778654304939885920, 18576895756403888676, 3320268627259681737, 7952634528821740596, 1062105045925680017, 0, 0, 72018273099458046384, 6713506761281803279, 11119808963270581016, 0, 0, 9177831761669632712, 29760142588708075704, 3036219816862143132, 27855620618797112768, 39616187710615185840, 17783980574562422518, 8424034313505955068, 0, 22035420767190169143, 30963276630954011525, 19457578461906395272, 4382238373485709693, 69101253659497366860, 4893081009237336088, 8261956110439277991, 142406264950929377280, 0, 19326966495684249396, 0, 27306257462870001479, 17952677758120220280, 0, 1285527466764299991, 2004369581453215860, 0, 0, 7696710811450824848, 7624448718098231955, 91519136058221228400, 31601163758491529513, 13385213283288663172, 8746530098348640608, 6066006371951041204, 105869021029149627, 0, 6070685257484680851, 40320937823741389080, 1631175661832956628, 5709466940062401868, 22589834282432566071, 56513772228478062332, 2461929221074840247, 48593508853940784480, 0, 3359241442829133885, 5246513287951995192, 64400146553612109360, 6149569622432237116, 19606230798284293008, 0, 28999342625772300619, 11490601708937972804, 35730967343455110112, 18394160858918044032, 0, 28048036670070389360, 4834353093998603046, 16069027180555292874, 10415418143312377372, 0, 4895265847516179920, 13762274181034322204, 3284859058253581435, 121545297129430924800, 6843936271024869306, 19842890289682515160, 5563348315555334925, 0, 20316411267874877639, 0, 896280449974738204, 0, 2312431193302793609, 67587436861717144464, 11930801671631588484, 0, 1725884348045266625, 3975319344291320317, 64972348957691728680, 0, 3260246131012673012, 0, 5791724570132513628, 87343546881150121104, 0, 34505800893171275216, 29858631082243053353, 10146068349683478752, 4271436853974218249, 838307242132688819, 68418185580500527140, 38334530026570342680, 49215295104876658680, 0, 23272613298341123163, 0, 7423890636002193078, 2931058189618329517, 18851828343221172792, 21786146949732858139, 26201815397830702444, 1232512403792168613, 0, 8139433539932850620, 0, 68355180177809535864, 19702228645057960104, 2224935577426770411, 27446834179320068299, 1899710082375292849, 0, 0, 3432618945212364644, 1467708429253501850, 5833240763264137986, 40288073152991679240, 0, 6238789193352667568, 54768082002565432452, 31537205210659750853, 14098453611401993660, 740622774672697807, 55099456767712726824, 0, 66746551613860276260, 12494003175477539864, 1701279576713535164, 19814055507253988340, 8247580057681313444, 0, 71632071967689920736, 12316102718541645216, 0, 62629420838082871080, 25100519195208761508, 7829184636550515444, 6946016305783832156, 2656077223130227637, 15183283225720524132, 34983713985637894064, 0, 0, 13523822957855242280, 117695612170063313520, 50628822387398385384, 5293807531050861369, 1165326939044231262, 6602670384420754122, 6240840326802550080, 12538370702719782600, 55015014690014118212, 0, 0, 5870402430376378924, 5454596803182196637, 0, 55844218680658805784, 4749060851925056637, 20423754726352857499, 33268327731366049539, 0, 6198136999714877388, 1873603768449587804, 65865613639914749304, 2894031925933234407, 12376056990755709584, 3179195193375207789, 477431129110124477, 102153646741687411140, 42878636901096235068, 38302379478851253000, 16515024943658901366, 0, 47303672972697044652, 0, 115499171355408501360, 6189820150231844837, 0, 64377829551597057060, 21995927229748375943, 5901448584081330456, 13831341767380353204, 0, 0, 19897305395966492172, 8529077501897940464, 5591461574389650956, 10047937145258311998, 2006352369240614281, 8763504906137089084, 25500468250902221412, 8256466152386548148, 0, 9852893163541198388, 3343179355890980573, 0, 7489012828090955842, 3435078448223678727, 87746400027366509520, 13960417757082997592, 43095441435930598268, 927825297718748624, 3182248022563936590, 12417455859458444968, 38962272724667633880, 0, 45876650545551322212, 52660484464475154692, 8313373408596497154, 0, 68768341441351208304, 0, 53561050300874227224, 26497127267774320840, 6024978428901257008, 85082321822187283020, 0, 7233578966858458540, 0, 20232321488917305408, 11199651996637149600, 36346020745288231440, 0, 1776474604382411059, 48954452384948088744, 1284541521518417852, 4171878914416969441, 17071568088271303098, 7781815993125054782, 0, 14345415746809354728, 112225433714374020720, 0, 53735619925533371664, 18053908384576553188, 11839127794038187840, 20651806906649652743, 706547506452825403, 31832776841179440045, 13846190824898914068, 2270148920030201748, 0, 7328194573623670860, 69328636148515911984, 92869260069872318460, 0, 3313949391231385157, 2005655381719596264, 8641419500851833332, 0, 7001354762714874140, 0, 8847259688873554972, 0, 35052011599486988088, 1969100190074843607, 49523840988640394304, 40997289448412146748, 4714843215053197912, 0, 46399245699081079716, 13161752182741055412, 50949099029206475741, 8599177075822170558, 6393951051229889744, 0, 18501928688886733436, 8498651513231558892, 22098183320951143363, 26902035396168607000, 7347235325029355152, 32047763127004566645, 38858877484891837584, 0, 3662550534783431556, 11703866757031882164, 3552332654500795077, 82868974395548111280, 43038744438816073236, 1850747194250803364, 3310814978574443444, 8931629370801088276, 3293150006677375500, 0, 9038737634907850256, 8342388234474566460, 0, 133993647398289888000, 23146062957150523713, 51495301190523100944, 13595847212112768448, 0, 6047252133515645116, 1480593531105306439, 84296059976221818660, 61474697234897744184, 9371824023899806820, 66870148833714716784, 11062880736495041214, 29102286646201733003, 8697324211077719828, 25834805205271462008, 0, 0, 39407084543044639224, 4321192113132329641, 8426565166153547953, 22234914344703753346, 83699499424496451480, 0, 35493478313269281768, 8365415657407404592, 47541464669349009984, 2997031784842017348, 4945220319640102372, 2989010241745163400, 0, 5703170868114190600, 13259309578357710612, 23425500502234808745, 0, 7975993848449068976, 0, 89866283761962819780, 52184974331980627464, 18808768130668761884, 1636503960124744515, 68997491660521533000, 32695855031574913209, 82439136494472432420, 0, 35007593825333692380, 30801230673428982823, 1776014300972234378, 113787451742477809920, 40966601512530840276, 4296125207254933298, 9853861136865627452, 0, 3999704406436142380, 0, 47865806087020529141, 0, 2941346908162237633, 5532299915180862258, 18319396044106733192, 0, 62138588461869137160, 7121309244429783228, 5850483650524688024, 14554256479463298120, 7918282701261762624, 25195001862257307012, 87944153632796616900, 11565197117482903362, 4135468310671373614, 10718599780114528660, 1827234090294125264, 69805035286323560760, 0, 9649408894020257240, 37623445877581309944, 96529349811798154224, 9767314465782535711, 8875321249723283116, 80904788233300235160, 0, 8392877434535139112, 41177637046483312916, 4513796568707745828, 1164966200597127721, 73873175835359454540, 0, 0, 50082907983721212161, 24025031810024019261, 59338868521695111660, 0, 2723926046804938187, 7521888090090949876, 578309783473722560, 79823647045994045220, 0, 39397053530656051944, 7663467748251059992, 25727769922067874804, 22366975220072183522, 12659124903537873660, 35447639908677519756, 29054229408352545703, 0, 38114198708094826865, 3300787178060870016, 12628403692943429944, 12248791745117420564, 9903578068569733955, 4786785989593617452, 23220910026099884763, 0, 19397322760716499183, 9408348407345920504, 0, 18726650854748845496, 0, 72130311368810073420, 2035407932847646183, 7578219687318750096, 942842137403666859, 57778432982765715876, 85053019309389016260, 29971584146590504199, 5019423784790809636, 109921723517760382320, 4045635423787932942, 67216722253237552440, 0, 7727235312433797680, 15642793058968041540, 10267944383606606732, 22790068725568484506, 34211376249858919308, 40100525457252422405, 46997083259751027024, 6159692805880580128, 2232643364351959141, 0, 60321302648646069960, 0, 6004737444933335872, 5218672882650391308, 48041162613262512641, 19682952422360250591, 0, 0, 4647954077679473531, 19182608251039723848, 0, 14606621451340566624, 67450759218689582640, 37614128988223342824, 1582743383345097436, 91494540075767195664, 26056616365942016916, 5203897622973527608, 107800235000768914800, 111513403318518241020, 4053952049629934634, 4822340599574502752, 5736910117839406513, 12604405104997062740, 16863661931816314878, 9888693777363757308, 0, 23816550742259819103, 0, 2606923311317416371, 45569661002166110328, 2814434590309291629, 60913756323081786720, 69504176714178808140, 22482885240122829959, 2647819780678319417, 58338021525892552932, 0, 0, 24139576358654064816, 83671019900667159984, 28281495561298786439, 15105110420019193016, 0, 12790952492003085512, 38117479179066322104, 9288011659944587408, 91855680374257214544, 0, 49086584323825809840, 23407966042084012918, 0, 9633347894545232380, 38256556814148107525, 4515160840359530112, 0, 71583126889176582180, 6285626842044887293, 4734076359218115668, 12965574381510838900, 7703084233440638488, 23973917990730501471, 19804236920543703603, 3563819693450734392, 158798551848691783680, 75465121304806289376, 0, 64905295830377882160, 2679099881918910591, 7826899771897202364, 2617016044998678908, 0, 29925015838016832139, 0, 104793583177881567600, 38616785785853830313, 52368507245047447224, 11924765875113427808, 1116150713026268978, 0, 17332499931901652274, 49657856452722022680, 5471012048273316560, 20099388298226134151, 66450226535559764732, 4378294090672618435, 46048121105545483560, 17268662093986474140, 0, 58687582327251811680, 4337502323140275684, 20982912877903343879, 7994933360419591992, 14282875493358956814, 9155477768219693116, 24562458468248998224, 75795689309288531616, 6319811502382595917, 0, 15671348961332485604, 108224147722191843780, 65657750684691357480, 0, 2410146008458905676, 88881003555654320784, 15869043691477714632, 0, 0, 0, 45489365920924818204, 53139682628869102824, 2888344227099368873, 136730594685448896000, 68965443518527878180, 8244216148818154125, 0, 0, 4435704041923597086, 5497821043659510828, 4192859523967112437, 79087237551523250064, 15922706544446216484, 8314384347327396468, 22403083673577070939, 14644675381301004384, 9139476334194032060, 0, 8362747762351304028, 25088112665334026760, 0, 32462337941442701796, 106116728077916505540, 36833224564774480553, 13152835433048563897, 14101783491151907552, 6305420439811744649, 2380903962337309250, 13840808019214345784, 0, 47630420110720102680, 148118532253986666240, 0, 20252945320991158379, 10932465746137087878, 17636738349844632540, 67282292079124030500, 6214767700225685316, 2036023766598144596, 90620449439879934540, 2705635555954798413, 0, 5120633065808108684, 79721502883385651064, 73085051232988302816, 10793821803718073586, 8597566637921076124, 0, 9480292899218009844, 1378430075236763671, 16323789021700157292, 49653511562144396040, 0, 33071677949366657364, 0, 64330356771630789252, 38751622510794147653, 45966405393865725132, 50915416138340813544, 2246888774057784582, 65764724159287741224, 4719957835800572320, 0, 16196561486320931864, 20528552363129080171, 6523422078199677484, 73236893094698324784, 12077250162785757044, 36302756711499734580, 0, 18069765935729829252, 16503453387002174016, 16373061476340840900, 88692295458221418060, 0, 2983505972622680880, 10294518862706264156, 4485993436062307637, 102978826368293736900, 0, 0, 51239305809337011624, 13213138654288283509, 132491004885749508720, 8105270481592029369, 17450254395864272766, 0, 52507463066356049561, 64817113276682444612, 44596728623263451340, 0, 66376008088003829784, 22833217511179374023, 3303021781927311044, 14437865371156116393, 40236151843989023139, 0, 9059207037128112588, 6895546690619262476, 77190907800659990904, 35031016232673511444, 11196238749722847078, 16884502654185787184, 10164734364435765244, 1627479812402153826, 51307535597338987068, 0, 47626789343173096200, 2611674217093177468, 0, 140968096544466328320, 33388581493634069748, 0, 13414491867996034289, 130161086086864706160, 8939699949037307237, 6602011850533886208, 0, 8679503827731416856, 54774993362963121821, 5483966074465553695, 70594399601375002224, 12554193402648284864, 8321902106982588268, 3468471671008862860, 85819393417374984780, 0, 40632586107325371024, 0, 5950574933526702173, 0, 22721033501184139742, 12142677257327422920, 31315576797096051216, 100585300455999187920, 49054394221342784424, 51764163949776319868, 2317403019048513092, 16410061015496281768, 48153204604759486680, 138562431671665048320, 8878962001420547364, 62421554506312607492, 12268126294231340754, 0, 17875579559640923448, 64051811163388377624, 6212041248973499680, 16183165006287223833, 88041917211619302180, 8368148718982677808, 0, 10872128368975335340, 70913359499357999664, 35480447183013259204, 9241603271519026359, 120216645316547600640, 0, 3147233168102885904, 0, 6717691340316985441, 4006447471966440092, 22901136874764029950, 0, 0, 49804035275268945984, 2482495517568775008, 126846319900999351920, 64114463221475387664, 64343324012566938840, 15396847996507359040, 5535147312846260496, 38625738478293338445, 52496619652136529821, 7266362877777320144, 0, 35070942657015352672, 106467147118371672060, 9766171002011398572, 23456075907354000636, 16378975686336273987, 38646412173159198864, 0, 10205019211263085340, 35967172411268319836, 0, 12232652260365394972, 31726516007084254896, 0, 117995427773861648640, 14718913465118221873, 3352461205561291724, 49624983417426994748, 7646274303596573512, 3716786593081252972, 134983571561607479040, 51634744316080537781, 10201083437558109684, 12749375757102914958, 1154183303987514356, 65137564467132005640, 3662487951157409844, 85177466454755430180, 10467884979814417552, 39161819759088013845, 12042523806368988294, 9321138603495986931, 10194321908848310228, 95554928712777781680, 0, 51333287414645449236, 12877558756502599424, 39374871681545856504, 36352764324311512148, 0, 23429581880744294986, 11292895852397740860, 32328742152282671208, 0, 28568344370389978113, 61833115941634243344, 25544200269848142604, 17931046779285581248, 8825132271850608316, 6685876675632324040, 10447650483236815878, 174166341985083202560, 13843117700150100020, 35563973459559368608, 36174154094629915403, 23812209263605429308, 83309025500242447140, 0, 0, 2657718168564378772, 0, 6997599656310694441, 23045473022878434062, 10406248719282943103, 96251975757496131480, 0, 114689227836862567680, 41376583683885922865, 12289227544823844312, 8072097203829378772, 0, 1997452085275500124, 49455418806782352821, 29168876910443811945, 0, 2902278593808592456, 103255731861705488580, 62389311098861779464, 62669500300065125640, 7062667667033572184, 80848912679520112200, 40005357459304261209, 0, 34305253446823523216, 114204770930559266160, 38112921939460134823, 45564035757390555252, 3024767146049324504, 24321808797604013796, 49220115943529342676, 36535580856590147684, 6592684777382505219, 4429526326953413584, 13581848119492443452, 0, 6448621843563758380, 0, 4501521665339073433, 8980271794339687458, 63094271836827143880, 25959267035618999596, 0, 10676668747468388028, 51622955817298782401, 0, 2761860183162403082, 86599149577288223184, 101200123748309295300, 15674710972173980508, 81522978321092149560, 0, 39337773519159936744, 4114649062875788932, 35229461044917369080, 109271740378713763824, 23576232039645339722, 12115875712840902316, 93416236021469041560, 44216127034128529492, 39395034901942122545, 49670975295084784916, 14079843816646082104, 5718464714853887969, 86091984502427512140, 11037963111391916457, 0, 29963854013878923261, 166406649030147409920, 0, 4091958484383745187, 24824417270545048164, 10642362639560889076, 1671119452712599059, 0, 0, 10660721978064103192, 87445433593458704304, 10768577805801617251, 110949157799286434160, 36324892129552824103, 0, 12221295985527723656, 4277650708398489420, 7721372853926452923, 51348408710051494320, 23602279278369926146, 8013182791424875052, 28789423958799812763, 69959865439591584252, 41331796764915464645, 60665562572294325960, 0, 84215642051648140620, 7242796256473783552, 163792553875452794880, 25869176335802497980, 0, 98267960880070821060, 37146054603534078599, 16153811213738650344, 24113560517728791192, 78893636743175267640, 0, 35438170398638283272, 10289604588678175280, 20330461896710732340, 14285978211427867532, 108816151809531369840, 44685154285086443524, 18729951365932766596, 143793436294797872640, 9732747465569805328, 6987676078848401713, 0, 8671876358711719275, 8010184730912983308, 70243120619296138172, 0, 2755062491995370887, 7029940220438696531, 61438268696963898720, 0, 6362051939431248777, 79015756142055163440, 0, 8681435352474906236, 103681285213091368464, 84630812817752451504, 16255253915645562176, 44255606945508328864, 126105171096292628220, 13799552905643104712, 35803081536030784448, 49118437099346731440, 21872425764528554478, 13471842651616352508, 60710654354032066656, 0, 29580510470605647903, 4028322847309528971, 141363788470218585600, 26292343812737112712, 7957640935042086013, 81548478852186001740, 28896435667757143559, 159905579402417218560, 0, 0, 82574832209284696464, 25981467485023802676, 35414937473411487239, 2656020521870073957, 0, 4532702876372721780, 0, 12627860300892606608, 104282249329184356944, 0, 40049733954899042153, 19147270846678643332, 13392661834162307168, 1017402423191043747, 0, 83460018623257964580, 16622057864282617824, 49869961678476800280, 59137210178650306392, 30058972714045879071, 67598905829667513212, 11369698483632155010, 86482140460238033376, 0, 76429264208912589360, 33540061237226675020, 10823978896395122364, 10014445756906767676, 0, 26294494446150883728, 37298281567732502539, 44768234048670511072, 0, 63042257191913853624, 1954900210246612778, 8337502928241190806, 22536709560259792674, 8697233744789450960, 68290771841010129732, 19606379860533942044, 6813647331845147035, 137749474170241497600, 68733473473297435944, 0, 15886700250504597688, 27355434760706783879, 40869684693575504007, 2684522487501271324, 79841701857856193424, 87052532282323245216, 17247024088155600204, 0, 4155624555539940545, 122607476551209546180, 77048241078996074280, 9681011296447238748, 101266543965750589584, 20821424413145263032, 0, 43433345791498863056, 0, 137199270051934243440, 63679954591505518824, 7695306219120158729, 80801306707778386980, 59657299193810651640, 17931374327511492936, 0, 11744843909104723758, 8165937466950083628, 6436070445541612237, 11295826658739761268, 29015429373983480539, 33974724303615698284, 41167406437572358071, 0, 12914034823395593660, 0, 80656219639952450424, 4734149865324575451, 4425850225158583729, 103783066010220875760, 120366578922704217540, 54927135057006207228, 4233607164738069050, 49838549637901841160, 0, 57035531626689874188, 164821569939516061440, 65711206892118165252, 66206741279979140904, 78984677284144548900, 18034497689066577944, 8350610035068439800, 103833138836223025740, 0, 26590747767279593460, 12684351981979131164, 84300865661192142816, 14795438719546787586, 11517425797597735324, 32763706294105944228, 12819966434850905844, 5393674812624077237, 21471615539013606492, 10423041544707209200, 104692131739247305680, 0, 19420748399924984360, 133635542557683404400, 61414659556146355944, 3907449656860515582, 15869719421324171368, 18008942727160333320, 65956628587988114372, 0, 9969017866193891884, 83938090638141601584, 112461972334382116860, 0, 66998277658929085464, 41939890720125283179, 101771506870334518860, 0, 10094215625711814348, 44913451385030480640, 2029241921367902837, 117187648668250575300, 61808097552145510824, 52603948346134754748, 22919175908147270766, 57592840790915195052, 0, 61611887828387047961, 131294106286035005040, 0, 24213183392692901860, 29308342402498206023, 9739214331206326296, 39568990541289972753, 19527446373345394164, 0, 9906257525044811276, 110311811183662465020, 15393301461197461878, 4600647091949756041, 13862072888816066044, 2592476330433499626, 13047840646393012148, 0, 11862906270198462082, 11787924756923859548, 157281229389663947520, 101572366310239623120, 52819241889390381308, 17805157508179294888, 0, 56056096556881659492, 64119241942597089821, 74237302223512017312, 12770937854262604314, 81254568599987405424, 11227693380878498668, 34367205448285767880, 10078924690863900208, 98857576284657211980, 0, 50403194460972603024, 0, 28398112456748155742, 16660834963771586520, 99374940960995801520, 45389632109508337680, 59582157419320410024, 4542229675406750516, 4031331000264549692, 12115031813536169342, 154742086532632677120, 29849769046708925589, 0, 64690988946198695184, 24601162884853135588, 17251240034599232320, 2404381122397869883, 40325389941757597365, 100912689674975718180, 72530444936346583704, 81813352315573372464, 107083594943552502780, 39162447620066043083, 135322788820000784640, 5126183391314647704, 0, 13478116328095463452, 28899310825297594750, 0, 43985901156819281208, 60198320489016581184, 8205202598396489392, 0, 75850669249166951640, 7958621330498074896, 18792214081820968692, 61799839686939624221, 10711783560456411344, 0, 107038053982305788100, 25131231305272955516, 13449441640610950572, 84150079583986380360, 40464424955780558205, 48375991981975557264, 113838882125410337904, 96336665956265868720, 132968093293084842240, 52780120945189538196, 5139269109175024724, 6340735198138613684, 12997655465536669500, 0, 151122197877744234240, 60660306195051836981, 30557607850395414153, 3733137550123481905, 76511431719502028040, 9944650189499249596, 98007210373280972580, 73087527341104008504, 32405527933923026820, 16504298401768460694, 37236837671319246923, 13816009395712156628, 0, 16950816715845972224, 48970973506132224504, 114242184021773579184, 12961921228192701073, 29623201626923760586, 97213965451218074520, 0, 12895487138487363952, 5979867474279953988, 0, 89521198922832852300, 9886830057987780040, 30761094123677533425, 70204559803363133004, 192215818737577589760, 103856929805681829060, 81318202737366655560, 96005291434537999140, 0, 10389974359808728312, 29050250389478014862, 43948231876500542940, 39126040629965212903, 129620864811254887680, 49604875624478137265, 15927600550598551512, 0, 7221116614774516780, 58439952140922778421, 25952187558239361211, 0, 5918951451969768193, 25001518423063077512, 0, 74002339007604274440, 10202037897653322584, 32815514428175374212, 101789804219522038980, 7448710334838638734, 128787531609450683760, 132866201754133636860, 4891125786671076704, 82172520829172548920, 110935687117337336304, 21203309600532544776, 13537380380467597996, 0, 56698346527168468032, 3315472386624342121, 74496658869369249480, 86605074414985228620, 0, 60847312969042177601, 70798862357185533420, 0, 5677754572944185867, 99519181392897541584, 20236250123646483708, 48962395123918387944, 12017098107329306392, 108758437623845847504, 33430330604095581684, 29776455201890821322, 130530751088304849660, 47582298297703463345, 6346762437856054656, 18495696187124430904, 7998735455784470369, 17825363176010486804, 30537138523911933123, 0, 26089765358870451823, 184066220942310021120, 84717214491442260300, 3335658967624163259, 69128705011368324516, 0, 100231987424838032304, 38219942087075541959, 125490889933346978160, 16149715836496875656, 12297046186349691440, 21765795581873823900, 61952612353432332720, 30123597435584956546, 80790302959240531452, 49758883978279775045, 57211520641243404624, 0, 72026921060005557960, 6177920084304871508, 0, 10368098601312785152, 26409157679041240671, 181318647803385415680, 91210776719484029856, 0, 20910796160857054344, 79619554803933614640, 3797118299331104476, 105558726081889952784, 123224405959361923440, 127055767461979719420, 65715078181797109944, 160246018865216048640, 10045426184482625713, 0, 23102483105917384278, 81313381956548054972, 5405833833836111571, 55674376576770674808, 72666149200445140320, 29661586662898288199, 18202238673332847690, 0, 12002642618898061436, 31694814215472187056, 97376338104300905904, 21333333857733514976, 126970714598531274180, 18505452121315898312, 105918355388801235024, 0, 59681612197896696240, 172575859506762735360, 0, 157682893056406771200, 84105925946397994020, 10953807888940604413, 8336926200256415828, 6656372961303022632, 177390644785518965760, 95208439929261016464, 88275103919830800096, 11116078240015108116, 12240162439834057404, 0, 0, 40605517037193295332, 48158134467600683753, 63247247877735104184, 17663676096266435168, 3152171697437965778, 0, 21074800249330374624, 60299658792796774680, 169913665086622652160, 26954579990295445511, 78628138622088556412, 15775606283460489810, 23737150348173679260, 7893267634052342244, 20113567852081141614, 107843269183349794380, 14113132388033564476, 88604160932734305696, 123542823035692147140, 0, 21928514799167366592, 0, 78986853640245700932, 55600829989363940124, 64065197727560625384, 154027550211598809600, 80532547895042664744, 0, 19904557681983688888, 48413746500922368807, 9235097863951135788, 92434281033001639824, 44875218598239704100, 22331707446309569004, 12883718657225440308, 20434690118326797504, 13344812974005369948, 0, 41003560631838912996, 121290407934423221700, 0, 18730028510318433337, 153128469797790653040, 10822068290297025929, 165955587538119033600, 65764605117110984921, 16346197504578959358, 4588737897746519636, 104680377289287002700, 49032563239888771671, 0, 93115320830867906424, 15910324914053793066, 13334796005074165084, 117889251453253758960, 64489840783419173628, 60296766532393898760, 0, 162250170374131741440, 41694948755872508244, 76366260146522862852, 77964787156893496104, 8338862717069886880, 22829834485249310744, 11443964399354225400, 85862798183278073904, 17606800572422915564, 45359363559275015220, 102607227850634899020, 0, 8316369510895498037, 29319658347725339258, 118664839198050198480, 0, 62006688773652884904, 149523713758708940400, 20177623697997707368, 63307622722614033881, 76851505659995781572, 0, 127327144397281675260, 78622845551613450264, 20229877762030241193, 50000493318087597579, 0, 14048064148464390348, 43977901273560978964, 139930921562477256960, 4018130070924334866, 62125625527716847548, 5398978754553314428, 158381320410857813760, 0, 147048799502830550640, 79011606002842359000, 13610048060195753496, 47259284868097311153, 65765411950639822301, 125043505262332033020, 12911353618836091948, 50289378534352642704, 44711391811529689580, 0, 29956410849602882342, 15488616449051398748, 39791524778392317456, 115504045224211642320, 62580742888575443708, 22890541149556472488, 155830660081062946560, 13528288711408061604, 200603756340103449600, 17818469225236788714, 101892745538622008100, 13514873466284661808, 0, 14034783367120499319, 113194702308395686320, 136334731772261817600, 16389767102714737120, 30060562951380606790, 36169383149641819989, 76162610727480051984, 76299978022241762520, 21901738722407744320, 9357467887193961936, 48211130064210836565, 197733131638070031360, 44065134014966684512, 121774260477391197180, 47368122098664439883, 30845274286019349756, 0, 44910501646255962716, 17956287384926644252, 0, 133968518772582278400, 12229412172279205792, 0, 62348568299926339061, 3219249141682808636, 121561309112218671300, 77140992942810694920, 97135307633155173960, 48671260073203346205, 127475255904893192304, 110115398758834879920, 55152214173193088100, 62167442406358254996, 18359102043317517824, 45329856217826192468, 17040941568799184700, 0, 37072667748974209353, 5372137087459242505, 33274033828369069324, 13815308813173553596, 193466939726588405760, 103455555834101624784, 45401483605086770123, 0, 5533246028392756372, 128118381618859403184, 30226091799093641462, 110859220269557095320, 50984361203438111345, 17795181423478957272, 0, 102873814620071124300, 37597249017225877425, 189460379680163665920, 118339156390763838660, 94262402241704575560, 0, 13702527710257470712, 129913615276089414000, 47530510381335705703, 55655955434846565492, 10626886431654987219, 10762812537241473580, 85148215960624290492, 8571904694485944793, 74939568178130183880, 0, 100397371244861655504, 116138552820374058180, 21750024476087037828, 148725254546308228860, 94983242349280478520, 44135396786040663800, 124770856169592286704, 26788311127968675576, 17870713328924557996, 54198324904696726612, 165279369361078371840, 9665642165971219169, 99916661567392627020, 185283415353911731200, 0, 8138565495862333667, 0, 16107130822481690392, 122078989791340234704, 101290429727036002224, 146256325896249451260, 17574456999314648456, 62083114514065932720, 71699814706414624608, 37198430941951201923, 82278966447642664572, 97895323659619668300, 182524324742223528960, 0, 33515914807558711740, 46487191029358457159, 15952193947933409840, 27546242904955855500, 25484246411739407236, 161375065207884925440, 0, 20543065548502390976, 82560710635768481852, 103361602905085988256, 0, 92277330212638536240, 13277751356762889596, 118838249704553466384, 54285111133140390304, 142740313725093447420, 77522635158833730744, 29204025423968964678, 72254617732270533216, 7920011855167564971, 158800421926312051200, 37167915575871942599, 49600324455422610651, 0, 96061553620706638224, 5576981666311968357, 142487850457719190980, 119437702829067718224, 0, 190546182206692335360, 97075596165818717220, 22869581655844914144, 70571451750000959832, 16554569036470596090, 100384901560601884896, 14412819672063172116, 42305207625428331340, 16330020049671318204, 0, 122158043484914415600, 75013776309940851384, 5083699679997650378, 187750509802322261760, 80466353145845755332, 81073214400846742824, 22158634633907088568, 50481116233872813807, 122189765609863099980, 100953782391108360096, 139018930350049190340, 27973674006174255792, 0, 154371656854837227120, 75698248175536382184, 24394183834368704136, 12995992772581049388, 131571965173665101820, 16957939453977145908, 50702886706067502111, 118794714242373016560, 136633037264550274500, 65884902917327619708, 68316936927324685068, 183751403708987769600, 76002836909312197721, 12919815652006888440, 118985845170969434700, 0, 21004720315221847866, 17347433650090165084, 15420633333684393520, 179697110249499575040, 119750554437403312080, 21988860939858474088, 86360295203569767072, 97656774212060691504, 128053759080338781180, 116779217748087340620, 0, 35894069992982795258, 54949300231667247360, 73668259001800724904, 73504825969984373081, 0, 31752675375386144740, 48925520921604040473, 125758602472625542140, 156170872096100655360, 6075905074295021466, 17150221265959220828, 175787231741394773760, 91652758269612586200, 76202439015613131101, 86952091619022755232, 16909923378071343148, 61152765373339215504, 133010718465600393264, 36726268290506239142, 114075088936996451760, 8063370831918141236, 173103093427369916160, 38125231219689726429, 219920518106998041600, 115856296487317764900, 85135512524969508504, 48529455060466449803, 152533653761054342400, 20778324182693809120, 37151515387253512390, 0, 88900101744181116120, 12873720390185117136, 216916415420734632960, 122261156441307690180, 97703247076114395720, 129479186837811149424, 150033962777144812800, 0, 72466908664236979061, 7073642828197482865, 89607638680520058120, 41018277982257754500, 153550991249413083900, 23525138488000231424, 129880977742595654064, 0, 103485553917741519180, 82656791121270215244, 212609194964422133760, 117509394679881157584, 15475044588700427512, 37323647651032563062, 60305431629369666545, 22526332914593005272, 0, 33636867638809974331, 208253758622496491520, 145589154440320172400, 149786017769871595260, 28190229403174237536, 97112460510443452092, 67905021391077506112, 87434733696011630280, 0, 114410181545810314704, 27404342112898881828, 124055080045251497424, 147305571647049220860, 182865758961666762240, 13038691392241142369, 204035765751413683200, 0, 115169762043754671024, 22595655335623141256, 73780096642786111920, 196038434064891559680, 94202182452630952572, 10271990862290392148, 201143197155495490560, 105253215749791433376, 77826275229767659704, 178920426263642442240, 0, 25311107054185846976, 94723750458359739452, 24656629378924710570, 17691737108525385596, 143521846327314470340, 191790366663171582720, 176212304997839577600, 58041718952462915451, 109787939826022299024, 16416852419726604756, 0, 50138977210006167012, 28415102526232011744, 188983176786037912320, 22053255321638271690, 123135653448039755340, 137398035958117513200, 92255213430420667332, 93965067307931312424, 27269270550725520568, 59117956526559019407, 54924062928431645220, 0, 171393635086032977520, 77797221188651862041, 147570944266734874620, 59660821993723256511, 133993678170745240560, 76540387129079926908, 180895850655806119680, 17105948501632014840, 37418952975879992258, 134816040381545545680, 27389543701871350888, 225837987718583116800, 144011709628577680380, 0, 157281464433474366720, 92200716427800075480, 57708593733750719673, 141583075036634450940, 54646958528933992940, 21943691443426100828, 221281805953885132800, 147780899275253462064, 128987628769735677360, 22602750259343108320, 45537623807961961629, 218266185794858127360, 57827908024404187403, 0, 137877190056559914180, 111781253610622530120, 144208339102633344624, 66236371333065758820, 9805420850872584265, 118486233916957949904, 170543851071757890300, 144849953825020818864, 117930948100319131980, 209569602419210880000, 19880376424488510712, 98699773383958263612, 166737849047385528060, 34868009415949709136, 184093454689448317440, 138468410698085225424, 164123924940333163260, 84236015567069751648, 0, 215142563794991374080, 27522029209878140096, 118496820420732732576, 90726610692143621304, 60075673275455830851, 160131760671841727940, 210853467848440523520, 20806372337114009556, 138402148132349449200, 207912799987076862720, 138574928359892401740, 148396208334904658940, 89128231466192415641, 199435569016513294080, 100067322081497165472, 45086143106476789058, 246288556515647923200, 174614193452437105920, 105934647179909643480, 149883479593284097584, 241691346206119065600, 28084085824661521120, 238542248062862069760, 0, 171703263680433935100, 133632851248076823504, 229455759846883046400, 111756796419116766012, 202772622775376048640, 216485397636583299840, 33382849200900936896, 69609846257835476451, 154734919090891887600, 165487965913313772540, 247748493747647692800, 165746438888276507184, 189788901988118082300, 236682305852022455040, 269291841030051840000 ], 120 ], [ [ 1, 0, 4578115575, 0, 30664656978751, 0, 378058759895940, 0, 1674049391389111, 0, 76243402662070069, 0, 5486277116001092, 0, 48327645321758788, 0, 193873324965711972, 0, 408314643846760941, 0, 245107734505936378, 0, 1068436260562838920, 0, 374177808394, 22997100543248883, 421539417147616294, 0, 519622096934709, 0, 1410316703973848188, 10020672371373211, 0, 608079041513621856, 801210608860741205, 255880274631736337, 0, 413397314417592121, 2916524004482549992, 32226836298799711, 0, 713363021126435, 0, 110242759772886680, 0, 6270136555792473667, 0, 0, 769692170425636825, 20726433314924935, 0, 107150520614915664, 4944946578721009824, 0, 89403817018411467, 0, 14085509939329954, 1273112657283487584, 3199222762326470381, 0, 367560206356723204, 2649646784206965888, 0, 413476739348629815, 0, 0, 1299762308678680941, 92446689296494155, 20994644548772508, 0, 385167059267009328, 475684593772145976, 194066393251231513, 0, 0, 0, 14920504502649708216, 2906683174216193331, 40860059359928245, 1871330540045322591, 0, 74281068008789636, 420681936790937071, 1284272173910110416, 0, 8473483312262826240, 1428245207080169494, 102288070116393588, 0, 540147832701319569, 393653477588424913, 0, 0, 8729051519678438952, 35303878029800051, 0, 0, 646751459936652868, 16392992208278041157, 13815439551376119, 440440086224733060, 0, 52218732146139817, 0, 1995885254297077206, 1676039057850351456, 629672956066147809, 0, 117041375139161436, 0, 4764260091893661740, 1751340324027099477, 0, 0, 922482683034777265, 483952548134603431, 0, 486373089975558291, 30985416825632316, 21723010208081547480, 0, 9655080685327027800, 0, 0, 770674095200515657, 5719635826557928632, 30115985548506640, 257559747827262660, 0, 0, 886464076077615349, 2211419234849620284, 0, 318260306030328029, 0, 9624692719034505667, 283118506376015284, 562244648559003204, 732084248667775873, 2465309895913748212, 0, 513875201477684492, 0, 0, 3008965355679711008, 13660999022972898408, 838654475842084785, 852109502328773268, 0, 378508136575733064, 0, 31881301683034114056, 75626770481630031, 811203401466598468, 269549902189021164, 1233304545428098981, 0, 1048424808914928590, 0, 5853818018990943240, 0, 2560271659783173984, 2820054954248514632, 1235316164945727732, 354967977194307072, 23548167059810514356, 0, 0, 0, 2496760268795734836, 546538368398226, 4545072509849766288, 0, 2975151229593606520, 1678974152545212141, 3943122444559015121, 2838595164384552784, 0, 140673548442005235, 0, 10132802293230048, 0, 19931588281216443612, 1487973665402024338, 1331563641143356124, 1258541228888973388, 0, 8957094468421644312, 212277447197563687, 1230876249181024206, 808955334633542328, 3259599066659123080, 3923978406737877532, 0, 1672579894052348386, 370674822380022537, 0, 0, 0, 413892965968956514, 21051255577498399416, 2919778094847972436, 1230854874513819584, 4899521044256845396, 0, 12572448598731890595, 667707120700116723, 15413700229328079, 262829209016273245, 15233671438436784523, 0, 0, 1350117075354335408, 3562592307056251012, 1732161549592440094, 0, 2624614640402667216, 1719362064462251759, 0, 42622080253266256680, 301759970371499084, 0, 427510880385013621, 0, 1570872647535236160, 0, 1240877625448799797, 10041168532488414043, 440099954552023149, 13131995225956760136, 1909636100199889475, 0, 5411720217075949736, 0, 0, 3508682958518078908, 669599100482345253, 43896360607105787940, 336823764694164251, 0, 1208037747647903746, 546099788189203411, 3661955305396404788, 30353108919294611, 0, 21380823992902882757, 314068421709306950, 5637775898985562840, 2070569228658293856, 9864619829503866127, 0, 8232341847877621860, 161596299212475217, 527969485567001904, 2523727355204627285, 0, 0, 106627828822741639, 8052524066777027538, 0, 28012282009656158748, 1513419355125161297, 10323308773373579207, 0, 2142205264331454540, 0, 7282594580290958540, 410420734804077368, 0, 5213302762444399469, 3093142516857521877, 5892883747465436392, 0, 1393374409142211161, 11339602438653384067, 644963979046132828, 1607283820381354831, 0, 4578554538651476892, 0, 366936546479592740, 453300423166658915, 0, 28687356572663845080, 8069026479324434712, 2142376633396178400, 0, 1794317323707192463, 46944481781234603664, 0, 0, 0, 979510139572413080, 205433670517174459, 1908408915125491657, 0, 0, 29931741886032430656, 175224711601733538, 278715118813692320, 2352258132331948976, 0, 8351889515899231008, 10215119344055893507, 8309757740296252563, 4007006077422791484, 0, 5934213704767273789, 755299388481364618, 0, 823041905262235628, 0, 328753707165902992, 0, 808613426203847732, 2435031813589442665, 2513251423875660864, 4516033311888356730, 4117744584404784340, 0, 21922497020714599416, 637254246746589895, 0, 18519261564330839208, 6134451547916580833, 1011584027820483024, 0, 4240625699934265302, 5490147856897223408, 8613080557218328224, 838749091091171492, 57020268102425374500, 0, 2106984413045409585, 5173047451778491188, 3362351802127744283, 0, 0, 994101488736146187, 172882652287223420, 0, 0, 606061249773075634, 39859052934405710856, 2226812685358904016, 3251467456381410144, 19971343583807456624, 649889086553614982, 12631021561177241028, 0, 2440051330895718181, 1188631190166123856, 0, 6155799909339154541, 590804894392242789, 2506285513040972990, 0, 202969694710908188, 31511442406990786625, 0, 0, 743645045691819982, 1735323291573004804, 21883207721009798376, 5386270055864510808, 682354126664475554, 0, 29814919792902431156, 988291597057785432, 4536881321745149685, 0, 12941258969616632868, 0, 4209157212290634036, 124967435310644497, 0, 3544769168094646927, 0, 0, 0, 22473261430078902456, 998448438056987292, 3663200302716472941, 12407147630187347166, 23630153010549079109, 985704006999069435, 2353938208010726488, 648666472372081308, 4779798919332678903, 0, 0, 12453644288837737080, 180395950820094551, 0, 4230178543386585363, 78420200000277548400, 1798472707100849088, 2914507125799800524, 3132787995897442563, 1917881595045802296, 353357153345908436, 2641975471176525388, 741639684695207567, 1238416012254867913, 39166350877199664480, 1309695613074292413, 2539475429470340472, 0, 0, 7219074036810271356, 12813079273525921152, 0, 20974929246010783416, 21092813235253538000, 6099049675015432732, 0, 3576618373678341586, 14000362421280995032, 2719385623812429837, 5765142018600621651, 0, 0, 687412796557871969, 1700240933011988605, 0, 783090841037312965, 1223133773040387572, 0, 4273363232340373791, 0, 22642517301118620137, 6231376483688877536, 49455641371032779, 30017962587117824280, 860878639549628036, 0, 16667392147014487395, 13119022281707465784, 3259870162578358416, 192426341844833093, 14006202479608189704, 0, 20380351652642899723, 13062327415238288640, 0, 0, 1250821194368860004, 2953789276047401058, 3168261165895429808, 24130832498116601477, 9246585414326840252, 3831645824864334094, 47042313545752807, 0, 1033571034528451188, 0, 404258476134222524, 2042484428046003129, 0, 7863797582114678088, 0, 1676494406451161233, 51785985132061418280, 3788169449288172380, 27048406569726966704, 0, 2601378035718392121, 3572126595902956074, 0, 2954131784507664960, 0, 2312485281525033997, 13469620098788022312, 2179897795200745725, 14426928717385268443, 712489205710314851, 0, 0, 431897274999055964, 54797030593074468216, 1008515985006342183, 7999703126130908216, 1144275987539154957, 0, 2337328273832937028, 29984359409223983880, 0, 22566908505538484357, 3137725674646877669, 584714099278083039, 0, 53372160296616751140, 0, 14112850618357707372, 4956222857808225816, 0, 18829518634421699172, 897397965155824537, 0, 5593551235054260788, 1337021636210602205, 1398470205995725383, 0, 9055729797437721944, 78801630921878024, 803026039013772350, 4402730696101369926, 30597478189036499160, 4231307730334364256, 42951326981784263012, 0, 0, 43639447737906581016, 2206598530373863329, 4068940210680586924, 1067526931642472796, 14414104052781483168, 0, 8276696677143686900, 0, 347345613524870779, 1806056214484093153, 11531334404027244738, 0, 9358679671054439400, 97662955199030409840, 4071994929798632277, 0, 14571848149182856007, 9142323701350628628, 669516682862140308, 0, 0, 3744838492781963340, 0, 1210875605469481445, 2724940838866983025, 4842282489269835764, 0, 3812305414696807964, 0, 1899282985435068291, 443472415854561567, 32505945410235468188, 757327282222264836, 28855348328429789400, 0, 37212037170184756644, 5005529910217203510, 0, 15827965632065630467, 20024194698073820440, 4024728932882745232, 0, 14481060639046349400, 1524803302423560372, 7106601070062859692, 1352858933450274405, 0, 5050444243109451028, 909261262197363740, 2405056925319957577, 0, 5329220161632814272, 9714134419903989432, 661186711310428120, 41772388585160410896, 8915174841365176768, 0, 273980852107500007, 1366971048048103620, 5662358207099552732, 0, 55617889081940421264, 0, 19066686314064488568, 0, 4669028713059846204, 1947317845059489193, 0, 27551826238371002856, 0, 1721206278850371989, 38099441584270510656, 2318778216305250732, 628897514933434520, 8621085161694552852, 0, 4389601209036000176, 0, 42415287260614071816, 13171702996699200284, 14662453992637266307, 333491345838321123, 25143110483337674337, 1537215199468075444, 2076293534107635924, 2440337032771093633, 384283550638412018, 32457681421440479796, 1370504026596832018, 5354257541196530932, 0, 5930033775616977212, 0, 0, 2790039160650723578, 0, 0, 3955351058262212028, 9690499481275650120, 5854513893069284408, 4115709547011046464, 6987696732255048330, 6331354465293590740, 19436880431763211368, 0, 5555819239208097752, 29292013329791412216, 2481088874101490865, 5855656750758300127, 2517250689178467108, 68622778621861504920, 4855043435871935272, 32670227946971689076, 2022181816220061732, 2375720129120641224, 0, 0, 17553355469039074773, 0, 40418532339137517576, 4139749389085731316, 887418447820850511, 15552372244840040, 67489948521211371300, 0, 7965805867114731588, 27499239339944683404, 21961875867099348967, 1538598851122605444, 0, 3235403923940002981, 6032597975241890051, 2296813651071276332, 0, 5644981827158226424, 0, 2926768283981686310, 13036765958209161656, 0, 504655974084971911, 3958105310003614416, 9725337534762025800, 0, 5631404944220437344, 72439825137967560900, 2329880107622453220, 1344644461677101582, 56081693125671457080, 5921407126651819592, 0, 6337325122675744652, 26372697488013896076, 1720515709490633112, 30823119744039457076, 3237054765332769848, 573358115271968677, 0, 0, 2512520029290402828, 38509214043224626625, 0, 0, 2057026285806345931, 13410675238390400328, 5147459099990081076, 440622148197042666, 29281243810258694376, 19346293166342518164, 8374474266846652008, 2555031567501562872, 1184967182189933354, 0, 2267586276729570656, 6158551518106551160, 8020071156520656980, 7190404191162420401, 5933663924592700668, 0, 17364239524734447975, 0, 5609724262155681424, 866979482943231405, 58149730006850587980, 0, 1180204570257476595, 617903684723943097, 47979986979706604772, 0, 21265594036096782023, 0, 546707195484616248, 0, 29737819535097808056, 5449640655842146448, 16938354612369596766, 26778029560662160092, 5776039256692265980, 29830654708403834309, 2007491047640831616, 3390284402128803284, 0, 8299192316924793460, 4071162946874688088, 3233254212438089548, 17597558045007296103, 14070269146279489491, 0, 13736789998654307352, 0, 1348208404301652007, 53968956660416742960, 481189880635364351, 893862065962924412, 22718855381396111563, 3256043957912541486, 0, 90601868634598546800, 3315039467806722888, 11957596038212724714, 7147568389695481372, 0, 2761822636341966800, 1942284302420043315, 36935643013357579560, 3847119306233082586, 1826908992798865737, 0, 48167645865171350880, 15036667870410918983, 4195117016598596472, 0, 17999458093859084112, 3309220440659012381, 0, 10307042803865443356, 54674637048726352680, 0, 28198458806198815416, 734076559549384780, 76050784956393465264, 0, 0, 5784849250284373396, 3247303730288329664, 936533130997576169, 57675100876610433060, 4307474971735908237, 8573665626426230356, 0, 18084891265269952395, 0, 1966849121072704862, 1780625753382820197, 16266579734665929883, 577675834084654599, 2097838476032998765, 5457653536070629820, 0, 18443064174834472968, 21207375479774752843, 0, 0, 28524332298310706537, 9094313139817965536, 707783712191732530, 8962021427507778104, 0, 38221074185928243480, 3327866617474812848, 0, 14389991111338622987, 6653196044017142212, 12160487578085635548, 0, 56136944894200172580, 3150223326260839236, 5692991114410256016, 572771008668122093, 2500685843656155340, 61509036024825693696, 4106254779372207599, 0, 52372737473948368680, 0, 5582289586256960244, 1486608482336831564, 231570999482863447, 11128235194254816372, 0, 0, 30252471312911657477, 36847178807843263692, 41222357454946978536, 1888101039539589301, 597544541580490742, 0, 3764802704493360960, 14631835494949507339, 0, 3517585127721505324, 3290210661766271317, 0, 12511467047861192580, 10958369765235866088, 14945216056116802843, 11206745086610515284, 1084712188805511984, 6043893520871263580, 18784806234051201096, 4255851193413453635, 89037602927069913540, 0, 8628183059435190037, 4320062500920219321, 9298269326365856936, 12138881917223644806, 0, 0, 0, 35587223844128803020, 2418359117922990693, 53809251376767826980, 16613580823769025287, 1241528587727167172, 2106787577714019851, 0, 0, 3204286623061896946, 3673529225303442956, 65029546268480369016, 6943652919552542046, 11415370304221645016, 6158944867096175164, 6828518748544001588, 685991247725977811, 0, 38215990788206486280, 0, 25757548169544879348, 28647518775502666757, 8795773614615903377, 4794826988112999269, 1600511919919780070, 3474327906211792128, 9606373124385109720, 0, 14769099215266893967, 2722322038925262671, 59200950928078418064, 7888560273219229416, 0, 12798403253341145700, 1262293083937499788, 73136917440244396620, 2099554017561500737, 0, 1935542332439982384, 0, 2851638728506983005, 7774272775961830848, 0, 0, 39519467672324598696, 663392025641371732, 1050435825915494599, 12499979266190145738, 38695631583789011160, 0, 51619618538282375012, 36029549306374146588, 0, 12305018732431471416, 53037430115081390616, 3131441834777639200, 15310489045501175687, 11014850962566537657, 6614711127458122924, 4632782859833821260, 59521421817640152144, 27525799624554988996, 0, 11887809650880324500, 0, 1119483643846824944, 0, 1770909051550824248, 0, 3259090155044768353, 1710363871453523612, 0, 0, 40222334260246894656, 8839783533407985389, 794215385329802448, 111191062900316400240, 6506575607968395477, 0, 42738657479742908765, 3531320097874633961, 4041308853890139344, 0, 5908159359971393772, 16517041642199696707, 2359921629171286108, 11251339264311979491, 30222076161429614736, 0, 5923191377905678364, 0, 8083041740710662612, 24242805508204649136, 9811624011799369681, 1156717775976060844, 40040860893910975388, 1658046805619913380, 0, 36912473178351427800, 1467787522694570092, 118947799567519568640, 6175455074681828916, 8062950106158607110, 12647349824128773912, 4731755110644818400, 0, 1456968384918917172, 72559094543035617060, 6052600102328466832, 4083355313740676383, 57103963047669830544, 7693884626744563662, 5520195990311239539, 6168415209553260308, 0, 0, 0, 30903761203812406776, 1313182420896059899, 4635570230584274377, 0, 17134073084627989954, 24762983537293425768, 0, 38280986485786383936, 1239806497004096178, 1546049360285730080, 51017424850932212496, 12157595923198648768, 3594995971098121480, 6462699742056926790, 4845872286405676976, 9040873398010505132, 0, 27562019584037234080, 13012260976813209888, 17415248367356740668, 12813695815734629523, 70835649045516221220, 0, 0, 7557394040972358204, 3530946902898513193, 6379773524573705471, 0, 99948593253451925760, 0, 9849265675669580989, 2588142083799774778, 4352876615155186332, 2580820038701698028, 532023776429980252, 0, 39974051238219630965, 0, 959894557513536256, 1544427793869326752, 51526845542155883016, 51898528239669329160, 2522912055496130612, 3803891905244324504, 31359834425727681537, 5223046092787036224, 26413021378189201808, 8000755212086525010, 7412211413886427540, 1053653935011363544, 17842799785245685476, 0, 39618417367099641396, 29161151083179951096, 28550726445492287684, 1957802921659082704, 0, 8565242272904452412, 25092782696903424168, 0, 0, 10083266177345925473, 5145232554470207978, 19221670959527270188, 0, 6417932075961476028, 41951329317317344385, 7601878094486031702, 0, 9428474879626137608, 914747286502057922, 2697733113254673572, 68261188141868707620, 0, 0, 30865210411251736296, 1730342139994631812, 4842197296644156465, 17259530543732188210, 8773588003171946508, 6396589514420386523, 80041447924690970520, 0, 31019713797673013489, 40070787710233820276, 9305329807810034488, 1147090024186533500, 6891429951719247609, 0, 22399399187554637973, 0, 49489062075848455176, 18196543001341131876, 6167445453216329716, 4754148577334744976, 371081107831093139, 0, 26871338170037654384, 6607602730197800419, 96472769869066274160, 28139760102960286567, 2258101563324755222, 18117793091118908868, 0, 0, 1748658392646113100, 5534929194746962981, 4310869546770597675, 3169133658513234256, 17361529054258940394, 4430431967563193132, 0, 32766216729227639429, 2107760558964496149, 5477407473447071510, 50052722646274178760, 0, 3972213585433721152, 1321862459481437468, 39950612491689518465, 0, 0, 2468076140951927062, 0, 84561988223310024900, 10942414990072872736, 17622289566029647512, 66665829130269831480, 29123314413649900776, 0, 27524472139931808872, 9262580465157664652, 94484759336304797040, 35695193896934906884, 2458560508764785714, 38182650962470714676, 5717330939682654248, 3771938497544541745, 5110280750254802907, 2921709535278662232, 8059716134695647765, 0, 4211253392213654028, 0, 912091154215500127, 3346233943226228131, 50778654304939885920, 18576895756416425508, 3320268627259746825, 7952634528824321076, 1062105045925329697, 0, 0, 72018273099477787056, 6713506761281868367, 11119808963781950328, 0, 0, 9177831761675245256, 29760142588722870456, 3036219816862143132, 27855620618797272608, 39616187710615185840, 17783980575128568006, 8424034313505955068, 0, 22035420767740935975, 30963276630954198149, 19457578461918932104, 4382238373485728125, 69101253659518440780, 4893081009237382168, 8261956110586785303, 142406264950929377280, 0, 19326966495684409236, 0, 27306257462870142023, 17952677758120220280, 0, 1285527466763949671, 2004369581453215860, 0, 0, 7696710811450824848, 7624448718098297043, 91519136058248323440, 31601163758491716137, 13385213283296469124, 8746530098354253152, 6066006372124588484, 105869021029149627, 0, 6070685257731629523, 40320937823741389080, 1631175661833967316, 5709466940064982348, 22589834282983332903, 56513772228478274012, 2461929221074840247, 48593508853940784480, 0, 3359241442829198973, 5246513287952041272, 64400146553612109360, 6149569622437849660, 19606230798284452848, 0, 28999342625772441163, 11490601709449342116, 35730967343455110112, 18394160858918044032, 0, 28048036670070549200, 4834353094154775798, 16069027181231524314, 10415418143312377372, 0, 4895265847518760400, 13762274181042128156, 3284859058253231115, 121545297129430924800, 6843936271198416586, 19842890289695051992, 5563348315555353357, 0, 20316411267875018183, 0, 896280449974738204, 0, 2312431193302793609, 67587436861736885136, 11930801671992722676, 0, 1725884348045284193, 3975319344291385405, 64972348957691728680, 0, 3260246131012673012, 0, 5791724570138126172, 87343546881150393264, 0, 34505800893171275216, 29858631082243239977, 10146068349689091296, 4271436853974236681, 838307242132688819, 68418185580521601060, 38334530026570342680, 49215295104894012408, 0, 23272613298891889995, 0, 7423890636474385750, 2931058189617979197, 18851828343233709624, 21786146949732998683, 26201815397830702444, 1232512403791818293, 0, 8139433539932850620, 0, 68355180177829276536, 19702228645058119944, 2224935577528005147, 27446834179320208843, 1899710082375310417, 0, 0, 3432618945212364644, 1467708429253151530, 5833240763420310738, 40288073152991679240, 0, 6238789193355248048, 54768082002565644132, 31537205210659937477, 14098453611409799612, 740622774672697807, 55099456767732467496, 0, 66746551613881350180, 12494003175477539864, 1701279576713535164, 19814055507254148180, 8247580058153506116, 0, 71632071967690192896, 12316102718902779408, 0, 62629420838082871080, 25100519195208761508, 7829184636550515444, 6946016305789444700, 2656077223130246069, 15183283226228924772, 34983713985637894064, 0, 0, 13523822957863048232, 117695612170063313520, 50628822387413180136, 5293807531050879801, 1165326939043880942, 6602670384576926874, 6240840326805130560, 12538370702719877640, 55015014690014329892, 0, 0, 5870402430376378924, 5454596803181846317, 0, 55844218680678546456, 4749060851925121725, 20423754726352998043, 33268327732387975587, 0, 6198136999720489932, 1873603768449587804, 65865613639934489976, 2894031926034469143, 12376056991116843776, 3179195193375225357, 477431129110124477, 102153646741687411140, 42878636901096446748, 38302379478851253000, 16515024944167302006, 0, 47303672972714398380, 0, 115499171355408501360, 6189820150231863269, 0, 64377829551618130980, 21995927229748516487, 5901448584083910936, 13831341767380448244, 0, 0, 19897305395966652012, 8529077502370133136, 5591461574389650956, 10047937145687816046, 2006352369240631849, 8763504906137135164, 25500468250902221412, 8256466152394354100, 0, 9852893163541198388, 3343179355890999005, 0, 7489012828357356338, 3435078448324913463, 87746400027366509520, 13960417757090803544, 43095441435930809948, 927825297718748624, 3182248022563586270, 12417455859458444968, 38962272724667633880, 0, 45876650545568675940, 52660484464475366372, 8313373408921726866, 0, 68768341441351480464, 0, 53561050300893967896, 26497127267774320840, 6024978428903837488, 85082321822187283020, 0, 7233578966864071084, 0, 20232321488917465248, 11199651997066653648, 36346020745305585168, 0, 1776474604382411059, 48954452384962883496, 1284541521518067532, 4171878914416987873, 17071568088779703738, 7781815993391455278, 0, 14345415746817160680, 112225433714374020720, 0, 53735619925553112336, 18053908384576553188, 11839127794038187840, 20651806906649793287, 706547506452842971, 31832776841982282333, 13846190824899009108, 2270148920030201748, 0, 7328194573623670860, 69328636148516184144, 92869260069893392380, 0, 3313949391231402725, 2005655381719245944, 8641419500859639284, 0, 7001354762720486684, 0, 8847259688873554972, 0, 35052011599504341816, 1969100190074843607, 49523840988655189056, 40997289448412358428, 4714843215325727352, 0, 46399245699098433444, 13161752182741150452, 50949099029206662365, 8599177076147400270, 6393951051229889744, 0, 18501928688886733436, 8498651513231604972, 22098183320951283907, 26902035396168607000, 7347235325031935632, 32047763127807408933, 38858877484906632336, 0, 3662550534841871172, 11703866757461386212, 3552332654500812645, 82868974395548111280, 43038744438816284916, 1850747194250453044, 3310814978577475508, 8931629370808894228, 3293150006677025180, 0, 9038737635174250752, 8342388234474566460, 0, 133993647398316983040, 23146062957872393505, 51495301190542841616, 13595847212112768448, 0, 6047252133518225596, 1480593531105324007, 84296059976221818660, 61474697234897744184, 9371824024225036532, 66870148833714988944, 11062880736804695262, 29102286646201873547, 8697324211077765908, 25834805205271462008, 0, 0, 39407084543059433976, 4321192113132348073, 8426565166298787409, 22234914345468114754, 83699499424496451480, 0, 35493478313286635496, 8365415657407499632, 47541464669363804736, 2997031784845049412, 4945220319912631812, 2989010241744813080, 0, 5703170868114236680, 13259309578357805652, 23425500502956678537, 0, 7975993848449068976, 0, 89866283761983893700, 52184974332000368136, 18808768130668761884, 1636503960124762083, 68997491660521533000, 32695855032377755497, 82439136494472432420, 0, 35007593825351046108, 30801230673429123367, 1776014300972234378, 113787451742504904960, 40966601512531051956, 4296125207254582978, 9853861136865627452, 0, 3999704406438722860, 0, 47865806087020715765, 0, 2941346908161887313, 5532299915453391698, 18319396044106733192, 0, 62138588461869137160, 7121309244432363708, 5850483650524734104, 14554256479463393160, 7918282701261762624, 25195001862268854660, 87944153632817690820, 11565197117792557410, 4135468310800604238, 10718599780114574740, 1827234090293774944, 69805035286323560760, 0, 9649408894028063192, 37623445877596104696, 96529349811798426384, 9767314465927775167, 8875321249723283116, 80904788233300235160, 0, 8392877434535234152, 41177637046483524596, 4513796568710777892, 1164966200597131177, 73873175835380528460, 0, 0, 50082907983721398785, 24025031810745889053, 59338868521695111660, 0, 2723926046804587867, 7521888090093530356, 578309783473722560, 79823647045994045220, 0, 39397053530670846696, 7663467748251059992, 25727769922079422452, 22366975220638329010, 12659124903847527708, 35447639908694873484, 29054229408352686247, 0, 38114198708095013489, 3300787178063902080, 12628403692949042488, 12248791745117420564, 9903578068714973411, 4786785989596197932, 23220910026650651595, 0, 19397322760716614671, 9408348407346015544, 0, 18726650854748845496, 0, 72130311368831147340, 2035407932847663751, 7578219687318796176, 942842137403316539, 57778432982765715876, 85053019309410090180, 29971584146590644743, 5019423784920040260, 109921723517787477360, 4045635423787582622, 67216722253237552440, 0, 7727235312433797680, 15642793059644272980, 10267944383606606732, 22790068726134629994, 34211376249876273036, 40100525457252609029, 46997083259751027024, 6159692806054127408, 2232643364351962597, 0, 60321302648646069960, 0, 6004737444933381952, 5218672882652971788, 48041162613262699265, 19682952422360366079, 0, 0, 4647954077679123211, 19182608251039723848, 0, 14606621451851935936, 67450759218689582640, 37614128988238137576, 1582743383348129500, 91494540075767467824, 26056616365953564564, 5203897623102758232, 107800235000796009840, 111513403318518241020, 4053952049629584314, 4822340599577534816, 5736910117839424945, 12604405104997062740, 16863661932492546318, 9888693777363757308, 0, 23816550742810585935, 0, 2606923311317066051, 45569661002166110328, 2814434590309295085, 60913756323081786720, 69504176714199882060, 22482885240122970503, 2647819780677969097, 58338021525892552932, 0, 0, 24139576358665612464, 83671019900686900656, 28281495561298926983, 15105110420530562328, 0, 12790952492008698056, 38117479179081116856, 9288011659944587408, 91855680374257486704, 0, 49086584323825809840, 23407966042650158406, 0, 9633347894545327420, 38256556814148294149, 4515160840362562176, 0, 71583126889197656100, 6285626842044905725, 4734076359218115668, 12965574381510838900, 7703084233440684568, 23973917991281268303, 19804236920543819091, 3563819693582452328, 158798551848691783680, 75465121304806561536, 0, 64905295830377882160, 2679099881918560271, 7826899771897202364, 2617016045001710972, 0, 29925015838016972683, 0, 104793583177908662640, 38616785785854016937, 52368507245062241976, 11924765875119040352, 1116150713025918658, 0, 17332499932577883714, 49657856452722022680, 5471012048275897040, 20099388298226249639, 66450226535559976412, 4378294090672268115, 46048121105545483560, 17268662093998021788, 0, 58687582327251811680, 4337502323140275684, 20982912877903484423, 7994933360419638072, 14282875493784746238, 9155477768225305660, 24562458468260545872, 75795689309288803776, 6319811502438646301, 0, 15671348961843854916, 108224147722191843780, 65657750684691357480, 0, 2410146008461937740, 88881003555654592944, 15869043691986115272, 0, 0, 0, 45489365920924818204, 53139682628883897576, 2888344227099372329, 136730594685448896000, 68965443518548952100, 8244216148818172557, 0, 0, 4435704042055315022, 5497821043659510828, 4192859523966762117, 79087237551542990736, 15922706544807350676, 8314384347327442548, 22403083673577211483, 14644675381726793808, 9139476334194032060, 0, 8362747762356916572, 25088112665345574408, 0, 32462337941442701796, 106116728077916505540, 36833224564774667177, 13152835433048679385, 14101783491157520096, 6305420439811763081, 2380903962336958930, 13840808019214345784, 0, 47630420110720102680, 148118532254013761280, 0, 20252945320991273867, 10932465746609280550, 17636738349856180188, 67282292079145104420, 6214767700225685316, 2036023766599155284, 90620449439879934540, 2705635555954448093, 0, 5120633065939826620, 79721502883405391736, 73085051232988574976, 10793821804147577634, 8597566637921122204, 0, 9480292899218009844, 1378430075236767127, 16323789022208557932, 49653511562144396040, 0, 33071677949366657364, 0, 64330356771631000932, 38751622510794334277, 45966405393865725132, 50915416138355608296, 2246888774057434262, 65764724159307481896, 4719957835800572320, 0, 16196561486320931864, 20528552363129195659, 6523422078199677484, 73236893094698596944, 12077250163257949716, 36302756711512271412, 0, 18069765935741376900, 16503453387363308208, 16373061476766630324, 88692295458221418060, 0, 2983505972625712944, 10294518862711876700, 4485993436062326069, 102978826368293736900, 0, 0, 51239305809351806376, 13213138654288398997, 132491004885749508720, 8105270481592047801, 17450254396372673406, 0, 52507463066356236185, 64817113276682656292, 44596728623263451340, 0, 66376008088023570456, 22833217511179514567, 3303021781928321732, 14437865371439876937, 40236151845010949187, 0, 9059207037133725132, 6895546690619262476, 77190907800679731576, 35031016232686048276, 11196238750152351126, 16884502654546921376, 10164734364435811324, 1627479812401803506, 51307535597339198748, 0, 47626789343173096200, 2611674217093177468, 0, 140968096544493423360, 33388581493634069748, 0, 13414491867996149777, 130161086086864706160, 8939699949037325669, 6602011850533886208, 0, 8679503827733997336, 54774993362963308445, 5483966074527363551, 70594399601375274384, 12554193403120477536, 8321902106982634348, 3468471671009873548, 85819393417374984780, 0, 40632586107340165776, 0, 5950574933526720605, 0, 22721033501948501150, 12142677257756926968, 31315576797096051216, 100585300455999187920, 49054394221357579176, 51764163949776531548, 2317403019048162772, 16410061015496281768, 48153204604759486680, 138562431671692143360, 8878962001662102756, 62421554506312819172, 12268126294556570466, 0, 17875579559652471096, 64051811163408118296, 6212041248973499680, 16183165006570984377, 88041917211619302180, 8368148718985258288, 0, 10872128368980947884, 70913359499358271824, 35480447183025796036, 9241603271519091447, 120216645316574695680, 0, 3147233168102535584, 0, 6717691340317003873, 4006447471966440092, 22901136875528391358, 0, 0, 49804035275283740736, 2482495517601843168, 126846319900999351920, 64114463221495128336, 64343324012566938840, 15396847996507359040, 5535147312846306576, 38625738479096180733, 52496619652136716445, 7266362877777320144, 0, 35070942657027889504, 106467147118392745980, 9766171002011444652, 23456075907354000636, 16378975686620034531, 38646412173173993616, 0, 10205019211268697884, 35967172411268479676, 0, 12232652260365394972, 31726516007084254896, 0, 117995427773888743680, 14718913465118337361, 3352461205560941404, 49624983417427206428, 7646274303869102952, 3716786593081252972, 134983571561634574080, 51634744316080724405, 10201083437799665076, 12749375757428144670, 1154183303987514356, 65137564467132005640, 3662487951158420532, 85177466454755430180, 10467884979816998032, 39161819759890856133, 12042523806678642342, 9321138603496052019, 10194321908848356308, 95554928712777781680, 0, 51333287414645660916, 12877558756508211968, 39374871681560651256, 36352764324311671988, 0, 23429581881508656394, 11292895852397740860, 32328742152282671208, 0, 28568344371111847905, 61833115941653984016, 25544200269860679436, 17931046779285581248, 8825132271853188796, 6685876675632370120, 10447650483478371270, 174166341985083202560, 13843117700475329732, 35563973459571905440, 36174154094630055947, 23812209263605429308, 83309025500242447140, 0, 0, 2657718168564378772, 0, 6997599656310712873, 23045473023444579550, 10406248719283008191, 96251975757496131480, 0, 114689227836889662720, 41376583683886109489, 12289227544829456856, 8072097204101908212, 0, 1997452085276510812, 49455418806782539445, 29168876911165681737, 0, 2902278593808592456, 103255731861726562500, 62389311098881520136, 62669500300065125640, 7062667667033618264, 80848912679520112200, 40005357460107103497, 0, 34305253446836060048, 114204770930586361200, 38112921939460275367, 45564035757390555252, 3024767146048974184, 24321808797604013796, 49220115943529554356, 36535580856590307524, 6592684777629453891, 4429526326953413584, 13581848119492443452, 0, 6448621843566338860, 0, 4501521665338723113, 8980271794612216898, 63094271836827143880, 25959267035631536428, 0, 10676668747470968508, 51622955817298969025, 0, 2761860183162403082, 86599149577307963856, 101200123748330369220, 15674710972685349820, 81522978321092149560, 0, 39337773519174731496, 4114649062875788932, 35229461044917528920, 109271740378714035984, 23576232040211485210, 12115875712840902316, 93416236021469041560, 44216127034128529492, 39395034901942309169, 49670975295084996596, 14079843816651694648, 5718464714853906401, 86091984502448586060, 11037963111539423769, 0, 29963854014600793053, 166406649030147409920, 0, 4091958484383394867, 24824417270557584996, 10642362639563469556, 1671119452712248739, 0, 0, 10660721978064103192, 87445433593478444976, 10768577805801682339, 110949157799313529200, 36324892129552964647, 0, 12221295985533336200, 4277650708398489420, 7721372854173401595, 51348408710051494320, 23602279278936071634, 8013182791427455532, 28789423959350579595, 69959865439591795932, 41331796764915651269, 60665562572294325960, 0, 84215642051669214540, 7242796256473829632, 163792553875452794880, 25869176335802657820, 0, 98267960880091894980, 37146054603534219143, 16153811214250019656, 24113560517728791192, 78893636743175267640, 0, 35438170398638443112, 10289604588678175280, 20330461897386963780, 14285978211427867532, 108816151809558464880, 44685154285086443524, 18729951365940572548, 143793436294797872640, 9732747465743352608, 6987676078848420145, 0, 8671876358958667947, 8010184730915563788, 70243120619296349852, 0, 2755062491995370887, 7029940220438346211, 61438268696963898720, 0, 6362051939431313865, 79015756142055163440, 0, 8681435352480518780, 103681285213091640624, 84630812817772192176, 16255253916156931488, 44255606945508328864, 126105171096292628220, 13799552905648717256, 35803081536030944288, 49118437099346731440, 21872425765204785918, 13471842651616352508, 60710654354049420384, 0, 29580510471156414735, 4028322847309178651, 141363788470218585600, 26292343812749649544, 7957640935042104445, 81548478852207075660, 28896435667757284103, 159905579402417218560, 0, 0, 82574832209304437136, 25981467485023962516, 35414937473411627783, 2656020521870091525, 0, 4532702876372721780, 0, 12627860300892606608, 104282249329184629104, 0, 40049733954899228777, 19147270846686449284, 13392661834167919712, 1017402423191043747, 0, 83460018623279038500, 16622057864282617824, 49869961678476800280, 59137210178667660120, 30058972714596645903, 67598905829667724892, 11369698484104347682, 86482140460238305536, 0, 76429264208912589360, 33540061237226675020, 10823978896395122364, 10014445756912380220, 0, 26294494446151043568, 37298281567732643083, 44768234048670511072, 0, 63042257191928648376, 1954900210246262458, 8337502928397363558, 22536709560936024114, 8697233744792031440, 68290771841010341412, 19606379860541747996, 6813647331844796715, 137749474170241497600, 68733473473317176616, 0, 15886700250504597688, 27355434760706924423, 40869684694597430055, 2684522487501271324, 79841701857875934096, 87052532282323517376, 17247024088516734396, 0, 4155624555539958113, 122607476551209546180, 77048241078996074280, 9681011296452851292, 101266543965750861744, 20821424413653663672, 0, 43433345791498863056, 0, 137199270051934243440, 63679954591520313576, 7695306219120177161, 80801306707799460900, 59657299193828005368, 17931374327511587976, 0, 11744843909576916430, 8165937466950083628, 6436070445541261917, 11295826658739807348, 29015429373983621083, 33974724303615698284, 41167406438594284119, 0, 12914034823395593660, 0, 80656219639972191096, 4734149865425810187, 4425850225158601297, 103783066010220875760, 120366578922704217540, 54927135057006418908, 4233607164737718730, 49838549637901841160, 0, 57035531626707227916, 164821569939543156480, 65711206892118376932, 66206741279998881576, 78984677284165622820, 18034497689066577944, 8350610035071020280, 103833138836223025740, 0, 26590747767279753300, 12684351982451323836, 84300865661192414976, 14795438719976291634, 11517425797597781404, 32763706294105944228, 12819966434850905844, 5393674812624095669, 21471615539522007132, 10423041544973609696, 104692131739247305680, 0, 19420748399932790312, 133635542557683404400, 61414659556161150696, 3907449656860165262, 15869719421324171368, 18008942727160428360, 65956628587988326052, 0, 9969017866193891884, 83938090638141873744, 112461972334403190780, 0, 66998277658948826136, 41939890721147209227, 101771506870334518860, 0, 10094215625717426892, 44913451385047834368, 2029241921367902837, 117187648668250575300, 61808097552160305576, 52603948346134966428, 22919175908655671406, 57592840790932548780, 0, 61611887828387234585, 131294106286035005040, 0, 24213183392692901860, 29308342402498346567, 9739214331208906776, 39568990542092815041, 19527446373345489204, 0, 9906257525044811276, 110311811183683538940, 15393301461626965926, 4600647091949773609, 13862072888816112124, 2592476330433149306, 13047840646400818100, 0, 11862906270464862578, 11787924756923859548, 157281229389691042560, 101572366310239623120, 52819241889390592988, 17805157508179294888, 0, 56056096556899013220, 64119241942597276445, 74237302223512017312, 12770937854587834026, 81254568599987677584, 11227693380878544748, 34367205448285767880, 10078924690866480688, 98857576284657211980, 0, 50403194460987397776, 0, 28398112457512517150, 16660834964201090568, 99374940960995801520, 45389632109525691408, 59582157419335204776, 4542229675409782580, 4031331000264199372, 12115031813802569838, 154742086532659772160, 29849769047430795381, 0, 64690988946218435856, 24601162884853135588, 17251240034599232320, 2404381122397887451, 40325389942560439653, 100912689674975718180, 72530444936346583704, 81813352315573644624, 107083594943573576700, 39162447620066183627, 135322788820027879680, 5126183391314297384, 0, 13478116328095463452, 28899310826061956158, 0, 43985901156836634936, 60198320489031375936, 8205202598669018832, 0, 75850669249166951640, 7958621330498120976, 18792214081821063732, 61799839686939810845, 10711783560456411344, 0, 107038053982326862020, 25131231305272955516, 13449441640610996652, 84150079583986380360, 40464424956583400493, 48375991981990352016, 113838882125410610064, 96336665956265868720, 132968093293111937280, 52780120945189749876, 5139269109174674404, 6340735198141645748, 12997655465536669500, 0, 151122197877771329280, 60660306195052023605, 30557607851117283945, 3733137550123131585, 76511431719502028040, 9944650189501830076, 98007210373280972580, 73087527341104008504, 32405527933934574468, 16504298402078114742, 37236837671319387467, 13816009395712202708, 0, 16950816715851584768, 48970973506147019256, 114242184021773851344, 12961921228337940529, 29623201627688121994, 97213965451218074520, 0, 12895487138487458992, 5979867474282986052, 0, 89521198922853926220, 9886830057987826120, 30761094124399403217, 70204559803363133004, 192215818737577589760, 103856929805702902980, 81318202737366655560, 96005291434537999140, 0, 10389974359808728312, 29050250390044160350, 43948231876517896668, 39126040629965353447, 129620864811281982720, 49604875624478323889, 15927600550604164056, 0, 7221116614777097260, 58439952140922965045, 25952187558239476699, 0, 5918951451969417873, 25001518423063077512, 0, 74002339007604274440, 10202037897653368664, 32815514428186921860, 101789804219543112900, 7448710334967869358, 128787531609477778800, 132866201754133636860, 4891125786670726384, 82172520829172548920, 110935687117337608464, 21203309601208776216, 13537380380467597996, 0, 56698346527168468032, 3315472386624345577, 74496658869369249480, 86605074415006302540, 0, 60847312969042364225, 70798862357185533420, 0, 5677754572943835547, 99519181392917282256, 20236250124157853020, 48962395123933182696, 12017098107329306392, 108758437623846119664, 33430330604107129332, 29776455202456966810, 130530751088304849660, 47582298297703649969, 6346762437859086720, 18495696187130043448, 7998735455784488801, 17825363176010486804, 30537138524462699955, 0, 26089765358870567311, 184066220942310021120, 84717214491463334220, 3335658967623812939, 69128705011368324516, 0, 100231987424857772976, 38219942087075682503, 125490889933374073200, 16149715836502488200, 12297046186349691440, 21765795582550055340, 61952612353432332720, 30123597436151102034, 80790302959240743132, 49758883978279961669, 57211520641243404624, 0, 72026921060005557960, 6177920084304871508, 0, 10368098601312831232, 26409157679041356159, 181318647803385415680, 91210776719484302016, 0, 20910796161368423656, 79619554803933614640, 3797118299334136540, 105558726081890224944, 123224405959389018480, 127055767461979719420, 65715078181811904696, 160246018865216048640, 10045426184482644145, 0, 23102483106593615718, 81313381956548266652, 5405833833835761251, 55674376576770674808, 72666149200445140320, 29661586662898428743, 18202238673758637114, 0, 12002642618903673980, 31694814215483734704, 97376338104320646576, 21333333858244884288, 126970714598531274180, 18505452121321510856, 105918355388801507184, 0, 59681612197896696240, 172575859506789830400, 0, 157682893056406771200, 84105925946419067940, 10953807888940622845, 8336926200256415828, 6656372961434740568, 177390644785518965760, 95208439929280757136, 88275103919831072256, 11116078240015154196, 12240162439834057404, 0, 0, 40605517037193295332, 48158134467600870377, 63247247877749898936, 17663676096272047712, 3152171697437615458, 0, 21074800249330374624, 60299658792796774680, 169913665086649747200, 26954579990295560999, 78628138622088768092, 15775606283932682482, 23737150348185226908, 7893267634052342244, 20113567852506931038, 107843269183349794380, 14113132388039177020, 88604160932734577856, 123542823035692147140, 0, 21928514799675767232, 0, 78986853640245912612, 55600829989363940124, 64065197727575420136, 154027550211598809600, 80532547895062405416, 0, 19904557681983688888, 48413746501944294855, 9235097863951135788, 92434281033021380496, 44875218598252240932, 22331707446670703196, 12883718657225486388, 20434690118752586928, 13344812974010982492, 0, 41003560631838912996, 121290407934423221700, 0, 18730028510318548825, 153128469797790653040, 10822068290297044361, 165955587538146128640, 65764605117111171545, 16346197505051152030, 4588737897747530324, 104680377289287002700, 49032563240910697719, 0, 93115320830887647096, 15910324914483297114, 13334796005074211164, 117889251453253758960, 64489840783419385308, 60296766532393898760, 0, 162250170374158836480, 41694948755872508244, 76366260146523074532, 77964787156913236776, 8338862717069886880, 22829834485249310744, 11443964399356805880, 85862798183278346064, 17606800572895108236, 45359363559287552052, 102607227850634899020, 0, 8316369510895516469, 29319658348489700666, 118664839198050198480, 0, 62006688773667679656, 149523713758708940400, 20177623697997707368, 63307622722614220505, 76851505659995993252, 0, 127327144397302749180, 78622845551633190936, 20229877762314001737, 50000493319109523627, 0, 14048064148470002892, 43977901273573515796, 139930921562504352000, 4018130070923984546, 62125625527717059228, 5398978754553314428, 158381320410884908800, 0, 147048799502830550640, 79011606002842359000, 13610048060198333976, 47259284868900153441, 65765411950640008925, 125043505262353106940, 12911353618836138028, 50289378534367437456, 44711391811529849420, 0, 29956410850367243750, 15488616449051398748, 39791524778392317456, 115504045224211642320, 62580742888575655388, 22890541149556472488, 155830660081090041600, 13528288711649616996, 200603756340103449600, 17818469225562018426, 101892745538622008100, 13514873466287242288, 0, 14034783367120564407, 113194702308395686320, 136334731772288912640, 16389767102720349664, 30060562952144968198, 36169383150363689781, 76162610727499792656, 76299978022241762520, 21901738722407744320, 9357467887194008016, 48211130065013678853, 197733131638070031360, 44065134014979221344, 121774260477412271100, 47368122098664580427, 30845274286019349756, 0, 44910501646256122556, 17956287384926644252, 0, 133968518772609373440, 12229412172551735232, 0, 62348568299926525685, 3219249141682808636, 121561309112239745220, 77140992942810694920, 97135307633155173960, 48671260074006188493, 127475255904893464464, 110115398758834879920, 55152214173193088100, 62167442406358466676, 18359102043323130368, 45329856217826352308, 17040941568799184700, 0, 37072667749696079145, 5372137087458892185, 33274033828381606156, 13815308813176134076, 193466939726588405760, 103455555834121365456, 45401483605086910667, 0, 5533246028392756372, 128118381618859675344, 30226091799659786950, 110859220269557095320, 50984361203438297969, 17795181423484569816, 0, 102873814620092198220, 37597249017947747217, 189460379680163665920, 118339156390784912580, 94262402241704575560, 0, 13702527710257470712, 129913615276116509040, 47530510381335846247, 55655955434846565492, 10626886431901935891, 10762812537244054060, 85148215960624502172, 8571904694485594473, 74939568178130183880, 0, 100397371244881396176, 116138552820395132100, 21750024476598407140, 148725254546308228860, 94983242349280478520, 44135396786040823640, 124770856169592558864, 26788311128644907016, 17870713328924557996, 54198324904696726612, 165279369361078371840, 9665642165971237601, 99916661567413700940, 185283415353911731200, 0, 8138565495861983347, 0, 16107130822481690392, 122078989791340506864, 101290429727055742896, 146256325896249451260, 17574456999320261000, 62083114514065932720, 71699814706431978336, 37198430942501968755, 82278966447642876252, 97895323659640742220, 182524324742223528960, 0, 33515914807558871580, 46487191029358597703, 15952193947933409840, 27546242905632086940, 25484246411747213188, 161375065207884925440, 0, 20543065548502390976, 82560710635768693532, 103361602905086260416, 0, 92277330212638536240, 13277751356768502140, 118838249704553738544, 54285111133140390304, 142740313725093447420, 77522635158848525496, 29204025424645196118, 72254617732287886944, 7920011855167214651, 158800421926312051200, 37167915575872083143, 49600324456444536699, 0, 96061553620726378896, 5576981666311985925, 142487850457719190980, 119437702829067990384, 0, 190546182206719430400, 97075596165839791140, 22869581655844914144, 70571451750018313560, 16554569036942788762, 100384901560602157056, 14412819672063218196, 42305207625428331340, 16330020049671318204, 0, 122158043484914415600, 75013776309955646136, 5083699679997300058, 187750509802349356800, 80466353145845967012, 81073214400866483496, 22158634633907088568, 50481116234894739855, 122189765609863099980, 100953782391108632256, 139018930350049190340, 27973674006682656432, 0, 154371656854837227120, 75698248175551176936, 24394183834368799176, 12995992772581049388, 131571965173686175740, 16957939453977191988, 50702886707089428159, 118794714242373016560, 136633037264550274500, 65884902917327831388, 68316936927342038796, 183751403709014864640, 76002836909312384345, 12919815652009468920, 118985845170969434700, 0, 21004720315651351914, 17347433650090211164, 15420633333950794016, 179697110249526670080, 119750554437403312080, 21988860939858474088, 86360295203569767072, 97656774212060963664, 128053759080359855100, 116779217748087340620, 0, 35894069993747156666, 54949300231684601088, 73668259001815519656, 73504825969984559705, 0, 31752675375386144740, 48925520922406882761, 125758602472646616060, 156170872096127750400, 6075905074294671146, 17150221265959220828, 175787231741421868800, 91652758269612586200, 76202439015613317725, 86952091619022755232, 16909923378071389228, 61152765373354010256, 133010718465600665424, 36726268291270600550, 114075088936996451760, 8063370831921173300, 173103093427397011200, 38125231220411596221, 219920518106998041600, 115856296487317764900, 85135512524969508504, 48529455060466590347, 152533653761081437440, 20778324182699421664, 37151515388017873798, 0, 88900101744181116120, 12873720390185163216, 216916415420734632960, 122261156441328764100, 97703247076114395720, 129479186837811421584, 150033962777171907840, 0, 72466908664237165685, 7073642828197132545, 89607638680520058120, 41018277982269302148, 153550991249413083900, 23525138488005843968, 129880977742595926224, 0, 103485553917762593100, 82656791121270215244, 212609194964422133760, 117509394679900898256, 15475044588700427512, 37323647651598708550, 60305431629369853169, 22526332914598617816, 0, 33636867638810089819, 208253758622496491520, 145589154440347267440, 149786017769871595260, 28190229403850468976, 97112460510443663772, 67905021391077506112, 87434733696011630280, 0, 114410181545830055376, 27404342113410251140, 124055080045251769584, 147305571647049220860, 182865758961666762240, 13038691392241160801, 204035765751413683200, 0, 115169762043774411696, 22595655335628753800, 73780096642786111920, 196038434064918654720, 94202182452631164252, 10271990862290392148, 201143197155495490560, 105253215749791705536, 77826275229782454456, 178920426263642442240, 0, 25311107054185846976, 94723750458359951132, 24656629379350499994, 17691737108530998140, 143521846327314470340, 191790366663198677760, 176212304997839577600, 58041718953484841499, 109787939826042039696, 16416852419726650836, 0, 50138977210006167012, 28415102526232011744, 188983176786065007360, 22053255322110464362, 123135653448039755340, 137398035958117513200, 92255213430420879012, 93965067307951053096, 27269270550725520568, 59117956527580945455, 54924062928444182052, 0, 171393635086032977520, 77797221188652048665, 147570944266755948540, 59660821994745182559, 133993678170745240560, 76540387129080138588, 180895850655833214720, 17105948501634595320, 37418952976644353666, 134816040381545545680, 27389543701871350888, 225837987718583116800, 144011709628598754300, 0, 157281464433501461760, 92200716427800075480, 57708593734553561961, 141583075036655524860, 54646958528934152780, 21943691443426100828, 221281805953885132800, 147780899275253734224, 128987628769735677360, 22602750259348720864, 45537623808683831421, 218266185794858127360, 57827908024404327947, 0, 137877190056580988100, 111781253610622530120, 144208339102633616784, 66236371333065758820, 9805420850872233945, 118486233916977690576, 170543851071757890300, 144849953825021091024, 117930948100340205900, 209569602419210880000, 19880376424488510712, 98699773383958475292, 166737849047385528060, 34868009416625940576, 184093454689448317440, 138468410698085497584, 164123924940333163260, 84236015567087105376, 0, 215142563795018469120, 27522029209878140096, 118496820420733004736, 90726610692158416056, 60075673276477756899, 160131760671841727940, 210853467848467618560, 20806372337114055636, 138402148132349449200, 207912799987103957760, 138574928359892401740, 148396208334925732860, 89128231466192602265, 199435569016540389120, 100067322081497165472, 45086143107241150466, 246288556515647923200, 174614193452464200960, 105934647179909643480, 149883479593284369744, 241691346206119065600, 28084085824667133664, 238542248062862069760, 0, 171703263680433935100, 133632851248096564176, 229455759846883046400, 111756796419116977692, 202772622775376048640, 216485397636610394880, 33382849200900936896, 69609846258857402499, 154734919090891887600, 165487965913334846460, 247748493747647692800, 165746438888276779344, 189788901988118082300, 236682305852049550080, 269291841030051840000 ], 120 ], [ [ 1, 0, 4578851291, 0, 30664655154077, 0, 378058758885252, 0, 1674049391389111, 0, 76243409061182441, 0, 5486277116001092, 0, 48327645321758788, 0, 193873324957693794, 0, 408314645447042609, 0, 245107734505936378, 0, 1068436260555032968, 0, 374177808394, 22997102849158311, 421539417126839520, 0, 519622096934709, 0, 1410316719849250316, 10020672371373211, 0, 608079041511041376, 801210608854399855, 255880275247627309, 0, 413397314417592121, 2916524004482549992, 32226836298799711, 0, 713364254044999, 0, 110242759769854616, 0, 6270136618539699903, 0, 0, 769692170423594079, 20726433365536491, 0, 107150520614915664, 4944946578709462176, 0, 89403817019147183, 0, 14085509936095840, 1273112657283487584, 3199222794897636113, 0, 367560206355712516, 2649646784170005114, 0, 413476739349365531, 0, 0, 1299762310278962609, 92446689294669481, 20994644547761820, 0, 385167059267009328, 475684593772145976, 194066393249406839, 0, 0, 0, 14920504502634913464, 2906683174197935325, 40860059359928245, 1871330558645333979, 0, 74281068007778948, 420681936789112397, 1284272186581365264, 0, 8473483312262826240, 1428245207059392720, 102288070115382900, 0, 540147832701319569, 393653496935784965, 0, 0, 8729051519665902120, 35303878029800051, 0, 0, 646751459936652868, 16392992306963573113, 13815439551376119, 440440086223722372, 0, 52218732146139817, 0, 1995885254281403292, 1676039057847770976, 629672967661459861, 0, 117041375139161436, 0, 4764260091851521034, 1751340330125348057, 0, 0, 922482689433889637, 483952548134603431, 0, 486373089967954929, 30985416825632316, 21723010208081547480, 0, 9655080741771438696, 0, 0, 770674100906684877, 5719635826550122680, 30115985548506640, 257559747827262660, 0, 0, 886464082476727721, 2211419234844007740, 0, 318260306030328029, 0, 9624692781781731903, 283118506376015284, 562244648550985026, 732084253956910045, 2465309895905942260, 0, 513875201477684492, 0, 0, 3008965355644494530, 13660999022972898408, 838654480868276213, 852109502320755090, 0, 378508136575733064, 0, 31881301683014373384, 75626778463351363, 811203401466598468, 269549902189021164, 1233304547028380649, 0, 1048424808887574024, 0, 5853818052126794472, 0, 2560271659783173984, 2820054954240708680, 1235316164937709554, 354967977194307072, 23548167205289860196, 0, 0, 0, 2496760268793154356, 546538368398226, 4545072509812805514, 0, 2975151229585800568, 1678974154145493809, 3943122444551314259, 2838595198598280032, 0, 140673552987529383, 0, 10132802293230048, 0, 19931588281199089884, 1487973665402024338, 1331563641122579350, 1258541228886392908, 0, 8957094468421644312, 212277449503473115, 1230876249165239464, 808955334633542328, 3259599066651317128, 3923978406737877532, 0, 1672579894031571612, 370674826250943845, 0, 0, 0, 413892965968956514, 21051255577483604664, 2919778119688687844, 1230854874510787520, 4899521044256845396, 0, 12572448598666748721, 667707123006026151, 15413700229328079, 262829209016273245, 15233671541237244999, 0, 0, 1350117075351754928, 3562592322931653140, 1732161549571663320, 0, 2624614653073922064, 1719362064455910409, 0, 42622080253266256680, 301759970368467020, 0, 427510882640678673, 0, 1570872647532655680, 0, 1240877625448799797, 10041168628488803799, 440099954552023149, 13131995225945212488, 1909636100193548125, 0, 5411720217075949736, 0, 0, 3508682974393481036, 669599101098236225, 43896360607084714020, 336823764694164251, 0, 1208037747633049064, 546099788189203411, 3661955305396404788, 30353115566906935, 0, 21380824091588414713, 314068421709306950, 5637775898985562840, 2070569228655713376, 9864619885564249227, 0, 8232341847866074212, 161596299212475217, 527969485563969840, 2523727355198285935, 0, 0, 106627830055660203, 8052524066718189396, 0, 28012282009656158748, 1513419355741052269, 10323308857939207363, 0, 2142205264331454540, 0, 7282594580248817834, 410420734801045304, 0, 5213302819849338641, 3093142522955770457, 5892883747465436392, 0, 1393374409140168415, 11339602501400610303, 644963979045122140, 1607283820381354831, 0, 4578554538609762582, 0, 366936546479592740, 453300424399577479, 0, 28687356572663845080, 8069026479312887064, 2142376633396178400, 0, 1794317323705149717, 46944481990028063904, 0, 0, 0, 979510139569381016, 205433670567786015, 1908408920831660877, 0, 0, 29931741886017635904, 175224711598499424, 278715118813692320, 2352258132331948976, 0, 8351889515887683360, 10215119406803119743, 8309757740269197381, 4007006077417178940, 0, 5934213751498138081, 755299388481364618, 0, 823041905262235628, 0, 328753707162668878, 0, 808613426202837044, 2435031813587399919, 2513251423875660864, 4516033311851395956, 4117744607093958644, 0, 21922497020699804664, 637254246797201451, 0, 18519261564330839208, 6134451580487746565, 1011584027820483024, 0, 4240625699908388160, 5490147856862006930, 8613080557206780576, 838749091090160804, 57020268102425374500, 0, 2106984418071601013, 5173047451741530414, 3362351840306615831, 0, 0, 994101488736881903, 172882652286212732, 0, 0, 606061249769841520, 39859052934385970184, 2226812707894861840, 3251467456381410144, 19971343583794919792, 649889086553614982, 12631021561177241028, 0, 2440051332495999849, 1188631190166123856, 0, 6155799941910320273, 590804894390418115, 2506285513013618424, 0, 202969694709897500, 31511442554499982261, 0, 0, 743645045691819982, 1735323291571994116, 21883207720995003624, 5386270055827550034, 682354126664475554, 0, 29814919938381776996, 988291597057785432, 4536881321726891679, 0, 12941258969604096036, 0, 4209157212288053556, 124967435310644497, 0, 3544769198228194315, 0, 0, 0, 22473261430064107704, 998448438056987292, 3663200304316754609, 12407147630128396324, 23630153149905625465, 985704006997244761, 2353938230032874776, 648666472371070620, 4779798919314420897, 0, 0, 12453644288837737080, 180395950820094551, 0, 4230178561986596751, 78420200000250453360, 1798472707100849088, 2914507125779023750, 3132787995870780969, 1917881595045802296, 353357153344897748, 2641975471173944908, 741639684695207567, 1238416012253043239, 39166350877199664480, 1309695642982670065, 2539475442141595320, 0, 0, 7219074036753518906, 12813079273525921152, 0, 20974929245995988664, 21092813321955777472, 6099049675015432732, 0, 3576618373657564812, 14000362421268458200, 2719385637700090577, 5765142018582363645, 0, 0, 687412796557871969, 1700240952359348657, 0, 783090841037312965, 1223133773040387572, 0, 4273363250940385179, 0, 22642517426878991773, 6231376483683264992, 49455641371032779, 30017962587117824280, 860878639548617348, 0, 16667392146949345521, 13119022281694928952, 3259870175249613264, 192426341844833093, 14006202567725452440, 0, 20380351755443360199, 13062327415238288640, 0, 0, 1250821194368860004, 2953789276031727144, 3168261165892849328, 24130832596802133433, 9246585414319034300, 3831645824843557320, 47042313545752807, 0, 1033571034527440500, 0, 404258476134222524, 2042484428046003129, 0, 7863797582072537382, 0, 1676494425798521285, 51785985132061418280, 3788169449282559836, 27048406569726966704, 0, 2601378046832448701, 3572126595887282160, 0, 2954131784505084480, 0, 2312485281525033997, 13469620098775485480, 2179897806796057777, 14426928813385658199, 712489205710314851, 0, 0, 431897274999055964, 54797030593054727544, 1008515984998738821, 7999703126088767510, 1144276000526948521, 0, 2337328273832937028, 29984359409223983880, 0, 22566908604224016313, 3137725680745126249, 584714099278083039, 0, 53372160296595677220, 0, 14112850692730930428, 4956222857755029050, 0, 18829518634421699172, 897397965155824537, 0, 5593551235054260788, 1337021650707499105, 1398470205988122021, 0, 9055729797429915992, 78801630921878024, 803026039013772350, 4402730696085696012, 30597478189036499160, 4231307730331783776, 42951327185667045332, 0, 0, 43639447737886840344, 2206598541969175381, 4068940210674974380, 1067526931642472796, 14414104109225894064, 0, 8276696677101546194, 0, 347345613524870779, 1806056220190262373, 11531334403968406596, 0, 9358679671046633448, 97662955199030409840, 4071994935896880857, 0, 14571848233748484163, 9142323759455417460, 669516682862140308, 0, 0, 3744838492781963340, 0, 1210875614588128577, 2724940845266095397, 4842282489262029812, 0, 3812305414691195420, 0, 1899282985427464929, 443472415854561567, 32505945604502693708, 757327282222264836, 28855348328429789400, 0, 37212037170167402916, 5005529910181987032, 0, 15827965694812856703, 20024194698073820440, 4024728932880164752, 0, 14481060695490760296, 1524803302415542194, 7106601070021145382, 1352858938739408577, 0, 5050444243101645076, 909261262197363740, 2405056931026126797, 0, 5329220161604267522, 9714134419896183480, 661186711310428120, 41772388585140670224, 8915174841365176768, 0, 273980867693653979, 1366971048048103620, 5662358207064336254, 0, 55617889290733881504, 0, 19066686314064488568, 0, 4669028713054233660, 1947317850085680621, 0, 27551826238353649128, 0, 1721206278850371989, 38099441584255715904, 2318778216277896166, 628897514933434520, 8621085210133053684, 0, 4389601209036000176, 0, 42415287260594331144, 13171702996699200284, 14662454055384492543, 333491353820042455, 25143110483248284663, 1537215199468075444, 2076293534099617746, 2440337038060227805, 384283550638412018, 32457681602268208356, 1370504026596832018, 5354257541188724980, 0, 5930033775616977212, 0, 0, 2790039160623369012, 0, 0, 3955351058259631548, 9690499514411501352, 5854513893034067930, 4115709547011046464, 6987696732218087556, 6331354487982765044, 19436880431763211368, 0, 5555819239200291800, 29292013329776617464, 2481088879127682293, 5855656750750599265, 2517250689170448930, 68622778621861504920, 4855043484415793720, 32670228092451034916, 2022181816217029668, 2375720129120641224, 0, 0, 17553355468961145411, 0, 40418532339117776904, 4139749389083150836, 887418455802571843, 15552372244840040, 67489948521211371300, 0, 7965805867077770814, 27499239339927329676, 21961876011444262563, 1538598851122605444, 0, 3235403925540284649, 6032597975234189189, 2296813651068695852, 0, 5644981861371953672, 0, 2926768283954331744, 13036765958209161656, 0, 504655978630496059, 3958105332539572240, 9725337567897877032, 0, 5631404944220437344, 72439825137946486980, 2329880107606668478, 1344644461677101582, 56081693125671457080, 5921407126644013640, 0, 6337325122675744652, 26372697487996542348, 1720515709490633112, 30823119889518802916, 3237054765311993074, 573358126147481985, 0, 0, 2512520029287822348, 38509214190733822261, 0, 0, 2057026285806345931, 13410675238390400328, 5147459099987500596, 440622148197042666, 29281243810243899624, 19346293166330970516, 8374474266809691234, 2555031567485778130, 1184967182189933354, 0, 2267586276726538592, 6158551518098745208, 8020071156520656980, 7190404191154719539, 5933663924592700668, 0, 17364239524669306101, 0, 5609724296369408672, 866979486814152713, 58149730006829514060, 0, 1180204574803000743, 617903684723943097, 47979986979706604772, 0, 21265594167052980739, 0, 546707195484616248, 0, 29737819535083013304, 5449640655842146448, 16938354612310645924, 26778029560644806364, 5776039281532981388, 29830654847760380665, 2007491047637799552, 3390284402108026510, 0, 8299192316924793460, 4071162968896836376, 3233254212435509068, 17597558044942154229, 14070269233804258511, 0, 13736789998654307352, 0, 1348208406607561435, 53968956660416742960, 481189880635364351, 893862065959892348, 22718855484196572039, 3256043957896756744, 0, 90601868634571451760, 3315039467806722888, 11957596038137730540, 7147568389695481372, 0, 2761822636339386320, 1942284302420043315, 36935643013357579560, 3847119306212305812, 1826908996669787045, 0, 48167645865171350880, 15036667993594528579, 4195117029269851320, 0, 17999458093847536464, 3309220440652671031, 0, 10307042803808690906, 54674637048726352680, 0, 28198458806184020664, 734076559546352716, 76050785234069852544, 0, 0, 5784849275125088804, 3247303730285297600, 936533133253241221, 57675100876589359140, 4307474985623568977, 8573665626426230356, 0, 18084891265204810521, 0, 1966849121057850180, 1780625753382820197, 16266579830666319639, 577675834084654599, 2097838476032998765, 5457653536070629820, 0, 18443064174822925320, 21207375582575213319, 0, 0, 28524332424071078173, 9094313139812352992, 707783712191732530, 8962021427507778104, 0, 38221074185928243480, 3327866617472232368, 0, 14389991187896040967, 6653196059892544340, 12160487578074087900, 0, 56136944894179098660, 3150223326260839236, 5692991127081510864, 572771008668122093, 2500685843641300658, 61509036291273885456, 4106254779365866249, 0, 52372737473948368680, 0, 5582289586256960244, 1486608482333799500, 231571006130475771, 11128235194195978230, 0, 0, 30252471411597189433, 36847178807843263692, 41222357454932183784, 1888101041795254353, 597544541580490742, 0, 3764802704490780480, 14631835551009890439, 0, 3517585127721505324, 3290210661766271317, 0, 12511467047849644932, 10958369765193725382, 14945216152117192599, 11206745086564438470, 1084712188802479920, 6043893520865651036, 18784806234039653448, 4255851193407112285, 89037602927069913540, 0, 8628183136364645689, 4320062512034275901, 9298269326365856936, 12138881917164806664, 0, 0, 0, 35587223844128803020, 2418359118538881665, 53809251376746753060, 16613580908334653443, 1241528587726156484, 2106787577714019851, 0, 0, 3204286623047042264, 3673529225303442956, 65029546268460628344, 6943652919510827736, 11415370304179504310, 6158944903333577052, 6828518748544001588, 685991254373590135, 0, 38215990788206486280, 0, 25757548169544879348, 28647518874188198713, 8795773672020842549, 4794826994211247849, 1600511919919780070, 3474327906211792128, 9606373124385109720, 0, 14769099271327277067, 2722322038923219925, 59200951177476698784, 7888560273166032650, 0, 12798403253329598052, 1262293083936489100, 73136917440244396620, 2099554017561500737, 0, 1935542332436950320, 0, 2851638743003879905, 7774272775920116538, 0, 0, 39519467672309803944, 663392025641371732, 1050435827148413163, 12499979266131307596, 38695631583789011160, 0, 51619618742165157332, 36029549306374146588, 0, 12305018732419923768, 53037430115061649944, 3131441834777639200, 15310489130066803843, 11014850962539482475, 6614711127452510380, 4632782859833821260, 59521422026433612384, 27525799624542452164, 0, 11887809650838183794, 0, 1119483643846824944, 0, 1770909051547792184, 0, 3259090160750937573, 1710363871453523612, 0, 0, 40222334260232099904, 8839783590812924561, 794215385326568334, 111191062900316400240, 6506575614066644057, 0, 42738657676214408401, 3531320097872591215, 4041308853890139344, 0, 5908159393601359756, 16517041704946922943, 2359921629170275420, 11251339264284924309, 30222076161414819984, 0, 5923191377900065820, 0, 8083041740668948302, 24242805508204649136, 9811624058530233973, 1156717775976060844, 40040861088178200908, 1658046805619913380, 0, 36912473178351427800, 1467787522694570092, 118947799567492473600, 6175455074655951774, 8062950106123390632, 12647349824117226264, 4731755110644818400, 0, 1456968384917906484, 72559094543035617060, 6052600102325886352, 4083355313738633637, 57103963256463290784, 7693884626707602888, 5520196045388465007, 6168415232242434612, 0, 0, 0, 30903761203797612024, 1313182420946671455, 4635570236290443597, 0, 17134073084543024872, 24762983537293425768, 0, 38280986485771589184, 1239806497000862064, 1546049360285730080, 51017424850912471824, 12157595923198648768, 3594996008349790664, 6462699742031049648, 4845872286405676976, 9040873397975288654, 0, 27562019584024697248, 13012260976801662240, 17415248367356740668, 12813695815707574341, 70835649045516221220, 0, 0, 7557394040966745660, 3530946907924704621, 6379773562752577019, 0, 99948593253424830720, 0, 9849265722400445281, 2588142083799774778, 4352876615127831766, 2580820038701698028, 532023776428969564, 0, 39974051419141002601, 0, 959894557513536256, 1544427793866092638, 51526845542136142344, 51898528239669329160, 2522912055495119924, 3803891927780282328, 31359834425638291863, 5223046092787036224, 26413021378176664976, 8000755212049564236, 7412211436575601844, 1053653935011363544, 17842799785245685476, 0, 39618417547927369956, 29161151083165156344, 28550726570497991476, 1957802921659082704, 0, 8565242272904452412, 25092782696903424168, 0, 0, 10083266209917091205, 5145232554442853412, 19221670959514733356, 0, 6417932075958895548, 41951329464826540021, 7601878094460154560, 0, 9428474879590921130, 914747286502057922, 2697733113253662884, 68261188141868707620, 0, 0, 30865210411236941544, 1730342139994631812, 4842197301670347893, 17259530543673237368, 8773588003134985734, 6396589552599258071, 80041447924690970520, 0, 31019713969469217445, 40070787855713166116, 9305329807804421944, 1147090024185522812, 6891429951700989603, 0, 22399399187476708611, 0, 49489062075828714504, 18196543001328595044, 6167445453213749236, 4754148599870702800, 371081107831093139, 0, 26871338170025117552, 6607602760331347807, 96472769869039179120, 28139760247305200163, 2258101563324755222, 18117793091118908868, 0, 0, 1748658392646113100, 5534929196347244649, 4310869546743936081, 3169133658513234256, 17361529054199989552, 4430431967560612652, 0, 32766216868584185785, 2107760558962671475, 5477407473419716944, 50052722646274178760, 0, 3972213607455869440, 1321862459480426780, 39950612639198714101, 0, 0, 2468076140951927062, 0, 84561988223288950980, 10942414990016120286, 17622289566029647512, 66665829130269831480, 29123314413635106024, 0, 27524472250900196824, 9262580465157664652, 94484759336277702000, 35695193896934906884, 2458560508764785714, 38182651107950060516, 5717330939661877474, 3771938521812828405, 5110280750228141313, 2921709535278662232, 8059716134677389759, 0, 4211253392211073548, 0, 912091154215500127, 3346233943226228131, 50778654304939885920, 18576895756403888676, 3320268657168124477, 7952634528821740596, 1062105045925329697, 0, 0, 72018273099458046384, 6713506791415415755, 11119808963725197878, 0, 0, 9177831761669632712, 29760142588708075704, 3036219816862143132, 27855620705499512080, 39616187710615185840, 17783980575069617164, 8424034313505955068, 0, 22035420767675794101, 30963276770310744505, 19457578461906395272, 4382238387373388865, 69101253659497366860, 4893081031259530456, 8261956110568527297, 142406264950929377280, 0, 19326966607095302052, 0, 27306257593826340739, 17952677758120220280, 0, 1285527466763949671, 2004369581453215860, 0, 0, 7696710811450824848, 7624448736698308431, 91519136058221228400, 31601163884252087773, 13385213283288663172, 8746530098348640608, 6066006372103811710, 105869021029149627, 0, 6070685257704967929, 40320937823741389080, 1631175661832956628, 5709466940062401868, 22589834282918191029, 56513772489440225612, 2461929221074840247, 48593508853940784480, 0, 3359241472737576625, 5246513300623296120, 64400146553612109360, 6149569622432237116, 19606230886401715584, 0, 28999342728572901639, 11490601709392589666, 35730967343455110112, 18394160858918044032, 0, 28048036756772788672, 4834353094139101884, 16069027181156530140, 10415418143312377372, 0, 4895265847516179920, 13762274181034322204, 3284859058253231115, 121545297129430924800, 6843936271177639812, 19842890289682515160, 5563348329443014097, 0, 20316411391058627779, 0, 896280449974738204, 0, 2312431193302793609, 67587436861717144464, 11930801671950581970, 0, 1725884370227408637, 3975319363638745457, 64972348957691728680, 0, 3260246131012673012, 0, 5791724570132513628, 87343547158826780544, 0, 34505800893171275216, 29858631208003611613, 10146068349683478752, 4271436865088293261, 838307242132688819, 68418185580500527140, 38334530026570342680, 49215295104876658680, 0, 23272613298826748121, 0, 7423890636421188984, 2931058189617979197, 18851828343221172792, 21786147045733388439, 26201815397830702444, 1232512403791818293, 0, 8139433539932850620, 0, 68355180177809535864, 19702228733175382680, 2224935577520401785, 27446834282120669319, 1899710095363103981, 0, 0, 3432618945212364644, 1467708429253151530, 5833240763404636824, 40288073152991679240, 0, 6238789193352667568, 54768082248134145492, 31537205309345469433, 14098453611401993660, 740622774672697807, 55099456767712726824, 0, 66746551613860276260, 12494003175477539864, 1701279576713535164, 19814055581627371236, 8247580058100309350, 0, 71632072234138384656, 12316102718860638702, 0, 62629420838082871080, 25100519195208761508, 7829184636550515444, 6946016305783832156, 2656077237627142969, 15183283226170086630, 34983713985637894064, 0, 0, 13523822957855242280, 117695612170063313520, 50628822387398385384, 5293807542164936381, 1165326939043880942, 6602670384561252960, 6240840326802550080, 12538370781492133992, 55015014893897112212, 0, 0, 5870402430376378924, 5454596803181846317, 0, 55844218680658805784, 4749060863520433777, 20423754822353387799, 33268327732274395929, 0, 6198136999714877388, 1873603768449587804, 65865613639914749304, 2894031926026865781, 12376056991074703070, 3179195206363018921, 477431129110124477, 102153646741687411140, 42878637136076872908, 38302379478851253000, 16515024944108463864, 0, 47303672972697044652, 0, 115499171355408501360, 6189820156330111849, 0, 64377829551597057060, 21995927314314144643, 5901448584081330456, 13831341825485237076, 0, 0, 19897305470339875068, 8529077502316936370, 5591461574389650956, 10047937145646101736, 2006352378359278981, 8763504942374537052, 25500468250902221412, 8256466152386548148, 0, 9852893163541198388, 3343179370387895905, 0, 7489012828328809588, 3435078448317310101, 87746400027366509520, 13960417757082997592, 43095441630198035468, 927825297718748624, 3182248022563586270, 12417455859458444968, 38962272724667633880, 0, 45876650545551322212, 52660484668358148692, 8313373408886510388, 0, 68768341690749761184, 0, 53561050300874227224, 26497127267774320840, 6024978428901257008, 85082321822187283020, 0, 7233578966858458540, 0, 20232321545361876144, 11199651997024939338, 36346020745288231440, 0, 1776474604382411059, 48954452384948088744, 1284541521518067532, 4171878920123157093, 17071568088720865596, 7781815993362908528, 0, 14345415746809354728, 112225433714374020720, 0, 53735619925533371664, 18053908384576553188, 11839127794038187840, 20651806991215421443, 706547522038996943, 31832776841892892659, 13846190883003797940, 2270148920030201748, 0, 7328194573623670860, 69328636357309644384, 92869260069872318460, 0, 3313949400350049857, 2005655381719245944, 8641419500851833332, 0, 7001354762714874140, 0, 8847259688873554972, 0, 35052011599486988088, 1969100190074843607, 49523840988640394304, 40997289642679583948, 4714843215298372786, 0, 46399245699081079716, 13161752231179651284, 50949099225678162001, 8599177076112183792, 6393951051229889744, 0, 18501928688886733436, 8498651546861570956, 22098183383698510143, 26902035396168607000, 7347235325029355152, 32047763127718019259, 38858877484891837584, 0, 3662550534833852994, 11703866757419671902, 3552332659789946817, 82868974395548111280, 43038744619644013476, 1850747194250453044, 3310814978574443444, 8931629370801088276, 3293150006677025180, 0, 9038737635145704002, 8342388234474566460, 0, 133993647398289888000, 23146062957794464143, 51495301190523100944, 13595847212112768448, 0, 6047252133515645116, 1480593546691477979, 84296059976221818660, 61474697234897744184, 9371824024189820054, 66870149042508449184, 11062880736767734488, 29102286824067343303, 8697324233766940212, 25834805205271462008, 0, 0, 39407084543044639224, 4321192118158539501, 8426565166291086547, 22234914345383149672, 83699499424496451480, 0, 35493478313269281768, 8365415705951358080, 47541464669349009984, 2997031784842017348, 4945220319885277246, 2989010241744813080, 0, 5703170905365905864, 13259309626796306484, 23425500502878749175, 0, 7975993848449068976, 0, 89866283761962819780, 52184974331980627464, 18808768130668761884, 1636503968106483415, 68997491660521533000, 32695855032288365823, 82439136494472432420, 0, 35007593825333692380, 30801230817774036963, 1776014300972234378, 113787451742477809920, 40966601693358780516, 4296125207254582978, 9853861136865627452, 0, 3999704406436142380, 0, 47865806267942087401, 0, 2941346908161887313, 5532299915426037132, 18319396044106733192, 0, 62138588461869137160, 7121309244429783228, 5850483673060691928, 14554256512599244392, 7918282701261762624, 25195001862257307012, 87944153632796616900, 11565197117755596636, 4135468310784819496, 10718599802803749044, 1827234090293774944, 69805035286323560760, 0, 9649408894020257240, 37623445877581309944, 96529350155420834784, 9767314465920074305, 8875321249723283116, 80904788233300235160, 0, 8392877483079092600, 41177637191962870436, 4513796568707745828, 1164966211472644485, 73873175835359454540, 0, 0, 50082908131230594421, 24025031810667959691, 59338868521695111660, 0, 2723926046804587867, 7521888090090949876, 578309783473722560, 79823647045994045220, 0, 39397053530656051944, 7663467748251059992, 25727769922067874804, 22366975220579378168, 12659124903810566934, 35447639908677519756, 29054229552697599843, 0, 38114198879891217445, 3300787178060870016, 12628403692943429944, 12248791745117420564, 9903578068707272549, 4786785989593617452, 23220910026585509721, 0, 19397322874103236491, 9408348441559742792, 0, 18726650854748845496, 0, 72130311368810073420, 2035407937393187899, 7578219709854754000, 942842137403316539, 57778432982765715876, 85053019309389016260, 29971584277546843459, 5019423784904255518, 109921723517760382320, 4045635423787582622, 67216722253237552440, 0, 7727235312433797680, 15642793059569278806, 10267944383606606732, 22790068726075679152, 34211376249858919308, 40100525596609155385, 46997083259751027024, 6159692806033350634, 2232643375227475905, 0, 60321302648646069960, 0, 6004737466955530240, 5218672882650391308, 48041162760771894901, 19682952509885135099, 0, 0, 4647954077679123211, 19182608251039723848, 0, 14606621451795183486, 67450759218689582640, 37614128988223342824, 1582743383345097436, 91494540400386011904, 26056616365942016916, 5203897623086973490, 107800235000768914800, 111513403318518241020, 4053952049629584314, 4822340599574502752, 5736910142107711605, 12604405104997062740, 16863661932417552144, 9888693777363757308, 0, 23816550742745444061, 0, 2606923311317066051, 45569661002166110328, 2814434594180216393, 60913756323081786720, 69504176714178808140, 22482885363306580099, 2647819780677969097, 58338021525892552932, 0, 0, 24139576358654064816, 83671019900667159984, 28281495692255125699, 15105110420473809878, 0, 12790952492003085512, 38117479179066322104, 9288011659944587408, 91855680651933873984, 0, 49086584323825809840, 23407966042591207564, 0, 9633347919386042828, 38256556953504840505, 4515160840359530112, 0, 71583126889176582180, 6285626855932566465, 4734076359218115668, 12965574381510838900, 7703084255462832856, 23973917991216126429, 19804237008068588111, 3563819693567597646, 158798551848691783680, 75465121617224391696, 0, 64905295830377882160, 2679099881918560271, 7826899771897202364, 2617016044998678908, 0, 29925015940817433159, 0, 104793583177881567600, 38616785911614388573, 52368507245047447224, 11924765875113427808, 1116150713025918658, 0, 17332499932502889540, 49657856452722022680, 5471012048273316560, 20099388374783667619, 66450226796521928012, 4378294090672268115, 46048121105545483560, 17268662093986474140, 0, 58687582327251811680, 4337502323140275684, 20982913001087094019, 7994933373090892920, 14282875493738669424, 9155477768219693116, 24562458468248998224, 75795689575736995536, 6319811502432304951, 0, 15671348961787102466, 108224147722191843780, 65657750684691357480, 0, 2410146008458905676, 88881003833330980224, 15869043691927277130, 0, 0, 0, 45489365920924818204, 53139682628869102824, 2888344229355037381, 136730594685448896000, 68965443518527878180, 8244216162705833297, 0, 0, 4435704042040460340, 5497821043659510828, 4192859523966762117, 79087237551523250064, 15922706544765209970, 8314384399870454036, 22403083769577601239, 14644675381680716994, 9139476334194032060, 0, 8362747762351304028, 25088112665334026760, 0, 32462337941442701796, 106116728077916505540, 36833224690535038813, 13152835509978135037, 14101783491151907552, 6305420450925819661, 2380903962336958930, 13840808019214345784, 0, 47630420110720102680, 148118532253986666240, 0, 20252945397548691847, 10932465746556083784, 17636738349844632540, 67282292079124030500, 6214767700225685316, 2036023766598144596, 90620449439879934540, 2705635555954448093, 0, 5120633065924971938, 79721502883385651064, 73085051499436766736, 10793821804105863324, 8597566674158524092, 0, 9480292899218009844, 1378430081884379451, 16323789022149719790, 49653511562144396040, 0, 33071677949366657364, 0, 64330357017199502292, 38751622609479866233, 45966405393865725132, 50915416138340813544, 2246888774057434262, 65764724159287741224, 4719957835800572320, 0, 16196561486320931864, 20528552419189578759, 6523422078199677484, 73236893344096877664, 12077250163204752950, 36302756711499734580, 0, 18069765935729829252, 16503453387321167502, 16373061476720553510, 88692295458221418060, 0, 2983505972622680880, 10294518862706264156, 4485993450559222969, 102978826368293736900, 0, 0, 51239305809337011624, 13213138731217854649, 132491004885749508720, 8105270492706104381, 17450254396313835264, 0, 52507463301604729741, 64817113480565438612, 44596728623263451340, 0, 66376008088003829784, 22833217595745142723, 3303021781927311044, 14437865371412821755, 40236151844897369529, 0, 9059207037128112588, 6895546690619262476, 77190907800659990904, 35031016232673511444, 11196238750110636816, 16884502654504780670, 10164734400673213212, 1627479812401803506, 51307535832319624908, 0, 47626789343173096200, 2611674217093177468, 0, 140968096544466328320, 33388581493634069748, 0, 13414491925401088949, 130161086086864706160, 8939699955135574249, 6602011850533886208, 0, 8679503827731416856, 54774993559434808081, 5483966074525320805, 70594399850773555104, 12554193403067280770, 8321902140612600332, 3468471671008862860, 85819393417374984780, 0, 40632586107325371024, 0, 5950574948023617505, 0, 22721033501863536068, 12142677257715212658, 31315576797096051216, 100585300455999187920, 49054394221342784424, 51764164144043757068, 2317403019048162772, 16410061015496281768, 48153204604759486680, 138562431671665048320, 8878962001636225614, 62421554710195601492, 12268126294521353988, 0, 17875579559640923448, 64051811163388377624, 6212041248973499680, 16183165006543929195, 88041917211619302180, 8368148718982677808, 0, 10872128368975335340, 70913359708151732064, 35480447183013259204, 9241603326596316915, 120216645316547600640, 0, 3147233168102535584, 0, 6717691346023173093, 4006447471966440092, 22901136875443426276, 0, 0, 49804035275268945984, 2482495517598609054, 126846319900999351920, 64114463221475387664, 64343324012566938840, 15396847996507359040, 5535147350097975760, 38625738479006791059, 52496619848608216081, 7266362877777320144, 0, 35070942657015352672, 106467147118371672060, 9766171035641410636, 23456075907354000636, 16378975686592979349, 38646412173159198864, 0, 10205019211263085340, 35967172565905149868, 0, 12232652260365394972, 31726516007084254896, 0, 117995427773861648640, 14718913511849201653, 3352461205560941404, 49624983611694431948, 7646274303841748386, 3716786593081252972, 134983571561607479040, 51634744497002096041, 10201083437773787934, 12749375757392928192, 1154183303987514356, 65137564467132005640, 3662487951157409844, 85177466454755430180, 10467884979814417552, 39161819759801466459, 12042523806641681568, 9321138658573277487, 10194321931537530612, 95554928712777781680, 0, 51333287595473389476, 12877558756502599424, 39374871681545856504, 36352764449317375780, 0, 23429581881423691312, 11292895852397740860, 32328742152282671208, 0, 28568344371033918543, 61833115941634243344, 25544200269848142604, 17931046779285581248, 8825132271850608316, 6685876712884039304, 10447650483452494128, 174166341985083202560, 13843117700440113254, 35563973459559368608, 36174154272495525703, 23812209263605429308, 83309025500242447140, 0, 0, 2657718168564378772, 0, 6997599661336904301, 23045473023385628708, 10406248757461879739, 96251975757496131480, 0, 114689227836862567680, 41376583855682313445, 12289227544823844312, 8072097204074553646, 0, 1997452085275500124, 49455418987703911081, 29168876911087752375, 0, 2902278593808592456, 103255731861705488580, 62389311098861779464, 62669500300065125640, 7062667689569576088, 80848912679520112200, 40005357460017713823, 0, 34305253446823523216, 114204770930559266160, 38112922083805188963, 45564035757390555252, 3024767146048974184, 24321808797604013796, 49220116124357282916, 36535580981596011316, 6592684777602792297, 4429526326953413584, 13581848119492443452, 0, 6448621843563758380, 0, 4501521665338723113, 8980271794584862332, 63094271836827143880, 25959267035618999596, 0, 10676668747468388028, 51622955964808164661, 0, 2761860183162403082, 86599149577288223184, 101200123748309295300, 15674710972628597370, 81522978321092149560, 0, 39337773519159936744, 4114649062875788932, 35229461155885916872, 109271740722336444384, 23576232040152534368, 12115875712840902316, 93416236021469041560, 44216127034128529492, 39395035073738513125, 49670975440564342436, 14079843816646082104, 5718464739122193061, 86091984502427512140, 11037963111521165763, 0, 29963854014522863691, 166406649030147409920, 0, 4091958484383394867, 24824417270545048164, 10642362639560889076, 1671119452712248739, 0, 0, 10660721978064103192, 87445433593458704304, 10768577835935229727, 110949157799286434160, 36324892273897878243, 0, 12221295985527723656, 4277650708398489420, 7721372854146740001, 51348408710051494320, 23602279278877120792, 8013182791424875052, 28789423959285437721, 69959865747604284492, 41331796904272197625, 60665562572294325960, 0, 84215642051648140620, 7242796278495977920, 163792553875452794880, 25869176447213550636, 0, 98267960880070821060, 37146054734490417859, 16153811214193267206, 24113560517728791192, 78893636743175267640, 0, 35438170509606831064, 10289604588678175280, 20330461897311969606, 14285978211427867532, 108816151809531369840, 44685154285086443524, 18729951365932766596, 143793436294797872640, 9732747465722575834, 6987676103116706805, 0, 8671876358932006353, 8010184730912983308, 70243120880258301452, 0, 2755062491995370887, 7029940220438346211, 61438268696963898720, 0, 6362051969339691517, 79015756142055163440, 0, 8681435352474906236, 103681285537710184704, 84630812817752451504, 16255253916100179038, 44255606945508328864, 126105171096292628220, 13799552905643104712, 35803081622733183760, 49118437099346731440, 21872425765129791744, 13471842651616352508, 60710654354032066656, 0, 29580510471091272861, 4028322847309178651, 141363788470218585600, 26292343812737112712, 7957640948929765185, 81548478852186001740, 28896435790940893699, 159905579402417218560, 0, 0, 82574832209284696464, 25981467596434855332, 35414937604367826499, 2656020544052215969, 0, 4532702876372721780, 0, 12627860300892606608, 104282249606861016384, 0, 40049734080659600413, 19147270846678643332, 13392661834162307168, 1017402423191043747, 0, 83460018623257964580, 16622057864282617824, 49869961678476800280, 59137210178650306392, 30058972714531504029, 67598906090629676492, 11369698484051150916, 86482140772656135696, 0, 76429264208912589360, 33540061237226675020, 10823978896395122364, 10014445756906767676, 0, 26294494534268306304, 37298281670533103559, 44768234048670511072, 0, 63042257191913853624, 1954900210246262458, 8337502928381689644, 22536709560861029940, 8697233744789450960, 68290772086578842772, 19606379860533942044, 6813647331844796715, 137749474170241497600, 68733473473297435944, 0, 15886700250504597688, 27355434883890534019, 40869684694483850397, 2684522487501271324, 79841701857856193424, 87052532548771709136, 17247024088474593690, 0, 4155624577722082557, 122607476551209546180, 77048241078996074280, 9681011296447238748, 101266544243427249024, 20821424413594825530, 0, 43433345791498863056, 0, 137199270051934243440, 63679954591505518824, 7695306230234233741, 80801306707778386980, 59657299193810651640, 17931374406283844328, 0, 11744843909523719664, 8165937466950083628, 6436070445541261917, 11295826711282818836, 29015429469984010839, 33974724303615698284, 41167406438480704461, 0, 12914034823395593660, 0, 80656219639952450424, 4734149865418206825, 4425850238146394861, 103783066010220875760, 120366578922704217540, 54927135291986845068, 4233607164737718730, 49838549637901841160, 0, 57035531626689874188, 164821569939516061440, 65711207137686878292, 66206741279979140904, 78984677284144548900, 18034497689066577944, 8350610035068439800, 103833138836223025740, 0, 26590747841652976356, 12684351982398127070, 84300865927640606736, 14795438719934577324, 11517425833835183292, 32763706294105944228, 12819966434850905844, 5393674827120992569, 21471615539463168990, 10423041544945062946, 104692131739247305680, 0, 19420748399924984360, 133635542557683404400, 61414659556146355944, 3907449656860165262, 15869719421324171368, 18008942805932684712, 65956628791871108372, 0, 9969017866193891884, 83938090887540154464, 112461972334382116860, 0, 66998277658929085464, 41939890721033629569, 101771506870334518860, 0, 10094215625711814348, 44913451385030480640, 2029241921367902837, 117187648668250575300, 61808097552145510824, 52603948581115392588, 22919175908596833264, 57592840790915195052, 0, 61611888063635728141, 131294106286035005040, 0, 24213183392692901860, 29308342487063974723, 9739214331206326296, 39568990542003425367, 19527446431450278036, 0, 9906257525044811276, 110311811183662465020, 15393301461585251616, 4600647101068420741, 13862072925053514012, 2592476330433149306, 13047840646393012148, 0, 11862906270436315828, 11787924756923859548, 157281229389663947520, 101572366310239623120, 52819242083657818508, 17805157508179294888, 0, 56056096556881659492, 64119242139068776081, 74237302223512017312, 12770937854552617548, 81254568849385958304, 11227693414508510732, 34367205448285767880, 10078924690863900208, 98857576284657211980, 0, 50403194460972603024, 0, 28398112457427552068, 16660834964159376258, 99374940960995801520, 45389632109508337680, 59582157419320410024, 4542229675406750516, 4031331000264199372, 12115031813774023088, 154742086532632677120, 29849769047352866019, 0, 64690988946198695184, 24601162884853135588, 17251240034599232320, 2404381137984041423, 40325389942471049979, 100912689674975718180, 72530444936346583704, 81813352524367104864, 107083594943552502780, 39162447797931653383, 135322788820000784640, 5126183391314297384, 0, 13478116328095463452, 28899310825976991076, 0, 43985901156819281208, 60198320489016581184, 8205202598641664266, 0, 75850669249166951640, 7958621367749790160, 18792214130259564564, 61799839883411310481, 10711783560456411344, 0, 107038053982305788100, 25131231305272955516, 13449441674240962636, 84150079583986380360, 40464424956494010819, 48375991981975557264, 113838882521339993184, 96336665956265868720, 132968093293084842240, 52780121126017478436, 5139269109174674404, 6340735198138613684, 12997655465536669500, 0, 151122197877744234240, 60660306375973395241, 30557607851039354583, 3733137550123131585, 76511431719502028040, 9944650189499249596, 98007210373280972580, 73087527341104008504, 32405527933923026820, 16504298402041153968, 37236837849184857223, 13816009418401377012, 0, 16950816715845972224, 48970973506132224504, 114242184365396259744, 12961921228330239667, 29623201627603156912, 97213965451218074520, 0, 12895487187031317440, 5979867474279953988, 0, 89521198922832852300, 9886830095239495304, 30761094124321473855, 70204559803363133004, 192215818737577589760, 103856929805681829060, 81318202737366655560, 96005291434537999140, 0, 10389974359808728312, 29050250389985209508, 43948231876500542940, 39126040774310267043, 129620864811254887680, 49604875796274527845, 15927600550598551512, 0, 7221116614774516780, 58439952321844336681, 25952187671626098519, 0, 5918951451969417873, 25001518423063077512, 0, 74002339007604274440, 10202037920189326488, 32815514428175374212, 101789804219522038980, 7448710334952084616, 128787531609450683760, 132866201754133636860, 4891125786670726384, 82172520829172548920, 110935687460960016864, 21203309601133782042, 13537380380467597996, 0, 56698346527168468032, 3315472397499858885, 74496658869369249480, 86605074414985228620, 0, 60847313116551559861, 70798862357185533420, 0, 5677754572943835547, 99519181392897541584, 20236250124101100570, 48962395123918387944, 12017098107329306392, 108758437948464663744, 33430330604095581684, 29776455202398015968, 130530751088304849660, 47582298469499853925, 6346762437856054656, 18495696187124430904, 7998735480052775461, 17825363176010486804, 30537138524397558081, 0, 26089765472257189131, 184066220942310021120, 84717214491442260300, 3335658967623812939, 69128705011368324516, 0, 100231987424838032304, 38219942218031881219, 125490889933346978160, 16149715836496875656, 12297046186349691440, 21765795582475061166, 61952612353432332720, 30123597436092151192, 80790303267253231692, 49758884117636508025, 57211520641243404624, 0, 72026921060005557960, 6177920084304871508, 0, 10368098623334979520, 26409157766566125179, 181318647803385415680, 91210777031902132176, 0, 20910796161311671206, 79619554803933614640, 3797118299331104476, 105558726406508769024, 123224405959361923440, 127055767461979719420, 65715078181797109944, 160246018865216048640, 10045426208750930805, 0, 23102483106518621544, 81313382217510218252, 5405833833835761251, 55674376576770674808, 72666149200445140320, 29661586786082038339, 18202238673712560300, 0, 12002642618898061436, 31694814215472187056, 97376338104300905904, 21333333858188131838, 126970714598531274180, 18505452121315898312, 105918355666477894464, 0, 59681612197896696240, 172575859506762735360, 0, 157682893056406771200, 84105925946397994020, 10953807902828283585, 8336926200256415828, 6656372961419885886, 177390644785518965760, 95208439929261016464, 88275104232248902416, 11116078292558165684, 12240162439834057404, 0, 0, 40605517037193295332, 48158134593361242013, 63247247877735104184, 17663676096266435168, 3152171697437615458, 0, 21074800249330374624, 60299658792796774680, 169913665086622652160, 26954580066852978979, 78628138883050719692, 15775606283879485716, 23737150348173679260, 7893267634052342244, 20113567852460854224, 107843269183349794380, 14113132388033564476, 88604161199182769616, 123542823035692147140, 0, 21928514799616929090, 0, 78986853885814413972, 55600829989363940124, 64065197727560625384, 154027550211598809600, 80532547895042664744, 0, 19904557681983688888, 48413746501830715197, 9235097863951135788, 92434281033001639824, 44875218598239704100, 22331707446628562490, 12883718709768497876, 20434690118706510114, 13344812974005369948, 0, 41003560631838912996, 121290407934423221700, 0, 18730028587248004477, 153128469797790653040, 10822068301411100941, 165955587538119033600, 65764605352359665101, 16346197504997955264, 4588737897746519636, 104680377289287002700, 49032563240797118061, 0, 93115320830867906424, 15910324914441582804, 13334796041311613052, 117889251453253758960, 64489841018399811468, 60296766532393898760, 0, 162250170374131741440, 41694948755872508244, 76366260392091575892, 77964787156893496104, 8338862717069886880, 22829834485249310744, 11443964399354225400, 85862798432676626784, 17606800572841911470, 45359363559275015220, 102607227850634899020, 0, 8316369525392413369, 29319658348404735584, 118664839198050198480, 0, 62006688773652884904, 149523713758708940400, 20177623697997707368, 63307622957862714061, 76851505863878775572, 0, 127327144397281675260, 78622845551613450264, 20229877762286946555, 50000493318995943969, 0, 14048064148464390348, 43977901273560978964, 139930921562477256960, 4018130070923984546, 62125625762697485388, 5398978754553314428, 158381320410857813760, 0, 147048799502830550640, 79011606002842359000, 13610048060195753496, 47259284868810763767, 65765412147111508561, 125043505262332033020, 12911353652466104012, 50289378534352642704, 44711391966166519612, 0, 29956410850282278668, 15488616449051398748, 39791524778392317456, 115504045224211642320, 62580743082842880908, 22890541149556472488, 155830660081062946560, 13528288711623739854, 200603756340103449600, 17818469225526801948, 101892745538622008100, 13514873466284661808, 0, 14034783422197789875, 113194702308395686320, 136334731772261817600, 16389767102714737120, 30060562952060003116, 36169383150285760419, 76162610727480051984, 76299978022241762520, 21901738722407744320, 9357467924445677200, 48211130064924289179, 197733131638070031360, 44065134014966684512, 121774260477391197180, 47368122276530050183, 30845274286019349756, 0, 44910501800892792748, 17956287384926644252, 0, 133968518772582278400, 12229412172524380666, 0, 62348568480847897321, 3219249141682808636, 121561309112218671300, 77140992942810694920, 97135307633155173960, 48671260073916798819, 127475256300822847584, 110115398758834879920, 55152214173193088100, 62167442587186195236, 18359102043317517824, 45329856342832056100, 17040941568799184700, 0, 37072667749618149783, 5372137087458892185, 33274033828369069324, 13815308813173553596, 193466939726588405760, 103455555834101624784, 45401483782952380423, 0, 5533246028392756372, 128118381962482083744, 30226091799600836108, 110859220269557095320, 50984361375234501925, 17795181423478957272, 0, 102873814620071124300, 37597249017869817855, 189460379680163665920, 118339156390763838660, 94262402241704575560, 0, 13702527710257470712, 129913615276089414000, 47530510525680759843, 55655955434846565492, 10626886431875274297, 10762812537241473580, 85148216268636990732, 8571904694485594473, 74939568178130183880, 0, 100397371244861655504, 116138552820374058180, 21750024476541654690, 148725254546308228860, 94983242349280478520, 44135396897009211592, 124770856513214967264, 26788311128569912842, 17870713328924557996, 54198324904696726612, 165279369361078371840, 9665642190239524261, 99916661567392627020, 185283415353911731200, 0, 8138565495861983347, 0, 16107130822481690392, 122078990115959050944, 101290429727036002224, 146256325896249451260, 17574456999314648456, 62083114514065932720, 71699814706414624608, 37198430942436826881, 82278966755655364812, 97895323659619668300, 182524324742223528960, 0, 33515914918969764396, 46487191160314796419, 15952193947933409840, 27546242905557092766, 25484246411739407236, 161375065207884925440, 0, 20543065548502390976, 82560710896730645132, 103361603217504090576, 0, 92277330212638536240, 13277751356762889596, 118838250029172282624, 54285111133140390304, 142740313725093447420, 77522635158833730744, 29204025424570201944, 72254617732270533216, 7920011855167214651, 158800421926312051200, 37167915699055692739, 49600324456330957041, 0, 96061553620706638224, 5576981688494110369, 142487850457719190980, 119437703106744377664, 0, 190546182206692335360, 97075596165818717220, 22869581655844914144, 70571451750000959832, 16554569036889591996, 100384901873019987216, 14412819724606229684, 42305207625428331340, 16330020049671318204, 0, 122158043484914415600, 75013776309940851384, 5083699679997300058, 187750509802322261760, 80466353391414468372, 81073214400846742824, 22158634633907088568, 50481116234781160197, 122189765609863099980, 100953782657556824016, 139018930350049190340, 27973674006623818290, 0, 154371656854837227120, 75698248175536382184, 24394183913141055528, 12995992772581049388, 131571965173665101820, 16957939506520203476, 50702886706975848501, 118794714242373016560, 136633037264550274500, 65884903152308257548, 68316936927324685068, 183751403708987769600, 76002837144560877901, 12919815652006888440, 118985845170969434700, 0, 21004720315609637604, 17347433686327613052, 15420633333922247266, 179697110249499575040, 119750554437403312080, 21988860939858474088, 86360295203569767072, 97656774461459244384, 128053759080338781180, 116779217748087340620, 0, 35894069993662191584, 54949300231667247360, 73668259001800724904, 73504826205233053261, 0, 31752675375386144740, 48925520922317493087, 125758602472625542140, 156170872096100655360, 6075905074294671146, 17150221265959220828, 175787231741394773760, 91652758269612586200, 76202439212084817361, 86952091619022755232, 16909923411701355212, 61152765373339215504, 133010718861530048544, 36726268291185635468, 114075088936996451760, 8063370831918141236, 173103093427369916160, 38125231220333666859, 219920518106998041600, 115856296487317764900, 85135512524969508504, 48529455238332060103, 152533653761054342400, 20778324182693809120, 37151515387932908716, 0, 88900101744181116120, 12873720427436832400, 216916415420734632960, 122261156441307690180, 97703247076114395720, 129479187233740804704, 150033962777144812800, 0, 72466908845158537321, 7073642828197132545, 89607638680520058120, 41018277982257754500, 153550991249413083900, 23525138488000231424, 129880978086218334624, 0, 103485553917741519180, 82656791121270215244, 212609194964422133760, 117509394679881157584, 15475044588700427512, 37323647651539757708, 60305431801166057125, 22526332914593005272, 0, 33636867752196711639, 208253758622496491520, 145589154440320172400, 149786017769871595260, 28190229403775474802, 97112460818456152332, 67905021391077506112, 87434733696011630280, 0, 114410181545810314704, 27404342113353498690, 124055080369870313664, 147305571647049220860, 182865758961666762240, 13038691416509447461, 204035765751413683200, 0, 115169762043754671024, 22595655335623141256, 73780096642786111920, 196038434064891559680, 94202182760643652812, 10271990862290392148, 201143197155495490560, 105253216062209535696, 77826275229767659704, 178920426263642442240, 0, 25311107054185846976, 94723750719321902732, 24656629379304423180, 17691737108525385596, 143521846327314470340, 191790366663171582720, 176212304997839577600, 58041718953371261841, 109787939826022299024, 16416852472269662324, 0, 50138977210006167012, 28415102526232011744, 188983176786037912320, 22053255322057267596, 123135653448039755340, 137398035958117513200, 92255213675989380372, 93965067307931312424, 27269270550725520568, 59117956527467365797, 54924062928431645220, 0, 171393635086032977520, 77797221423900542221, 147570944266734874620, 59660821994631602901, 133993678170745240560, 76540387364060564748, 180895850655806119680, 17105948501632014840, 37418952976559388584, 134816040381545545680, 27389543701871350888, 225837987718583116800, 144011709628577680380, 0, 157281464433474366720, 92200716427800075480, 57708593734464172287, 141583075036634450940, 54646958683570822972, 21943691443426100828, 221281805953885132800, 147780899671183117344, 128987628769735677360, 22602750259343108320, 45537623808605902059, 218266185794858127360, 57827908202269797703, 0, 137877190056559914180, 111781253610622530120, 144208339498562999904, 66236371333065758820, 9805420850872233945, 118486233916957949904, 170543851071757890300, 144849954168643499424, 117930948100319131980, 209569602419210880000, 19880376424488510712, 98699773691970963852, 166737849047385528060, 34868009416550946402, 184093454689448317440, 138468411022704041664, 164123924940333163260, 84236015567069751648, 0, 215142563794991374080, 27522029209878140096, 118496820733150834896, 90726610692143621304, 60075673276364177241, 160131760671841727940, 210853467848440523520, 20806372389657067124, 138402148132349449200, 207912799987076862720, 138574928359892401740, 148396208334904658940, 89128231701441095821, 199435569016513294080, 100067322081497165472, 45086143107156185384, 246288556515647923200, 174614193452437105920, 105934647179909643480, 149883479989213752864, 241691346206119065600, 28084085824661521120, 238542248062862069760, 0, 171703263680433935100, 133632851248076823504, 229455759846883046400, 111756796727129466252, 202772622775376048640, 216485397636583299840, 33382849200900936896, 69609846258743822841, 154734919090891887600, 165487965913313772540, 247748493747647692800, 165746439284206162464, 189788901988118082300, 236682305852022455040, 269291841030051840000 ], 120 ], [ [ 1, 0, 4578854747, 0, 30664666299205, 0, 378058759895940, 0, 1674049391739431, 0, 76243409061247529, 0, 5486277116001092, 0, 48327645321758788, 0, 193873325016137658, 0, 408314645447061041, 0, 245107734505936378, 0, 1068436260562838920, 0, 374177808394, 22997102849175879, 421539417304251640, 0, 519622096934709, 0, 1410316719849345356, 10020672371373211, 0, 608079041513621856, 801210608910454487, 255880275247630765, 0, 413397314417592121, 2916524004482549992, 32226836299150031, 0, 713364254048455, 0, 110242759772886680, 0, 6270136618539840447, 0, 0, 769692170485408183, 20726433365539947, 0, 107150520615265984, 4944946578721009824, 0, 89403817019150639, 0, 14085509969168248, 1273112657283487584, 3199222794897751601, 0, 367560206356723204, 2649646784483524002, 0, 413476739349368987, 0, 0, 1299762310278981041, 92446689305814609, 20994644548772508, 0, 385167059267359648, 475684593772145976, 194066393260551967, 0, 0, 0, 14920504502649708216, 2906683174345446885, 40860059360278565, 1871330558645399067, 0, 74281068008789636, 420681936800257525, 1284272186581411344, 0, 8473483312262826240, 1428245207236804840, 102288070116393588, 0, 540147832701319569, 393653496935850053, 0, 0, 8729051519678438952, 35303878030150371, 0, 0, 646751459936652868, 16392992306963759737, 13815439551376119, 440440086224733060, 0, 52218732146490137, 0, 1995885254437580292, 1676039057850351456, 629672967661524949, 0, 117041375139161436, 0, 4764260092216520066, 1751340330125366489, 0, 0, 922482689433954725, 483952548134953751, 0, 486373090069193913, 30985416825632316, 21723010208081547480, 0, 9655080741771598536, 0, 0, 770674100906703309, 5719635826557928632, 30115985548506640, 257559747827262660, 0, 0, 886464082476792809, 2211419234849620284, 0, 318260306030328029, 0, 9624692781781872447, 283118506376015284, 562244648609428890, 732084253956927613, 2465309895913748212, 0, 513875201477684492, 0, 0, 3008965355973589082, 13660999022972898408, 838654480868294645, 852109502379198954, 0, 378508136576083384, 0, 31881301683034114056, 75626778463368931, 811203401466598468, 269549902189021164, 1233304547028399081, 0, 1048424809163968304, 0, 5853818052126889512, 0, 2560271659783173984, 2820054954248514632, 1235316164996153418, 354967977194307072, 23548167205290071876, 0, 0, 0, 2496760268795734836, 546538368398226, 4545072510126324402, 0, 2975151229593606520, 1678974154145512241, 3943122444696557963, 2838595198598375072, 0, 140673552987546951, 0, 10132802293230048, 0, 19931588281216443612, 1487973665402024338, 1331563641299991470, 1258541228888973388, 0, 8957094468421644312, 212277449503490683, 1230876249294474336, 808955334633892648, 3259599066659123080, 3923978406737877532, 0, 1672579894208983732, 370674826250947301, 0, 0, 0, 413892965968956514, 21051255577498399416, 2919778119688782884, 1230854874513819584, 4899521044256845396, 0, 12572448599221380393, 667707123006043719, 15413700229328079, 262829209016623565, 15233671541237385543, 0, 0, 1350117075354335408, 3562592322931748180, 1732161549749075440, 0, 2624614653073968144, 1719362064511965041, 0, 42622080253266256680, 301759970371499084, 0, 427510882640682129, 0, 1570872647535236160, 0, 1240877625449150117, 10041168628488944343, 440099954552023149, 13131995225956760136, 1909636100249602757, 0, 5411720217075949736, 0, 0, 3508682974393576076, 669599101098239681, 43896360607105787940, 336823764694514571, 0, 1208037747764771248, 546099788189203411, 3661955305396404788, 30353115566910391, 0, 21380824091588601337, 314068421709657270, 5637775898985562840, 2070569228658293856, 9864619885564364715, 0, 8232341847877621860, 161596299212825537, 527969485567001904, 2523727355254340567, 0, 0, 106627830055663659, 8052524067230454876, 0, 28012282009656158748, 1513419355741055725, 10323308857939347907, 0, 2142205264331454540, 0, 7282594580613816866, 410420734804077368, 0, 5213302819849454129, 3093142522955788889, 5892883747465436392, 0, 1393374409201982519, 11339602501400750847, 644963979046132828, 1607283820381705151, 0, 4578554539043131470, 0, 366936546479943060, 453300424399580935, 0, 28687356572663845080, 8069026479324434712, 2142376633396178400, 0, 1794317323766963821, 46944481990028336064, 0, 0, 0, 979510139572413080, 205433670567789471, 1908408920831679309, 0, 0, 29931741886032430656, 175224711631571832, 278715118814042640, 2352258132331948976, 0, 8351889515899231008, 10215119406803260287, 8309757740552962173, 4007006077422791484, 0, 5934213751498253569, 755299388481714938, 0, 823041905262235628, 0, 328753707195741286, 0, 808613426203847732, 2435031813649214023, 2513251423875660864, 4516033312164914844, 4117744607094004724, 0, 21922497020714599416, 637254246797204907, 0, 18519261564330839208, 6134451580487862053, 1011584027820833344, 0, 4240625700149947800, 5490147857191101482, 8613080557218328224, 838749091091171492, 57020268102425374500, 0, 2106984418071619445, 5173047452055049302, 3362351840306680919, 0, 0, 994101488736885359, 172882652287223420, 0, 0, 606061249802913928, 39859052934405710856, 2226812707894907920, 3251467456381410144, 19971343583807456624, 649889086553965302, 12631021561177241028, 0, 2440051332496018281, 1188631190166123856, 0, 6155799941910435761, 590804894401563243, 2506285513290012704, 0, 202969694710908188, 31511442554500168885, 0, 0, 743645045691819982, 1735323291573004804, 21883207721009798376, 5386270056141068922, 682354126664825874, 0, 29814919938381988676, 988291597057785432, 4536881321874403239, 0, 12941258969616632868, 0, 4209157212290634036, 124967435310994817, 0, 3544769198228259403, 0, 0, 0, 22473261430078902456, 998448438056987292, 3663200304316773041, 12407147630698406652, 23630153149905812089, 985704007008389889, 2353938230032920856, 648666472372081308, 4779798919461932457, 0, 0, 12453644288837737080, 180395950820444871, 0, 4230178561986661839, 78420200000277548400, 1798472707101199408, 2914507125956435870, 3132787996117733889, 1917881595045802296, 353357153345908436, 2641975471176525388, 741639684695207567, 1238416012264188367, 39166350877199664480, 1309695642982735153, 2539475442141641400, 0, 0, 7219074037268753058, 12813079273525921152, 0, 20974929246010783416, 21092813321955937312, 6099049675015432732, 0, 3576618373834976932, 14000362421280995032, 2719385637700109009, 5765142018729875205, 0, 0, 687412796557871969, 1700240952359413745, 0, 783090841037663285, 1223133773040387572, 0, 4273363250940450267, 0, 22642517426879178397, 6231376483688877536, 49455641371032779, 30017962587117824280, 860878639549628036, 0, 16667392147503977193, 13119022281707465784, 3259870175249659344, 192426341845183413, 14006202567725612280, 0, 20380351755443500743, 13062327415238288640, 0, 0, 1250821194368860004, 2953789276187904144, 3168261165895429808, 24130832596802320057, 9246585414326840252, 3831645825020969440, 47042313545752807, 0, 1033571034528451188, 0, 404258476134222524, 2042484428046003129, 0, 7863797582437536414, 0, 1676494425798586373, 51785985132061418280, 3788169449288172380, 27048406569726966704, 0, 2601378046832467133, 3572126596043459160, 0, 2954131784507664960, 0, 2312485281525384317, 13469620098788022312, 2179897806796122865, 14426928813385798743, 712489205710665171, 0, 0, 431897274999055964, 54797030593074468216, 1008515985099977805, 7999703126453766542, 1144276000526966089, 0, 2337328273832937028, 29984359409223983880, 0, 22566908604224202937, 3137725680745144681, 584714099278083039, 0, 53372160296616751140, 0, 14112850692731090268, 4956222858231086562, 0, 18829518634421699172, 897397965156174857, 0, 5593551235054260788, 1337021650707517537, 1398470206089361005, 0, 9055729797437721944, 78801630921878024, 803026039014122670, 4402730696241873012, 30597478189036499160, 4231307730334364256, 42951327185667257012, 0, 0, 43639447737906581016, 2206598541969240469, 4068940210680586924, 1067526931642472796, 14414104109226053904, 0, 8276696677466545226, 0, 347345613524870779, 1806056220190280805, 11531334404480672076, 0, 9358679671054439400, 97662955199030409840, 4071994935896899289, 0, 14571848233748624707, 9142323759455512500, 669516682862140308, 0, 0, 3744838492781963340, 0, 1210875614588146145, 2724940845266160485, 4842282489269835764, 0, 3812305414696807964, 0, 1899282985528703913, 443472415854561567, 32505945604502905388, 757327282222264836, 28855348328429789400, 0, 37212037170184756644, 5005529910511081584, 0, 15827965694812997247, 20024194698073820440, 4024728932882745232, 0, 14481060695490920136, 1524803302473986058, 7106601070454514270, 1352858938739426145, 0, 5050444243109451028, 909261262197714060, 2405056931026145229, 0, 5329220161870672266, 9714134419903989432, 661186711310428120, 41772388585160410896, 8915174841365176768, 0, 273980867693671547, 1366971048048103620, 5662358207393430806, 0, 55617889290734153664, 0, 19066686314064488568, 0, 4669028713059846204, 1947317850085699053, 0, 27551826238371002856, 0, 1721206278850371989, 38099441584270510656, 2318778216554290446, 628897514933784840, 8621085210133148724, 0, 4389601209036000176, 0, 42415287260614071816, 13171702996699200284, 14662454055384633087, 333491353820060023, 25143110484054991791, 1537215199468075444, 2076293534158061610, 2440337038060245373, 384283550638412018, 32457681602268420036, 1370504026597182338, 5354257541196530932, 0, 5930033775616977212, 0, 0, 2790039160899763292, 0, 0, 3955351058262212028, 9690499514411596392, 5854513893363162482, 4115709547011046464, 6987696732531606444, 6331354487982811124, 19436880431763211368, 0, 5555819239208097752, 29292013329791412216, 2481088879127700725, 5855656750895842969, 2517250689228892794, 68622778621861504920, 4855043484415888760, 32670228092451246596, 2022181816220061732, 2375720129120991544, 0, 0, 17553355469686880043, 0, 40418532339137517576, 4139749389085731316, 887418455802589411, 15552372244840040, 67489948521211371300, 0, 7965805867391289702, 27499239339944683404, 21961876011444403107, 1538598851122605444, 0, 3235403925540303081, 6032597975379432893, 2296813651071276332, 0, 5644981861372048712, 0, 2926768284230726024, 13036765958209161656, 0, 504655978630513627, 3958105332539618320, 9725337567897972072, 0, 5631404944220437344, 72439825137967560900, 2329880107735903350, 1344644461677451902, 56081693125671457080, 5921407126651819592, 0, 6337325122675744652, 26372697488013896076, 1720515709490633112, 30823119889519014596, 3237054765489405194, 573358126147485441, 0, 0, 2512520029290402828, 38509214190734008885, 0, 0, 2057026285806696251, 13410675238390400328, 5147459099990081076, 440622148197042666, 29281243810258694376, 19346293166342518164, 8374474267123210122, 2555031567615013002, 1184967182190283674, 0, 2267586276729570656, 6158551518106551160, 8020071156520656980, 7190404191299963243, 5933663924592700668, 0, 17364239525223937773, 0, 5609724296369503712, 866979486814156169, 58149730006850587980, 0, 1180204574803018311, 617903684724293417, 47979986979706604772, 0, 21265594167053121283, 0, 546707195484616248, 0, 29737819535097808056, 5449640655842146448, 16938354612880656252, 26778029560662160092, 5776039281533076428, 29830654847760567289, 2007491047640831616, 3390284402285438630, 0, 8299192316924793460, 4071162968896882456, 3233254212438089548, 17597558045496785901, 14070269233804373999, 0, 13736789998654307352, 0, 1348208406607579003, 53968956660416742960, 481189880635714671, 893862065962924412, 22718855484196712583, 3256043958025991616, 0, 90601868634598546800, 3315039467807073208, 11957596038817826820, 7147568389695481372, 0, 2761822636341966800, 1942284302420393635, 36935643013357579560, 3847119306389717932, 1826908996669790501, 0, 48167645865171350880, 15036667993594669123, 4195117029269897400, 0, 17999458093859084112, 3309220440708725663, 0, 10307042804323925058, 54674637048726352680, 0, 28198458806198815416, 734076559549384780, 76050785234070124704, 0, 0, 5784849275125183844, 3247303730288329664, 936533133253244677, 57675100876610433060, 4307474985623587409, 8573665626426230356, 0, 18084891265759442193, 0, 1966849121189572364, 1780625753383170517, 16266579830666460183, 577675834084654599, 2097838476033349085, 5457653536070629820, 0, 18443064174834472968, 21207375582575353863, 0, 0, 28524332424071264797, 9094313139817965536, 707783712192082850, 8962021427507778104, 0, 38221074185928243480, 3327866617474812848, 0, 14389991187896156455, 6653196059892639380, 12160487578085635548, 0, 56136944894200172580, 3150223326260839236, 5692991127081556944, 572771008668472413, 2500685843773022842, 61509036291274157616, 4106254779421920881, 0, 52372737473948368680, 0, 5582289586256960244, 1486608482336831564, 231571006130479227, 11128235194708243710, 0, 0, 30252471411597376057, 36847178807843263692, 41222357454946978536, 1888101041795257809, 597544541580841062, 0, 3764802704493360960, 14631835551010005927, 0, 3517585127721505324, 3290210661766621637, 0, 12511467047861192580, 10958369765558724414, 14945216152117333143, 11206745086990232142, 1084712188805511984, 6043893520871263580, 18784806234051201096, 4255851193463166917, 89037602927069913540, 0, 8628183136364761177, 4320062512034294333, 9298269326365856936, 12138881917677072144, 0, 0, 0, 35587223844128803020, 2418359118538885121, 53809251376767826980, 16613580908334793987, 1241528587727167172, 2106787577714370171, 0, 0, 3204286623178764448, 3673529225303442956, 65029546268480369016, 6943652919944196624, 11415370304544503342, 6158944903333623132, 6828518748544001588, 685991254373593591, 0, 38215990788206486280, 0, 25757548169544879348, 28647518874188385337, 8795773672020958037, 4794826994211266281, 1600511919920130390, 3474327906211792128, 9606373124385109720, 0, 14769099271327392555, 2722322038985034029, 59200951177476970944, 7888560273642090162, 0, 12798403253341145700, 1262293083937499788, 73136917440244396620, 2099554017561851057, 0, 1935542332439982384, 0, 2851638743003898337, 7774272776353485426, 0, 0, 39519467672324598696, 663392025641722052, 1050435827148416619, 12499979266643573076, 38695631583789011160, 0, 51619618742165369012, 36029549306374146588, 0, 12305018732431471416, 53037430115081390616, 3131441834777639200, 15310489130066944387, 11014850962823247267, 6614711127458122924, 4632782859833821260, 59521422026433884544, 27525799624554988996, 0, 11887809651203182826, 0, 1119483643847175264, 0, 1770909051550824248, 0, 3259090160750956005, 1710363871453523612, 0, 0, 40222334260246894656, 8839783590813040049, 794215385359640742, 111191062900316400240, 6506575614066662489, 0, 42738657676214595025, 3531320097934405319, 4041308853890139344, 0, 5908159393601405836, 16517041704947063487, 2359921629171286108, 11251339264568689101, 30222076161429614736, 0, 5923191377905678364, 0, 8083041741102317190, 24242805508204649136, 9811624058530349461, 1156717775976411164, 40040861088178412588, 1658046805620263700, 0, 36912473178351427800, 1467787522694570092, 118947799567519568640, 6175455074897511414, 8062950106452485184, 12647349824128773912, 4731755110644818400, 0, 1456968384918917172, 72559094543035617060, 6052600102328466832, 4083355313800447741, 57103963256463562944, 7693884627021121776, 5520196045388530095, 6168415232242480692, 0, 0, 0, 30903761203812406776, 1313182420946674911, 4635570236290462029, 0, 17134073085311251120, 24762983537293425768, 0, 38280986485786383936, 1239806497033934472, 1546049360286080400, 51017424850932212496, 12157595923198648768, 3594996008349836744, 6462699742272609288, 4845872286405676976, 9040873398304383206, 0, 27562019584037234080, 13012260976813209888, 17415248367356740668, 12813695815991339133, 70835649045516221220, 0, 0, 7557394040972358204, 3530946907924723053, 6379773562752642107, 0, 99948593253451925760, 0, 9849265722400560769, 2588142083800125098, 4352876615404226046, 2580820038701698028, 532023776429980252, 0, 39974051419141189225, 0, 959894557513536256, 1544427793899165046, 51526845542155883016, 51898528239669329160, 2522912055496130612, 3803891927780328408, 31359834426444998991, 5223046092787036224, 26413021378189201808, 8000755212363083124, 7412211436575647924, 1053653935011713864, 17842799785245685476, 0, 39618417547927581636, 29161151083179951096, 28550726570498151316, 1957802921659082704, 0, 8565242272904452412, 25092782696903424168, 0, 0, 10083266209917206693, 5145232554719247692, 19221670959527270188, 0, 6417932075961476028, 41951329464826726645, 7601878094701714200, 0, 9428474879920015682, 914747286502057922, 2697733113254673572, 68261188141868707620, 0, 0, 30865210411251736296, 1730342139994631812, 4842197301670366325, 17259530544243247696, 8773588003448504622, 6396589552599323159, 80041447924690970520, 0, 31019713969469404069, 40070787855713377796, 9305329807810034488, 1147090024186533500, 6891429951848501163, 0, 22399399188202443243, 0, 49489062075848455176, 18196543001341131876, 6167445453216329716, 4754148599870748880, 371081107831443459, 0, 26871338170037654384, 6607602760331412895, 96472769869066274160, 28139760247305340707, 2258101563325105542, 18117793091118908868, 0, 0, 1748658392646113100, 5534929196347263081, 4310869546990889001, 3169133658513234256, 17361529054769999880, 4430431967563193132, 0, 32766216868584372409, 2107760558973816603, 5477407473696111224, 50052722646274178760, 0, 3972213607455915520, 1321862459481437468, 39950612639198900725, 0, 0, 2468076140951927062, 0, 84561988223310024900, 10942414990531354438, 17622289566029647512, 66665829130269831480, 29123314413649900776, 0, 27524472250900356664, 9262580465157664652, 94484759336304797040, 35695193896934906884, 2458560508765136034, 38182651107950272196, 5717330939839289594, 3771938521812846837, 5110280750475094233, 2921709535278662232, 8059716134824901319, 0, 4211253392213654028, 0, 912091154215500127, 3346233943226578451, 50778654304939885920, 18576895756416425508, 3320268657168189565, 7952634528824321076, 1062105045925680017, 0, 0, 72018273099477787056, 6713506791415480843, 11119808964240432030, 0, 0, 9177831761675245256, 29760142588722870456, 3036219816862143132, 27855620705499671920, 39616187710615185840, 17783980575639627492, 8424034313505955068, 0, 22035420768230425773, 30963276770310931129, 19457578461918932104, 4382238387373407297, 69101253659518440780, 4893081031259576536, 8261956110716038857, 142406264950929377280, 0, 19326966607095461892, 0, 27306257593826481283, 17952677758120220280, 0, 1285527466764299991, 2004369581453215860, 0, 0, 7696710811450824848, 7624448736698373519, 91519136058248323440, 31601163884252274397, 13385213283296469124, 8746530098354253152, 6066006372281223830, 105869021029149627, 0, 6070685257951920849, 40320937823741389080, 1631175661833967316, 5709466940064982348, 22589834283472822701, 56513772489440437292, 2461929221074840247, 48593508853940784480, 0, 3359241472737641713, 5246513300623342200, 64400146553612109360, 6149569622437849660, 19606230886401875424, 0, 28999342728573042183, 11490601709907823818, 35730967343455110112, 18394160858918044032, 0, 28048036756772948512, 4834353094295278884, 16069027181836626420, 10415418143312377372, 0, 4895265847518760400, 13762274181042128156, 3284859058253581435, 121545297129430924800, 6843936271355051932, 19842890289695051992, 5563348329443032529, 0, 20316411391058768323, 0, 896280449974738204, 0, 2312431193302793609, 67587436861736885136, 11930801672315581002, 0, 1725884370227426205, 3975319363638810545, 64972348957691728680, 0, 3260246131012673012, 0, 5791724570138126172, 87343547158827052704, 0, 34505800893171275216, 29858631208003798237, 10146068349689091296, 4271436865088311693, 838307242132688819, 68418185580521601060, 38334530026570342680, 49215295104894012408, 0, 23272613299381379793, 0, 7423890636897246496, 2931058189618329517, 18851828343233709624, 21786147045733528983, 26201815397830702444, 1232512403792168613, 0, 8139433539932850620, 0, 68355180177829276536, 19702228733175542520, 2224935577621640769, 27446834282120809863, 1899710095363121549, 0, 0, 3432618945212364644, 1467708429253501850, 5833240763560813824, 40288073152991679240, 0, 6238789193355248048, 54768082248134357172, 31537205309345656057, 14098453611409799612, 740622774672697807, 55099456767732467496, 0, 66746551613881350180, 12494003175477539864, 1701279576713535164, 19814055581627531076, 8247580058576366862, 0, 71632072234138656816, 12316102719225637734, 0, 62629420838082871080, 25100519195208761508, 7829184636550515444, 6946016305789444700, 2656077237627161401, 15183283226682352110, 34983713985637894064, 0, 0, 13523822957863048232, 117695612170063313520, 50628822387413180136, 5293807542164954813, 1165326939044231262, 6602670384717429960, 6240840326805130560, 12538370781492229032, 55015014893897323892, 0, 0, 5870402430376378924, 5454596803182196637, 0, 55844218680678546456, 4749060863520498865, 20423754822353528343, 33268327733300186817, 0, 6198136999720489932, 1873603768449587804, 65865613639934489976, 2894031926128104765, 12376056991439702102, 3179195206363036489, 477431129110124477, 102153646741687411140, 42878637136077084588, 38302379478851253000, 16515024944620729344, 0, 47303672972714398380, 0, 115499171355408501360, 6189820156330130281, 0, 64377829551618130980, 21995927314314285187, 5901448584083910936, 13831341825485332116, 0, 0, 19897305470340034908, 8529077502792993882, 5591461574389650956, 10047937146079470624, 2006352378359296549, 8763504942374583132, 25500468250902221412, 8256466152394354100, 0, 9852893163541198388, 3343179370387914337, 0, 7489012828595214332, 3435078448418549085, 87746400027366509520, 13960417757090803544, 43095441630198247148, 927825297718748624, 3182248022563936590, 12417455859458444968, 38962272724667633880, 0, 45876650545568675940, 52660484668358360372, 8313373409215604940, 0, 68768341690750033344, 0, 53561050300893967896, 26497127267774320840, 6024978428903837488, 85082321822187283020, 0, 7233578966864071084, 0, 20232321545362035984, 11199651997458308226, 36346020745305585168, 0, 1776474604382411059, 48954452384962883496, 1284541521518417852, 4171878920123175525, 17071568089233131076, 7781815993629313272, 0, 14345415746817160680, 112225433714374020720, 0, 53735619925553112336, 18053908384576553188, 11839127794038187840, 20651806991215561987, 706547522039014511, 31832776842699599787, 13846190883003892980, 2270148920030201748, 0, 7328194573623670860, 69328636357309916544, 92869260069893392380, 0, 3313949400350067425, 2005655381719596264, 8641419500859639284, 0, 7001354762720486684, 0, 8847259688873554972, 0, 35052011599504341816, 1969100190074843607, 49523840988655189056, 40997289642679795628, 4714843215574767066, 0, 46399245699098433444, 13161752231179746324, 50949099225678348625, 8599177076441278344, 6393951051229889744, 0, 18501928688886733436, 8498651546861617036, 22098183383698650687, 26902035396168607000, 7347235325031935632, 32047763128524726387, 38858877484906632336, 0, 3662550534892296858, 11703866757853040790, 3552332659789964385, 82868974395548111280, 43038744619644225156, 1850747194250803364, 3310814978577475508, 8931629370808894228, 3293150006677375500, 0, 9038737635412108746, 8342388234474566460, 0, 133993647398316983040, 23146062958520198775, 51495301190542841616, 13595847212112768448, 0, 6047252133518225596, 1480593546691495547, 84296059976221818660, 61474697234897744184, 9371824024518914606, 66870149042508721344, 11062880737081253376, 29102286824067483847, 8697324233766986292, 25834805205271462008, 0, 0, 39407084543059433976, 4321192118158557933, 8426565166436330251, 22234914346151375920, 83699499424496451480, 0, 35493478313286635496, 8365415705951453120, 47541464669363804736, 2997031784845049412, 4945220320161671526, 2989010241745163400, 0, 5703170905365951944, 13259309626796401524, 23425500503604483807, 0, 7975993848449068976, 0, 89866283761983893700, 52184974332000368136, 18808768130668761884, 1636503968106500983, 68997491660521533000, 32695855033095072951, 82439136494472432420, 0, 35007593825351046108, 30801230817774177507, 1776014300972234378, 113787451742504904960, 40966601693358992196, 4296125207254933298, 9853861136865627452, 0, 3999704406438722860, 0, 47865806267942274025, 0, 2941346908162237633, 5532299915702431412, 18319396044106733192, 0, 62138588461869137160, 7121309244432363708, 5850483673060738008, 14554256512599339432, 7918282701261762624, 25195001862268854660, 87944153632817690820, 11565197118069115524, 4135468310914054368, 10718599802803795124, 1827234090294125264, 69805035286323560760, 0, 9649408894028063192, 37623445877596104696, 96529350155421106944, 9767314466065318009, 8875321249723283116, 80904788233300235160, 0, 8392877483079187640, 41177637191963082116, 4513796568710777892, 1164966211472647941, 73873175835380528460, 0, 0, 50082908131230781045, 24025031811393694323, 59338868521695111660, 0, 2723926046804938187, 7521888090093530356, 578309783473722560, 79823647045994045220, 0, 39397053530670846696, 7663467748251059992, 25727769922079422452, 22366975221149388496, 12659124904124085822, 35447639908694873484, 29054229552697740387, 0, 38114198879891404069, 3300787178063902080, 12628403692949042488, 12248791745117420564, 9903578068852516253, 4786785989596197932, 23220910027140141393, 0, 19397322874103351979, 9408348441559837832, 0, 18726650854748845496, 0, 72130311368831147340, 2035407937393205467, 7578219709854800080, 942842137403666859, 57778432982765715876, 85053019309410090180, 29971584277546984003, 5019423785033490390, 109921723517787477360, 4045635423787932942, 67216722253237552440, 0, 7727235312433797680, 15642793060249375086, 10267944383606606732, 22790068726645689480, 34211376249876273036, 40100525596609342009, 46997083259751027024, 6159692806210762754, 2232643375227479361, 0, 60321302648646069960, 0, 6004737466955576320, 5218672882652971788, 48041162760772081525, 19682952509885250587, 0, 0, 4647954077679473531, 19182608251039723848, 0, 14606621452310417638, 67450759218689582640, 37614128988238137576, 1582743383348129500, 91494540400386284064, 26056616365953564564, 5203897623216208362, 107800235000796009840, 111513403318518241020, 4053952049629934634, 4822340599577534816, 5736910142107730037, 12604405104997062740, 16863661933097648424, 9888693777363757308, 0, 23816550743300075733, 0, 2606923311317416371, 45569661002166110328, 2814434594180219849, 60913756323081786720, 69504176714199882060, 22482885363306720643, 2647819780678319417, 58338021525892552932, 0, 0, 24139576358665612464, 83671019900686900656, 28281495692255266243, 15105110420989044030, 0, 12790952492008698056, 38117479179081116856, 9288011659944587408, 91855680651934146144, 0, 49086584323825809840, 23407966043161217892, 0, 9633347919386137868, 38256556953505027129, 4515160840362562176, 0, 71583126889197656100, 6285626855932584897, 4734076359218115668, 12965574381510838900, 7703084255462878936, 23973917991770758101, 19804237008068703599, 3563819693699319830, 158798551848691783680, 75465121617224663856, 0, 64905295830377882160, 2679099881918910591, 7826899771897202364, 2617016045001710972, 0, 29925015940817573703, 0, 104793583177908662640, 38616785911614575197, 52368507245062241976, 11924765875119040352, 1116150713026268978, 0, 17332499933182985820, 49657856452722022680, 5471012048275897040, 20099388374783783107, 66450226796522139692, 4378294090672618435, 46048121105545483560, 17268662093998021788, 0, 58687582327251811680, 4337502323140275684, 20982913001087234563, 7994933373090939000, 14282875494164463096, 9155477768225305660, 24562458468260545872, 75795689575737267696, 6319811502488359583, 0, 15671348962302336618, 108224147722191843780, 65657750684691357480, 0, 2410146008461937740, 88881003833331252384, 15869043692439542610, 0, 0, 0, 45489365920924818204, 53139682628883897576, 2888344229355040837, 136730594685448896000, 68965443518548952100, 8244216162705851729, 0, 0, 4435704042172182524, 5497821043659510828, 4192859523967112437, 79087237551542990736, 15922706545130209002, 8314384399870500116, 22403083769577741783, 14644675382106510666, 9139476334194032060, 0, 8362747762356916572, 25088112665345574408, 0, 32462337941442701796, 106116728077916505540, 36833224690535225437, 13152835509978250525, 14101783491157520096, 6305420450925838093, 2380903962337309250, 13840808019214345784, 0, 47630420110720102680, 148118532254013761280, 0, 20252945397548807335, 10932465747032141296, 17636738349856180188, 67282292079145104420, 6214767700225685316, 2036023766599155284, 90620449439879934540, 2705635555954798413, 0, 5120633066056694122, 79721502883405391736, 73085051499437038896, 10793821804539232212, 8597566674158570172, 0, 9480292899218009844, 1378430081884382907, 16323789022661985270, 49653511562144396040, 0, 33071677949366657364, 0, 64330357017199713972, 38751622609480052857, 45966405393865725132, 50915416138355608296, 2246888774057784582, 65764724159307481896, 4719957835800572320, 0, 16196561486320931864, 20528552419189694247, 6523422078199677484, 73236893344097149824, 12077250163680810462, 36302756711512271412, 0, 18069765935741376900, 16503453387686166534, 16373061477146347182, 88692295458221418060, 0, 2983505972625712944, 10294518862711876700, 4485993450559241401, 102978826368293736900, 0, 0, 51239305809351806376, 13213138731217970137, 132491004885749508720, 8105270492706122813, 17450254396826100744, 0, 52507463301604916365, 64817113480565650292, 44596728623263451340, 0, 66376008088023570456, 22833217595745283267, 3303021781928321732, 14437865371696586547, 40236151845923160417, 0, 9059207037133725132, 6895546690619262476, 77190907800679731576, 35031016232686048276, 11196238750544005704, 16884502654869779702, 10164734400673259292, 1627479812402153826, 51307535832319836588, 0, 47626789343173096200, 2611674217093177468, 0, 140968096544493423360, 33388581493634069748, 0, 13414491925401204437, 130161086086864706160, 8939699955135592681, 6602011850533886208, 0, 8679503827733997336, 54774993559434994705, 5483966074587134909, 70594399850773827264, 12554193403543338282, 8321902140612646412, 3468471671009873548, 85819393417374984780, 0, 40632586107340165776, 0, 5950574948023635937, 0, 22721033502631762316, 12142677258148581546, 31315576797096051216, 100585300455999187920, 49054394221357579176, 51764164144043968748, 2317403019048513092, 16410061015496281768, 48153204604759486680, 138562431671692143360, 8878962001877785254, 62421554710195813172, 12268126294850448540, 0, 17875579559652471096, 64051811163408118296, 6212041248973499680, 16183165006827693987, 88041917211619302180, 8368148718985258288, 0, 10872128368980947884, 70913359708152004224, 35480447183025796036, 9241603326596382003, 120216645316574695680, 0, 3147233168102885904, 0, 6717691346023191525, 4006447471966440092, 22901136876211652524, 0, 0, 49804035275283740736, 2482495517631681462, 126846319900999351920, 64114463221495128336, 64343324012566938840, 15396847996507359040, 5535147350098021840, 38625738479813498187, 52496619848608402705, 7266362877777320144, 0, 35070942657027889504, 106467147118392745980, 9766171035641456716, 23456075907354000636, 16378975686876744141, 38646412173173993616, 0, 10205019211268697884, 35967172565905309708, 0, 12232652260365394972, 31726516007084254896, 0, 117995427773888743680, 14718913511849317141, 3352461205561291724, 49624983611694643628, 7646274304118142666, 3716786593081252972, 134983571561634574080, 51634744497002282665, 10201083438015347574, 12749375757722022744, 1154183303987514356, 65137564467132005640, 3662487951158420532, 85177466454755430180, 10467884979816998032, 39161819760608173587, 12042523806955200456, 9321138658573342575, 10194321931537576692, 95554928712777781680, 0, 51333287595473601156, 12877558756508211968, 39374871681560651256, 36352764449317535620, 0, 23429581882191917560, 11292895852397740860, 32328742152282671208, 0, 28568344371759653175, 61833115941653984016, 25544200269860679436, 17931046779285581248, 8825132271853188796, 6685876712884085384, 10447650483694053768, 174166341985083202560, 13843117700769207806, 35563973459571905440, 36174154272495666247, 23812209263605429308, 83309025500242447140, 0, 0, 2657718168564378772, 0, 6997599661336922733, 23045473023955639036, 10406248757461944827, 96251975757496131480, 0, 114689227836889662720, 41376583855682500069, 12289227544829456856, 8072097204350947926, 0, 1997452085276510812, 49455418987704097705, 29168876911813487007, 0, 2902278593808592456, 103255731861726562500, 62389311098881520136, 62669500300065125640, 7062667689569622168, 80848912679520112200, 40005357460824420951, 0, 34305253446836060048, 114204770930586361200, 38112922083805329507, 45564035757390555252, 3024767146049324504, 24321808797604013796, 49220116124357494596, 36535580981596171156, 6592684777849745217, 4429526326953413584, 13581848119492443452, 0, 6448621843566338860, 0, 4501521665339073433, 8980271794861256612, 63094271836827143880, 25959267035631536428, 0, 10676668747470968508, 51622955964808351285, 0, 2761860183162403082, 86599149577307963856, 101200123748330369220, 15674710973143831522, 81522978321092149560, 0, 39337773519174731496, 4114649062875788932, 35229461155886076712, 109271740722336716544, 23576232040722544696, 12115875712840902316, 93416236021469041560, 44216127034128529492, 39395035073738699749, 49670975440564554116, 14079843816651694648, 5718464739122211493, 86091984502448586060, 11037963111668677323, 0, 29963854015248598323, 166406649030147409920, 0, 4091958484383745187, 24824417270557584996, 10642362639563469556, 1671119452712599059, 0, 0, 10660721978064103192, 87445433593478444976, 10768577835935294815, 110949157799313529200, 36324892273898018787, 0, 12221295985533336200, 4277650708398489420, 7721372854393692921, 51348408710051494320, 23602279279447131120, 8013182791427455532, 28789423959840069393, 69959865747604496172, 41331796904272384249, 60665562572294325960, 0, 84215642051669214540, 7242796278496024000, 163792553875452794880, 25869176447213710476, 0, 98267960880091894980, 37146054734490558403, 16153811214708501358, 24113560517728791192, 78893636743175267640, 0, 35438170509606990904, 10289604588678175280, 20330461897992065886, 14285978211427867532, 108816151809558464880, 44685154285086443524, 18729951365940572548, 143793436294797872640, 9732747465899987954, 6987676103116725237, 0, 8671876359178959273, 8010184730915563788, 70243120880258513132, 0, 2755062491995370887, 7029940220438696531, 61438268696963898720, 0, 6362051969339756605, 79015756142055163440, 0, 8681435352480518780, 103681285537710456864, 84630812817772192176, 16255253916615413190, 44255606945508328864, 126105171096292628220, 13799552905648717256, 35803081622733343600, 49118437099346731440, 21872425765809888024, 13471842651616352508, 60710654354049420384, 0, 29580510471645904533, 4028322847309528971, 141363788470218585600, 26292343812749649544, 7957640948929783617, 81548478852207075660, 28896435790941034243, 159905579402417218560, 0, 0, 82574832209304437136, 25981467596435015172, 35414937604367967043, 2656020544052233537, 0, 4532702876372721780, 0, 12627860300892606608, 104282249606861288544, 0, 40049734080659787037, 19147270846686449284, 13392661834167919712, 1017402423191043747, 0, 83460018623279038500, 16622057864282617824, 49869961678476800280, 59137210178667660120, 30058972715086135701, 67598906090629888172, 11369698484527208428, 86482140772656407856, 0, 76429264208912589360, 33540061237226675020, 10823978896395122364, 10014445756912380220, 0, 26294494534268466144, 37298281670533244103, 44768234048670511072, 0, 63042257191928648376, 1954900210246612778, 8337502928537866644, 22536709561541126220, 8697233744792031440, 68290772086579054452, 19606379860541747996, 6813647331845147035, 137749474170241497600, 68733473473317176616, 0, 15886700250504597688, 27355434883890674563, 40869684695509641285, 2684522487501271324, 79841701857875934096, 87052532548771981296, 17247024088839592722, 0, 4155624577722100125, 122607476551209546180, 77048241078996074280, 9681011296452851292, 101266544243427521184, 20821424414107091010, 0, 43433345791498863056, 0, 137199270051934243440, 63679954591520313576, 7695306230234252173, 80801306707799460900, 59657299193828005368, 17931374406283939368, 0, 11744843909999777176, 8165937466950083628, 6436070445541612237, 11295826711282864916, 29015429469984151383, 33974724303615698284, 41167406439506495349, 0, 12914034823395593660, 0, 80656219639972191096, 4734149865519445809, 4425850238146412429, 103783066010220875760, 120366578922704217540, 54927135291987056748, 4233607164738069050, 49838549637901841160, 0, 57035531626707227916, 164821569939543156480, 65711207137687089972, 66206741279998881576, 78984677284165622820, 18034497689066577944, 8350610035071020280, 103833138836223025740, 0, 26590747841653136196, 12684351982874184582, 84300865927640878896, 14795438720367946212, 11517425833835229372, 32763706294105944228, 12819966434850905844, 5393674827121011001, 21471615539975434470, 10423041545211467690, 104692131739247305680, 0, 19420748399932790312, 133635542557683404400, 61414659556161150696, 3907449656860515582, 15869719421324171368, 18008942805932779752, 65956628791871320052, 0, 9969017866193891884, 83938090887540426624, 112461972334403190780, 0, 66998277658948826136, 41939890722059420457, 101771506870334518860, 0, 10094215625717426892, 44913451385047834368, 2029241921367902837, 117187648668250575300, 61808097552160305576, 52603948581115604268, 22919175909109098744, 57592840790932548780, 0, 61611888063635914765, 131294106286035005040, 0, 24213183392692901860, 29308342487064115267, 9739214331208906776, 39568990542810132495, 19527446431450373076, 0, 9906257525044811276, 110311811183683538940, 15393301462018620504, 4600647101068438309, 13862072925053560092, 2592476330433499626, 13047840646400818100, 0, 11862906270702720572, 11787924756923859548, 157281229389691042560, 101572366310239623120, 52819242083658030188, 17805157508179294888, 0, 56056096556899013220, 64119242139068962705, 74237302223512017312, 12770937854881712100, 81254568849386230464, 11227693414508556812, 34367205448285767880, 10078924690866480688, 98857576284657211980, 0, 50403194460987397776, 0, 28398112458195778316, 16660834964592745146, 99374940960995801520, 45389632109525691408, 59582157419335204776, 4542229675409782580, 4031331000264549692, 12115031814040427832, 154742086532659772160, 29849769048078600651, 0, 64690988946218435856, 24601162884853135588, 17251240034599232320, 2404381137984058991, 40325389943277757107, 100912689674975718180, 72530444936346583704, 81813352524367377024, 107083594943573576700, 39162447797931793927, 135322788820027879680, 5126183391314647704, 0, 13478116328095463452, 28899310826745217324, 0, 43985901156836634936, 60198320489031375936, 8205202598918058546, 0, 75850669249166951640, 7958621367749836240, 18792214130259659604, 61799839883411497105, 10711783560456411344, 0, 107038053982326862020, 25131231305272955516, 13449441674241008716, 84150079583986380360, 40464424957300717947, 48375991981990352016, 113838882521340265344, 96336665956265868720, 132968093293111937280, 52780121126017690116, 5139269109175024724, 6340735198141645748, 12997655465536669500, 0, 151122197877771329280, 60660306375973581865, 30557607851765089215, 3733137550123481905, 76511431719502028040, 9944650189501830076, 98007210373280972580, 73087527341104008504, 32405527933934574468, 16504298402354672856, 37236837849184997767, 13816009418401423092, 0, 16950816715851584768, 48970973506147019256, 114242184365396531904, 12961921228475483371, 29623201628371383160, 97213965451218074520, 0, 12895487187031412480, 5979867474282986052, 0, 89521198922853926220, 9886830095239541384, 30761094125047208487, 70204559803363133004, 192215818737577589760, 103856929805702902980, 81318202737366655560, 96005291434537999140, 0, 10389974359808728312, 29050250390555219836, 43948231876517896668, 39126040774310407587, 129620864811281982720, 49604875796274714469, 15927600550604164056, 0, 7221116614777097260, 58439952321844523305, 25952187671626214007, 0, 5918951451969768193, 25001518423063077512, 0, 74002339007604274440, 10202037920189372568, 32815514428186921860, 101789804219543112900, 7448710335081319488, 128787531609477778800, 132866201754133636860, 4891125786671076704, 82172520829172548920, 110935687460960289024, 21203309601813878322, 13537380380467597996, 0, 56698346527168468032, 3315472397499862341, 74496658869369249480, 86605074415006302540, 0, 60847313116551746485, 70798862357185533420, 0, 5677754572944185867, 99519181392917282256, 20236250124616334722, 48962395123933182696, 12017098107329306392, 108758437948464935904, 33430330604107129332, 29776455202968026296, 130530751088304849660, 47582298469500040549, 6346762437859086720, 18495696187130043448, 7998735480052793893, 17825363176010486804, 30537138524952189753, 0, 26089765472257304619, 184066220942310021120, 84717214491463334220, 3335658967624163259, 69128705011368324516, 0, 100231987424857772976, 38219942218032021763, 125490889933374073200, 16149715836502488200, 12297046186349691440, 21765795583155157446, 61952612353432332720, 30123597436662161520, 80790303267253443372, 49758884117636694649, 57211520641243404624, 0, 72026921060005557960, 6177920084304871508, 0, 10368098623335025600, 26409157766566240667, 181318647803385415680, 91210777031902404336, 0, 20910796161826905358, 79619554803933614640, 3797118299334136540, 105558726406509041184, 123224405959389018480, 127055767461979719420, 65715078181811904696, 160246018865216048640, 10045426208750949237, 0, 23102483107198717824, 81313382217510429932, 5405833833836111571, 55674376576770674808, 72666149200445140320, 29661586786082178883, 18202238674138353972, 0, 12002642618903673980, 31694814215483734704, 97376338104320646576, 21333333858703365990, 126970714598531274180, 18505452121321510856, 105918355666478166624, 0, 59681612197896696240, 172575859506789830400, 0, 157682893056406771200, 84105925946419067940, 10953807902828302017, 8336926200256415828, 6656372961551608070, 177390644785518965760, 95208439929280757136, 88275104232249174576, 11116078292558211764, 12240162439834057404, 0, 0, 40605517037193295332, 48158134593361428637, 63247247877749898936, 17663676096272047712, 3152171697437965778, 0, 21074800249330374624, 60299658792796774680, 169913665086649747200, 26954580066853094467, 78628138883050931372, 15775606284355543228, 23737150348185226908, 7893267634052342244, 20113567852886647896, 107843269183349794380, 14113132388039177020, 88604161199183041776, 123542823035692147140, 0, 21928514800129194570, 0, 78986853885814625652, 55600829989363940124, 64065197727575420136, 154027550211598809600, 80532547895062405416, 0, 19904557681983688888, 48413746502856506085, 9235097863951135788, 92434281033021380496, 44875218598252240932, 22331707446993561522, 12883718709768543956, 20434690119132303786, 13344812974010982492, 0, 41003560631838912996, 121290407934423221700, 0, 18730028587248119965, 153128469797790653040, 10822068301411119373, 165955587538146128640, 65764605352359851725, 16346197505474012776, 4588737897747530324, 104680377289287002700, 49032563241822908949, 0, 93115320830887647096, 15910324914874951692, 13334796041311659132, 117889251453253758960, 64489841018400023148, 60296766532393898760, 0, 162250170374158836480, 41694948755872508244, 76366260392091787572, 77964787156913236776, 8338862717069886880, 22829834485249310744, 11443964399356805880, 85862798432676898944, 17606800573317968982, 45359363559287552052, 102607227850634899020, 0, 8316369525392431801, 29319658349172961832, 118664839198050198480, 0, 62006688773667679656, 149523713758708940400, 20177623697997707368, 63307622957862900685, 76851505863878987252, 0, 127327144397302749180, 78622845551633190936, 20229877762570711347, 50000493320021734857, 0, 14048064148470002892, 43977901273573515796, 139930921562504352000, 4018130070924334866, 62125625762697697068, 5398978754553314428, 158381320410884908800, 0, 147048799502830550640, 79011606002842359000, 13610048060198333976, 47259284869617470895, 65765412147111695185, 125043505262353106940, 12911353652466150092, 50289378534367437456, 44711391966166679452, 0, 29956410851050504916, 15488616449051398748, 39791524778392317456, 115504045224211642320, 62580743082843092588, 22890541149556472488, 155830660081090041600, 13528288711865299494, 200603756340103449600, 17818469225855896500, 101892745538622008100, 13514873466287242288, 0, 14034783422197854963, 113194702308395686320, 136334731772288912640, 16389767102720349664, 30060562952828229364, 36169383151011495051, 76162610727499792656, 76299978022241762520, 21901738722407744320, 9357467924445723280, 48211130065730996307, 197733131638070031360, 44065134014979221344, 121774260477412271100, 47368122276530190727, 30845274286019349756, 0, 44910501800892952588, 17956287384926644252, 0, 133968518772609373440, 12229412172800774946, 0, 62348568480848083945, 3219249141682808636, 121561309112239745220, 77140992942810694920, 97135307633155173960, 48671260074723505947, 127475256300823119744, 110115398758834879920, 55152214173193088100, 62167442587186406916, 18359102043323130368, 45329856342832215940, 17040941568799184700, 0, 37072667750343884415, 5372137087459242505, 33274033828381606156, 13815308813176134076, 193466939726588405760, 103455555834121365456, 45401483782952520967, 0, 5533246028392756372, 128118381962482355904, 30226091800170846436, 110859220269557095320, 50984361375234688549, 17795181423484569816, 0, 102873814620092198220, 37597249018595552487, 189460379680163665920, 118339156390784912580, 94262402241704575560, 0, 13702527710257470712, 129913615276116509040, 47530510525680900387, 55655955434846565492, 10626886432122227217, 10762812537244054060, 85148216268637202412, 8571904694485944793, 74939568178130183880, 0, 100397371244881396176, 116138552820395132100, 21750024477056888842, 148725254546308228860, 94983242349280478520, 44135396897009371432, 124770856513215239424, 26788311129250009122, 17870713328924557996, 54198324904696726612, 165279369361078371840, 9665642190239542693, 99916661567413700940, 185283415353911731200, 0, 8138565495862333667, 0, 16107130822481690392, 122078990115959323104, 101290429727055742896, 146256325896249451260, 17574456999320261000, 62083114514065932720, 71699814706431978336, 37198430942991458553, 82278966755655576492, 97895323659640742220, 182524324742223528960, 0, 33515914918969924236, 46487191160314936963, 15952193947933409840, 27546242906237189046, 25484246411747213188, 161375065207884925440, 0, 20543065548502390976, 82560710896730856812, 103361603217504362736, 0, 92277330212638536240, 13277751356768502140, 118838250029172554784, 54285111133140390304, 142740313725093447420, 77522635158848525496, 29204025425250298224, 72254617732287886944, 7920011855167564971, 158800421926312051200, 37167915699055833283, 49600324457356747929, 0, 96061553620726378896, 5576981688494127937, 142487850457719190980, 119437703106744649824, 0, 190546182206719430400, 97075596165839791140, 22869581655844914144, 70571451750018313560, 16554569037365649508, 100384901873020259376, 14412819724606275764, 42305207625428331340, 16330020049671318204, 0, 122158043484914415600, 75013776309955646136, 5083699679997650378, 187750509802349356800, 80466353391414680052, 81073214400866483496, 22158634633907088568, 50481116235806951085, 122189765609863099980, 100953782657557096176, 139018930350049190340, 27973674007136083770, 0, 154371656854837227120, 75698248175551176936, 24394183913141150568, 12995992772581049388, 131571965173686175740, 16957939506520249556, 50702886708001639389, 118794714242373016560, 136633037264550274500, 65884903152308469228, 68316936927342038796, 183751403709014864640, 76002837144561064525, 12919815652009468920, 118985845170969434700, 0, 21004720316043006492, 17347433686327659132, 15420633334188652010, 179697110249526670080, 119750554437403312080, 21988860939858474088, 86360295203569767072, 97656774461459516544, 128053759080359855100, 116779217748087340620, 0, 35894069994430417832, 54949300231684601088, 73668259001815519656, 73504826205233239885, 0, 31752675375386144740, 48925520923124200215, 125758602472646616060, 156170872096127750400, 6075905074295021466, 17150221265959220828, 175787231741421868800, 91652758269612586200, 76202439212085003985, 86952091619022755232, 16909923411701401292, 61152765373354010256, 133010718861530320704, 36726268291953861716, 114075088936996451760, 8063370831921173300, 173103093427397011200, 38125231221059401491, 219920518106998041600, 115856296487317764900, 85135512524969508504, 48529455238332200647, 152533653761081437440, 20778324182699421664, 37151515388701134964, 0, 88900101744181116120, 12873720427436878480, 216916415420734632960, 122261156441328764100, 97703247076114395720, 129479187233741076864, 150033962777171907840, 0, 72466908845158723945, 7073642828197482865, 89607638680520058120, 41018277982269302148, 153550991249413083900, 23525138488005843968, 129880978086218606784, 0, 103485553917762593100, 82656791121270215244, 212609194964422133760, 117509394679900898256, 15475044588700427512, 37323647652109768036, 60305431801166243749, 22526332914598617816, 0, 33636867752196827127, 208253758622496491520, 145589154440347267440, 149786017769871595260, 28190229404455571082, 97112460818456364012, 67905021391077506112, 87434733696011630280, 0, 114410181545830055376, 27404342113868732842, 124055080369870585824, 147305571647049220860, 182865758961666762240, 13038691416509465893, 204035765751413683200, 0, 115169762043774411696, 22595655335628753800, 73780096642786111920, 196038434064918654720, 94202182760643864492, 10271990862290392148, 201143197155495490560, 105253216062209807856, 77826275229782454456, 178920426263642442240, 0, 25311107054185846976, 94723750719322114412, 24656629379730216852, 17691737108530998140, 143521846327314470340, 191790366663198677760, 176212304997839577600, 58041718954397052729, 109787939826042039696, 16416852472269708404, 0, 50138977210006167012, 28415102526232011744, 188983176786065007360, 22053255322533325108, 123135653448039755340, 137398035958117513200, 92255213675989592052, 93965067307951053096, 27269270550725520568, 59117956528493156685, 54924062928444182052, 0, 171393635086032977520, 77797221423900728845, 147570944266755948540, 59660821995657393789, 133993678170745240560, 76540387364060776428, 180895850655833214720, 17105948501634595320, 37418952977327614832, 134816040381545545680, 27389543701871350888, 225837987718583116800, 144011709628598754300, 0, 157281464433501461760, 92200716427800075480, 57708593735270879415, 141583075036655524860, 54646958683570982812, 21943691443426100828, 221281805953885132800, 147780899671183389504, 128987628769735677360, 22602750259348720864, 45537623809331636691, 218266185794858127360, 57827908202269938247, 0, 137877190056580988100, 111781253610622530120, 144208339498563272064, 66236371333065758820, 9805420850872584265, 118486233916977690576, 170543851071757890300, 144849954168643771584, 117930948100340205900, 209569602419210880000, 19880376424488510712, 98699773691971175532, 166737849047385528060, 34868009417231042682, 184093454689448317440, 138468411022704313824, 164123924940333163260, 84236015567087105376, 0, 215142563795018469120, 27522029209878140096, 118496820733151107056, 90726610692158416056, 60075673277389968129, 160131760671841727940, 210853467848467618560, 20806372389657113204, 138402148132349449200, 207912799987103957760, 138574928359892401740, 148396208334925732860, 89128231701441282445, 199435569016540389120, 100067322081497165472, 45086143107924411632, 246288556515647923200, 174614193452464200960, 105934647179909643480, 149883479989214025024, 241691346206119065600, 28084085824667133664, 238542248062862069760, 0, 171703263680433935100, 133632851248096564176, 229455759846883046400, 111756796727129677932, 202772622775376048640, 216485397636610394880, 33382849200900936896, 69609846259769613729, 154734919090891887600, 165487965913334846460, 247748493747647692800, 165746439284206434624, 189788901988118082300, 236682305852049550080, 269291841030051840000 ], 120 ], [ [ 1, 0, 5601960727, 0, 36715232816913, 0, 454918445547744, 0, 2013565055311512, 0, 91492693398352735, 0, 6587031890853815, 0, 58055729437116768, 0, 232555455187325640, 0, 490354994754836082, 0, 294202948993043106, 0, 1282125479625368712, 0, 448268554261, 27634926547131656, 505713883408866972, 0, 628799299646515, 0, 1692384283135967821, 12065171259818893, 0, 730309695001989816, 961320647252478123, 307150794189100931, 0, 496076777301110545, 3499834070399681736, 38676909344204232, 0, 860751888647135, 0, 132448202550376028, 0, 7524163564816769706, 0, 0, 923625545787703011, 24929936419617091, 0, 128671682315401336, 5933944185784578192, 0, 107372101605895807, 0, 16891037741890227, 1528974206198217912, 3839071960679803581, 0, 441318828046197548, 3179005594547786568, 0, 496172087326577815, 0, 0, 1560092192553140082, 110903891378321529, 25226598229104648, 0, 462440552389390868, 571197205234074396, 232828742262921717, 0, 0, 0, 17904605403170773008, 3487511893401630270, 49045831189554972, 2245598364757689715, 0, 89215581469675392, 504818241793566897, 1542276656468761200, 0, 10168194184649481936, 1713760831327930812, 122859047271125376, 0, 648345015687018448, 472386367883144395, 0, 0, 10474870796505176112, 42422940551598912, 0, 0, 776643200481271724, 19671590177947881798, 16610345766268687, 528529351403352288, 0, 62743804229456448, 0, 2394895873631338020, 2011861714606065336, 755610175922325511, 0, 140611761205200520, 0, 5716311893200349640, 2103067300071028386, 0, 0, 1106980992622299175, 580747763547168696, 0, 583485652760852226, 37215449327631307, 26067612249697856976, 0, 11586110187992154303, 0, 0, 925423223613639378, 6863567461777065816, 36206673648651155, 309324994974618624, 0, 0, 1063757501497007071, 2655701509562127008, 0, 381991007344689968, 0, 11549630960707208106, 340057974047560704, 674464181906161080, 878852764028002208, 2958376399122000576, 0, 616653741124873895, 0, 0, 3610490465672068152, 16393213936524845232, 1007368531267890362, 1022260857330640392, 0, 454300821468382216, 0, 38257562019629092464, 90905516392999212, 973506636810924384, 323679626219182328, 1480857263438618274, 0, 1257830479708543524, 0, 7024589080224466297, 0, 3073565009197841592, 3384070978896036840, 1482286863163344552, 426250614960310662, 28257799770481646904, 0, 0, 0, 2998273753999226808, 661371209176543, 5453516465319147048, 0, 3570185347215435432, 2015146405192977522, 4731498739053327345, 3406321842820058737, 0, 168999898266796560, 0, 12201004835857513, 0, 23917927998724887576, 1785642066068348658, 1597583970846347952, 1511322341499868888, 0, 10748522387908318104, 254975403323606480, 1476801934447856061, 970986482829230468, 3911520846940909704, 4711813822306158816, 0, 2006756415916463844, 444987859423933611, 0, 0, 0, 496671558417932005, 25261506692989202448, 3503742085821897709, 1477945302879563968, 5879434356595511040, 0, 15085146269412538074, 801286950735373064, 18594573872497471, 315408810777168972, 18280405231782210714, 0, 0, 1621488979998134680, 4275118021026251293, 2078460442342655532, 0, 3150687616259829360, 2062947937318555635, 0, 51146496303919508016, 362541355708418780, 0, 513343291939896999, 0, 1886284890061105656, 0, 1489707599261874660, 12049401777270082554, 528125198245752643, 15758408200701986664, 2291206609691331471, 0, 6494074083096902184, 0, 0, 4210423788589044685, 803893293522014555, 52675632728514301176, 404246804548835952, 0, 1449616046370726297, 655360110241215133, 4397511841587873208, 36527308631835227, 0, 25656988319497691718, 377083066123156964, 6765339582268060392, 2485297919575596216, 11837552057674024113, 0, 9878823199402471680, 193996884709058928, 633976883078197212, 3028340742865141419, 0, 0, 128097920453948327, 9662129945881509780, 0, 33614769632150949528, 1816197690781210883, 12387970121274157794, 0, 2572484360892152024, 0, 8738313279277105800, 493003772471358428, 0, 6255972450062372085, 3713229931467535266, 7071465761979145416, 0, 1671987362738070795, 13607522624249862186, 774362606007068076, 1928745290243270376, 0, 5493422491456636872, 0, 440599490927137652, 543965224063286111, 0, 34424827887196614096, 9682845598426669248, 2572259019981858176, 0, 2153097298395411663, 56333377134983986560, 0, 0, 0, 1175569058309807708, 246811120655317867, 2290705007523610578, 0, 0, 35918090263230039936, 210191119684832403, 334726202648143000, 2824939901681915800, 0, 10022279762974481040, 12258142910732873514, 9970952257271124114, 4810405720649932448, 0, 7121065397483878029, 906673193735575600, 0, 988410632181361564, 0, 394399614812117295, 0, 970884919363704316, 2922033117584270019, 3017945338913962488, 5418368639850886164, 4944312310758519472, 0, 26306996424848642448, 764763312537615043, 0, 22223135238912776616, 7361349709628547381, 1213991890962082168, 0, 5088031793040227820, 6587909467133083032, 10335704959981360272, 1007113333150792364, 68424321722910449400, 0, 2529364455911880122, 6206711324247707616, 4034826219811855255, 0, 0, 1193009307667177471, 207638017691389176, 0, 0, 727261925542385043, 47830863521275008624, 2673992287766008176, 3902999965115724984, 23965627456221175536, 780575719416199692, 15157246055367872832, 0, 2928953405999761314, 1427103421087172764, 0, 7386964537095024573, 708805059291641565, 3007263324659796804, 0, 243792663609188616, 37813730182106374158, 0, 0, 892679994836555258, 2082634530305735468, 26259849265202881200, 6462953520536840472, 819351814954700732, 0, 35777903050191947064, 1186808705207951004, 5443478002099963062, 0, 15529525770260414280, 0, 5053150086193105848, 150054175705732020, 0, 4253727617925807859, 0, 0, 0, 26967913716085806096, 1198906604109547564, 4396217785398490482, 14887343148537841236, 28356182945480437062, 1182812672621411865, 2826829611103102448, 778432791617075208, 5734883554153856766, 0, 0, 14944394379194639616, 216587578818621540, 0, 5076217919005608523, 94104240000316801056, 2158407329789998580, 3497116152434081232, 3759089182850470002, 2301833606762461980, 424363977589419744, 3171443432244931288, 890312740942948424, 1486048285067285397, 46999621052639597376, 1571640127309076083, 3049318209982908912, 0, 0, 8661685490443239120, 15375714724452850896, 0, 25169915095204063248, 25311396268080332523, 7321899344239225056, 0, 4291602591467655684, 16800449617161113520, 3265149890581170586, 6917662506662944254, 0, 0, 825319855370912692, 2040293794341727027, 0, 939722769202416636, 1468717894312152700, 0, 5128037595511751155, 0, 27171020156822681406, 7482446133256436512, 59424620360361483, 36021555104541389136, 1033132667318681472, 0, 19999078527351654234, 15742839887821061136, 3912994242870658800, 231214881988809384, 16807463441372325399, 0, 24456421488829548954, 15674807108220036816, 0, 0, 1502035821370732844, 3544209145366073508, 3803261888647447960, 28956998525754154182, 11095910493451433400, 4597841572668928332, 56598802788134947, 0, 1240398604565594496, 0, 485531783180859256, 2451148930100638720, 0, 9435418109047029648, 0, 2011795482518427979, 62143182158473701936, 4548956683001566784, 32458110762336073584, 0, 3124238536683382538, 4286161876889543772, 0, 3546195854428020216, 0, 2775636786553355700, 16163553091436676144, 2615882401027934095, 17312313999146307834, 855045333768216672, 0, 0, 518775942370150792, 65756436711677517456, 1209885358574650602, 9598397520388525488, 1373811739488246340, 0, 2805335377156812716, 35981231291068780656, 0, 27080289734660413638, 3767528760490928850, 701688737438316991, 0, 64046592355927457016, 0, 16935440907307594647, 5947004071077061344, 0, 22595445063688423368, 1076958883841078112, 0, 6715426957177300408, 1605774014849918282, 1677781768974031866, 0, 10866884476242764472, 94711414281724711, 963832206888515444, 5283110403796489284, 36716973826843798992, 5078184121586880696, 51541591396495667928, 0, 0, 52367337285476052816, 2647920865091584135, 4885935504368830848, 1281194429009174152, 17296943625368611887, 0, 9931235795500379832, 0, 417039725473168366, 2168498789384689602, 13836702350581770420, 0, 11230423258067650296, 117195546238836491808, 4887852826996867746, 0, 17486217372245289954, 10970800317632418085, 804071506879229280, 0, 0, 4495644235032762584, 0, 1453768319533705840, 3269930779620946087, 5810747782152100128, 0, 4577808343953845216, 0, 2278977527312264226, 532462192289619164, 39007133556836454888, 908825687803590331, 34626417994115747280, 0, 44654477474801851680, 6006149002734640332, 0, 18993558456344557866, 24029055976116105264, 4832571094743391464, 0, 17377286132455340223, 1829278724932691064, 8527078329150296232, 1624221790172869496, 0, 6060540837683597952, 1091389149788462852, 2886682619756969682, 0, 6394663380745122711, 11656965773792338776, 793491544562956931, 50126866302180648672, 10704470405926609248, 0, 329182030867594228, 1640618555239627776, 6794290328302657920, 0, 66741465895830967680, 0, 22880044196427423888, 0, 5604832883414398112, 2338539788223292394, 0, 33062222571555189984, 0, 2065526174728742720, 45719329901115735936, 2782036738130851176, 754945077991833640, 10345314908513489233, 0, 5269751593726777240, 0, 50898344712725041776, 15806057429584193016, 17594944489030520874, 400669889695959924, 30169211667624196974, 1844974005758032896, 2491322844564520344, 2928756104951983520, 461627895499481948, 38949216837456292920, 1644918759474136480, 6425113573461339840, 0, 7120446321486911104, 0, 0, 3347490764128229004, 0, 0, 4749891594787119352, 11628610636619220313, 7025148710539556232, 4940895086676425208, 8384364744290916084, 7600644167825087152, 23324271627073220784, 0, 6666991280968075464, 35150415995740817808, 2978289809179177658, 7026341361178758393, 3020430281550273000, 82347334346233805904, 5826065080645709713, 39204272835075056568, 2428096416916110720, 2850955212522272008, 0, 0, 21061650333038080734, 0, 48502238806953176688, 4970831069379344568, 1065055529200063788, 18762531089511859, 80987938225453645560, 0, 9558021422651196096, 32999117851607382552, 26354250346798078626, 1846538364939483464, 0, 3883376517652903074, 7238594157185378445, 2758181393568634856, 0, 6773990169513475585, 0, 3511842649788652788, 15644133915800569080, 0, 606127848347074968, 4751543437339660656, 11670412499149765369, 0, 6758924950522557624, 86927790165548428728, 2795406456327916269, 1614282169564383612, 67298031750805748496, 7105693585780002792, 0, 7609296186279398848, 31647265710361572792, 2064907893715901910, 36987742991556378168, 3883888193809589688, 688484227073033455, 0, 0, 3016854007119301336, 46211056145586982158, 0, 0, 2469388084129263488, 16092823828477214520, 6179112351432442296, 528752103003549871, 35137492572301556400, 23215571644473978528, 10048798573715409912, 3065501681565061737, 1422487481585250092, 0, 2722539909277971760, 7390265693430969000, 9624100253052162912, 8628236834977413681, 7124661607278997536, 0, 20834798900329321938, 0, 6731676760145413105, 1040885648939750115, 69779676008208061224, 0, 1416437124445362192, 741577675001690340, 57576028248194678688, 0, 25518712213887185634, 0, 656090276665520953, 0, 35685383442108492816, 6543610210551431912, 20324791527156540756, 32133657534059747352, 6931259749593843325, 35796784982906143302, 2410549395118977472, 4068048884028884544, 0, 9959044439435420352, 4887499297739856368, 3880977921758808280, 21114641256385000338, 16884336971840939361, 0, 16484157024187513752, 0, 1618092551848512464, 64762747992500091552, 577540294596945300, 1073446975194192924, 27262625963333403162, 3907003184925676797, 0, 108722242361501999136, 3978287442637047140, 14347881147018096540, 8580121801855283424, 0, 3316419348124811224, 2332016104200159920, 44322813420433097568, 4616203710533344884, 2192468863926545451, 0, 57801175038205621056, 18044000852386023906, 5036088114536816112, 0, 21599370599002707192, 3970475530667963991, 0, 12367248010909445520, 65609564458471623216, 0, 33838150567429701648, 881817686149027292, 91260940614516498240, 0, 0, 6941827472345578861, 3897683929808976064, 1124594879504576319, 69210121051919875320, 5170857108089344666, 10288407855198772992, 0, 21700077469258212234, 0, 2360097918340937961, 2137810124293221540, 19519895219883101562, 693309134498889295, 2517419931197239596, 6553916092863318776, 0, 22131696270072905448, 25448850081387772698, 0, 0, 34229198153453185086, 10917970120611342112, 849793322642696016, 10754440029447252744, 0, 45865289023113892176, 3994788430542707608, 0, 17268003092586585225, 7983842505379320733, 14592604811725006512, 0, 67364333873027562744, 3782345988127979072, 6832739385068935920, 687628482176756184, 3000672917931808029, 73810841950577269152, 4927219195210502643, 0, 62847284968738042416, 0, 6703065094624619704, 1784359570066817756, 278273565428902115, 13352612444892482256, 0, 0, 36302965103508221382, 44216655863121366168, 49466828945927497392, 2266051482925387815, 717504408646407428, 0, 4519000958410855416, 17558215123804893081, 0, 4224129823448471016, 3948907242842840484, 0, 15013778809132402368, 13148904728792455248, 17934258805624149114, 13447083044008280052, 1302555105365384220, 7255825568901276224, 22541781410415315816, 5106664721547608463, 106845123512483896248, 0, 10353834554372722965, 5186659894925575178, 11157933014244790824, 14565300763807072044, 0, 0, 0, 42704707830709482552, 2902405314450789083, 64571101652108748024, 19936296581748693090, 1490611122175954844, 2528203380172662672, 0, 0, 3845114696867518137, 4411011964168213208, 78035455522164598416, 8331180911534673540, 13697198134097409648, 7394794622341707984, 8197387973364989368, 823293075199855067, 0, 45859188945847783536, 0, 30909086361869841120, 34377022058617432518, 10554941996082396429, 5756050336650274770, 1920815263975724708, 4171231161705543152, 11527656252747516648, 0, 17722927320589657521, 3266568256228994679, 71041139916321294720, 9465808969570265664, 0, 15358096885958700288, 1515609265287705996, 87764300928293275944, 2519546146727889552, 0, 2323064299325773788, 0, 3423314525605575242, 9327838406957965440, 0, 0, 47423361206780641584, 796691433406208852, 1260667516965251879, 14999076185177251620, 46434757900546813392, 0, 61943541264293402328, 43235490388212534936, 0, 14766041610098544000, 63644916138085824336, 3759919042274165888, 18372586447827273570, 13216738490316144042, 7940860604501874048, 5561177475494992088, 71425705178670644736, 33030982298309286840, 0, 14264571363984344952, 0, 1344188946702133304, 0, 2125589752567454684, 0, 3912139518057499842, 2053693786992412892, 0, 0, 48266801112287396736, 10607749375218675189, 952808837638274703, 133429275480379680288, 7809349640800583586, 0, 51286388034418836630, 4237522189216978155, 4852866207465221080, 0, 7094347504455819504, 19820449668505437354, 2832311786157252012, 13500414249253835514, 36266491393706660832, 0, 7110871499804489696, 0, 9698807133927659736, 29091396419116563768, 11773962227530397637, 1388684098425984376, 48049032137247063528, 1989931801895522420, 0, 44294967814021713360, 1762742892674864284, 142737359481007225344, 7409509722806969868, 9675053237864324652, 15176833612191876288, 5679513192680226176, 0, 1749423691762465852, 87070913451642740472, 7266016498078257384, 4899942886435592367, 68524754654706258816, 9231336060006452076, 6624243323544789703, 7406242043152738864, 0, 0, 0, 37084513444566011280, 1576109621109980395, 5563298586074149842, 0, 20559161210709300660, 29715608270897161512, 0, 45937183782934783872, 1487689262167667571, 1855527292414588312, 61220909821106810592, 14595375704126775648, 4316976793847359184, 7754091402500549268, 5817276886570389400, 10848508557395800800, 0, 33074445887557761072, 15614725516071255696, 20898326449593474288, 15375677947797176466, 85002778854619465464, 0, 0, 9070871276909412512, 4238894657630121194, 7655735554159020559, 0, 119938311904126053888, 0, 11819127762566646669, 3106084428117667792, 5222954816750773896, 3097744392308716444, 638948350365639864, 0, 47968860616600008678, 0, 1152373494511163946, 1853208518856225807, 61832214650575215216, 62278233887603194992, 3028043274514443772, 4567458167870816496, 37629280398492205614, 6269698941607612920, 31695646538395731120, 9600034920088688100, 8897672506136491312, 1265548684244575092, 21411386627711269632, 0, 47542099972247286840, 34993381299807064464, 34260900720807712827, 2350737573427253980, 0, 10282696518231881344, 30111360597999878568, 0, 0, 12099927264943760949, 6173722836711610284, 23066027364683467032, 0, 7704988816026236152, 50341594474498243470, 9121534666502347500, 0, 11313901894407780072, 1098311783454695702, 3237894159746994860, 81913425770242449144, 0, 0, 37038252493493206704, 2077663722791808540, 5811619916230376378, 20709784343011837548, 10527359985919854000, 7675911474563025943, 96049737509629164624, 0, 37223655731744137134, 48084944550989614008, 11172829269035870848, 1376686863970561272, 8268491293762744566, 0, 26876902795256756574, 0, 59386874491006301808, 21835872102384474312, 7404066346336062648, 5706795358137017328, 445657625597864124, 0, 32245620959697412848, 7929131098055388811, 115767323842863271968, 33767711429831203746, 2710430691541567980, 21741371891297874240, 0, 0, 2099751379175051788, 6642806842621255074, 5172580582902574746, 3803706383103705244, 20832066042866197308, 5318523373358935016, 0, 39319459407894709446, 2529151856778345597, 6572609677147115028, 60063267175529014512, 0, 4769818537960907888, 1586463981333823752, 47940734283744852366, 0, 0, 2961997309148683754, 0, 101474385867959385528, 13129286004244777224, 21146775353479980480, 79998994956323797776, 34947977296371004080, 0, 33029395186546486107, 11119602597257702848, 113381711203549499424, 42834264707772286008, 2950799473475072924, 45819180453673887288, 6860219603029450968, 4529467325548017234, 6131814469091791458, 3506910231073003164, 9670879777640560758, 0, 5055334042627202776, 0, 1095163903823138732, 4016437273033122128, 60934385165927863104, 22292289914420165448, 3984331479649320859, 9545322866033530296, 1274619308443354260, 0, 0, 86421927719361500064, 8056212729750473587, 13342030895646893016, 0, 0, 11020040044530082400, 35712171106458567696, 3644232258675734572, 33426771586119413451, 47539425252738223008, 21339542682467306244, 10113106073974902816, 0, 26440216391937107538, 37155931289966579910, 23349114298175084112, 5261474865709875850, 82921504391409484584, 5873800972575089264, 9913472183658784446, 170887517941115252736, 0, 23192388502388705535, 0, 32767508326015217634, 21543234542333619456, 0, 1542745397951247684, 2406854782495780540, 0, 0, 9240094397281845992, 9149342128659662539, 109822963269881731104, 37921395905670396606, 16062269389779871944, 10502064075113110048, 7278915248023826784, 127289400578523807, 0, 7284565897051494354, 48385125388489666896, 1957746187775090400, 6852433194911079640, 27105372741956244498, 67816525418575950696, 2954660184598507640, 58312210624728941376, 0, 4031095123014963955, 6297763640160949872, 77280175864334531232, 7384127061228615936, 23527504137388560711, 0, 34799210656584998682, 13787518697610124032, 42877192412607981744, 22073012626923398352, 0, 33657664389860745963, 5800584289507494492, 19281598518640656060, 12501541506195558624, 0, 5876551201536963544, 16514741513578158840, 3943105811199985280, 145854356555317109760, 8212384068491745684, 23811483059257981872, 6677905120672678810, 0, 24379692929342942946, 0, 1076440231639976248, 0, 2775341931464818660, 81104924234072417760, 14315297916718190136, 0, 2072206081721652132, 4770387887877003187, 77966818749230074416, 0, 3913252723878895228, 0, 6954471017456994176, 104812254924224811840, 0, 41406991013097322800, 35830356694172225214, 12180076372456693024, 5129368985374902842, 1006046541274348731, 82101822696613276920, 46001436031884411216, 59058397835462447160, 0, 27925343909604537354, 0, 8907927628005362340, 3518329047775412340, 22622207161652553744, 26143375877963584122, 31442209877046798744, 1479318156325191624, 0, 9772052097497983736, 0, 82026216213383287440, 23642694839912241687, 2669290615671045474, 32936200520842319898, 2280894879781136284, 0, 0, 4120193122382938412, 1761702983116398816, 6999550930213565124, 48345687783590015088, 0, 7487895521599229848, 65721697224004929240, 37844645780806157382, 16918152329950984632, 888895356140468947, 66119348121267116592, 0, 80095861936644975864, 15000914694108146368, 2041957103876034424, 23776893425781828039, 9896290254532990536, 0, 85958485082014668192, 14778184273192751232, 0, 75155305005699445296, 30120652564399177032, 9399339154976885944, 8338372910803093568, 3189518568892588346, 18218670083261412336, 41980479661429186416, 0, 0, 16228600707015320856, 141234734604075976224, 60754586864886939312, 6355153931082367754, 1398843285602475668, 7922814423298308732, 7490246105184978936, 15046063154724019501, 66018016646371748184, 0, 0, 7047510586634319336, 6546170612541530484, 0, 67013062416802411344, 5698878069097185295, 24508505209907583354, 39918785606407649682, 0, 7442275896900147648, 2248823734510789000, 79038736367909543568, 3472504487808402954, 14850022158371648160, 3815714786491530820, 573411513731129626, 122584376090024893368, 51454363153137190632, 45962855374621503600, 19816672396139460684, 0, 56764450754911872624, 0, 138599005626490201632, 7430042131192911570, 0, 77253395461929112824, 26395112268924082530, 7086142070675624056, 16597627115694915781, 0, 0, 23876786640438328215, 10234429644551350128, 6712530783071662808, 12056321982897002340, 2408924818982376712, 10520266669190859984, 30600584603465050056, 9907772655195669408, 0, 11826637271361625528, 4013163278466394442, 0, 8986170383906942775, 4121711659769057562, 105295680032839811424, 16752510027826462392, 51714528787670865000, 1113539814437969431, 3818898587148292148, 14909312686366791328, 46754727269601160656, 0, 55052021740777705632, 63192580375724991960, 9975210555820874964, 0, 82522008532248969600, 0, 64273260361060917072, 31796581825716769488, 7233975098305362600, 102098786186624739624, 0, 8683502011789011840, 0, 24278804548731790383, 13438293472283752800, 43615266030082713840, 0, 2131994514502216702, 58745342861946583344, 1542070828458243812, 5007486029304163266, 20484982772284721220, 9337441152468776955, 0, 17214506548982915832, 134670520457248824864, 0, 64482743910651890400, 21664710839339183880, 14214829298364403296, 24782167881205614690, 848733877474358524, 38196225169327375542, 16615440865890474661, 2724830191480903008, 0, 8795671532042811608, 83194362375721883136, 111443112083859426504, 0, 3977456862448011376, 2407595032149038504, 10369712196059864352, 0, 8404667561582259680, 0, 10622865068880496448, 0, 42062452985568547392, 2363215521353957612, 59428609186377350016, 49196746402648723176, 5656958713006181520, 0, 55679127709498263840, 15794120390789905393, 61138917893775340950, 10318525601850876444, 7676036844272921560, 0, 22202334093989230392, 10202938088368072944, 26517819683007341994, 32282464813829849136, 8819578765322419944, 38454051679839487782, 46630652981879081952, 0, 4394575403834664024, 14043797154028528056, 4263590255433515384, 99442769274657733536, 51646492458307259064, 2221519400355255016, 3975099630685694592, 10717962990922929792, 3952055643164056580, 0, 10846084348994846487, 10016701606523459008, 0, 160792376877964122624, 27772332981656734278, 61794361428639565536, 16321277250823719264, 0, 7261404083234797816, 1777117245664983028, 101155271971466182392, 73769692953029146296, 11245649308853238480, 80244177597960448896, 13274131392078609996, 34922743120882960026, 10440932844982145584, 31001786865875792016, 0, 0, 47288501451662443920, 5187188909910723050, 10111078410221364501, 26680170723717450420, 100439399309395741776, 0, 42592205061453949152, 10038517333220788705, 57049757603227688832, 3598711487296687104, 5933767262459708472, 3587080350165487912, 0, 6846786670266697424, 15911184208509392593, 28107497531915339958, 0, 9573422761022459800, 0, 107839540514368028088, 62621969198388597360, 22570535590347666936, 1964285026839689076, 82796989992625839600, 39232505126472294366, 98926963793366918904, 0, 42009151152942153336, 36961476114393807906, 2131704795900068780, 136544942090989628928, 49159920946764979512, 5155664176263437632, 11829039154985291392, 0, 4802668232255628008, 0, 57438966435161310438, 0, 3531260653895210716, 6638203669891430748, 21983295790851437400, 0, 74566306154242964592, 8549041418191301368, 7023368262207308016, 17465119034444511961, 9503982871777284600, 30234030240558451296, 105532984359368584632, 13877365206935926980, 4961747834355676953, 12865338545610267952, 2193844870583468772, 83766042343588272912, 0, 11579298866752033992, 45148135053106448784, 115835218124489032320, 11720330619382128441, 10656377529391836160, 97085745879960282192, 0, 10071465879041668369, 49413163754489259192, 5418034119904970112, 1398891104820615655, 88647811002443989800, 0, 0, 60099488874183108750, 28827661943086257870, 71206697906392621296, 0, 3270145565021296448, 9029397510588703416, 694071424564170883, 95788376455192854264, 0, 47276464236796139184, 9201967596971217528, 30873350399249535456, 26838717955299206508, 15190004266730551440, 42537198534107610648, 34865074596302083362, 0, 45737037624250537134, 3963166653883589872, 15160517931202680448, 14698570770374044128, 11883770269353078477, 5746148199798540776, 27862088067784768842, 0, 23276808247922634297, 11290030065738822529, 0, 22471995791648189688, 0, 86556373642584732456, 2443030198862305176, 9095680690117878768, 1131770861084532204, 69334173001092380448, 102063623171279463864, 35965900346479820898, 6022858869085020717, 131906068221328715808, 4855471324096960860, 80660066703885062928, 0, 9278010151770031784, 18769687869684908232, 12326039299396433344, 27346313649117024828, 41053680224596425144, 48120629881524672966, 56396553257048543088, 7391053842675218760, 2679626525969026159, 0, 72385563178375283952, 0, 7208847169360500848, 6264237431154384088, 57649394429632669326, 23619562487907699177, 0, 0, 5578501434376596224, 23019143443656402744, 0, 17526333758379653064, 80940911062427499168, 45136954785876888240, 1900745958001006044, 109793446532442948672, 31267959484007234208, 6244140948286496169, 129360282000938954784, 133816083982221889224, 4865269322512831244, 5788245096695528752, 6887433269901877074, 15125300991223849824, 20234630719658317140, 11870697430604265504, 0, 28577572362020687490, 0, 3130156051377836336, 54683644321368302784, 3377831777779026531, 73096507587698144064, 83405012057027214120, 26979461696040485730, 3177476990146521540, 70005669703617816480, 0, 0, 28967519102855597880, 100405223880812436384, 33937794044129759586, 18124392643745227416, 0, 15355784920930225760, 45740975014888463376, 11149655415474361064, 110226815115953323968, 0, 58903901188590971808, 28088325243493214724, 0, 11560030115017517053, 45907867509799495110, 5419753146385054144, 0, 85899752267024542968, 7545541027980888970, 5683726737222840128, 15558702916938674880, 9245804841619052144, 28766273191913766978, 23765098300958134881, 4276263930785234925, 190558262218430140416, 90558144065927915424, 0, 77886354996453458592, 3215032296136780404, 9398424518967625976, 3141231750040736796, 0, 35910018511278436506, 0, 125752299813474138144, 46340142338505157566, 62842208694065813520, 14315947007230854688, 1340252087312276016, 0, 20797765820256287340, 59589427743266427216, 6567446642445527512, 24119285239815230001, 79740270587073993576, 5255227850102829680, 55257787131058582368, 20722420855936909104, 0, 70425098792702174016, 5208016988561449664, 25179494861377102434, 9595867727122066032, 17138068247344115556, 10991216836173563136, 29474971048284461304, 90954825891933001248, 7583184804803524695, 0, 18804415400483539392, 129868977266630212536, 78789300821629628976, 0, 2893101024844090844, 106657202933629851456, 19041044953273689384, 0, 0, 0, 54587289651377984760, 63767619154651800240, 3466768194826731711, 164076713622538675200, 82758532222246098168, 9894946520588061850, 0, 0, 5322723823520070153, 6601612599792092904, 5032490648993951844, 94904685061839744480, 19105583764095743736, 9983070311117285648, 26883699946576639482, 17572101553612337220, 10972103450611401464, 0, 10039698848119542656, 30105754458686227176, 0, 38954843739857380512, 127340073693499806648, 44199868873209937854, 15783423181490523117, 16926934542218807584, 7570149288379934522, 2857537622816967696, 16608983939495133960, 0, 57156504132864123216, 177742238704800256512, 0, 24303548144169766281, 13118217760167236100, 21164105737849660080, 80738750494961480952, 7459799236885794368, 2444602048750759484, 108744539327855921448, 3247065938920347384, 0, 6144609584672213565, 95665803460074625680, 87702060200372726688, 12950858517491646972, 10322438898948124752, 0, 11380669070177879224, 1654504456333586531, 19587277038436972128, 59584213874573275248, 0, 39686050079258864160, 0, 77196426946883357400, 46501946540967433542, 55159727766348319896, 61098499366017853104, 2696717487618739652, 78917668991157133872, 5666913836364055472, 0, 19443984667120216768, 24634275365620519065, 7831134164022277608, 87884270516265509376, 14491894380658322856, 43563339501516296184, 0, 21683737474588623552, 19803005075345385792, 19646662712195618100, 106430754549865701672, 0, 3581107645949625372, 12356575979110011968, 5385418024411084346, 123574591641952484280, 0, 0, 61487166971213290800, 15855781268196573717, 158989205862899410464, 9728909471731769354, 20938947738785906364, 0, 63008954549622724830, 77780534950373739864, 53516113565671060536, 0, 79651209705616440144, 27399860606641280226, 3964402955217340316, 17323842113209410450, 48280174541555218002, 0, 10875559941796029888, 8277432922547196632, 92629089360803833488, 42037249274156627736, 13434283908254444436, 20260156954487741280, 12201742019149271376, 1954261553655607616, 61569041588628493032, 0, 57152147211807715440, 3136048699852120220, 0, 169161715853375851008, 40066326350776869600, 0, 16097403900138692109, 156193303304237647392, 10729897889759466450, 7924451894892056048, 0, 10419808363055727736, 65729991094283316246, 6580541098951515735, 84713278324277522304, 15064568725451763408, 9992224610193696624, 4163023569774554508, 102983272100849981736, 0, 48759103328799322080, 0, 7142037971629260362, 0, 27263025552019057212, 14569923785112080784, 37578729885582920568, 120702360547199025504, 58865273065620218160, 62116995804285730920, 2781504625494358100, 19700438873612195488, 57783845525711384016, 166274918006014315008, 10653210963177846324, 74905864425929935320, 14720914018582687284, 0, 21450714602763743616, 76862173396077897552, 7456638339309198464, 19418715343121480106, 105650300653943162616, 10045779446403067560, 0, 13049761294329264000, 85096030396732388352, 42576559368474255288, 11089936583773617151, 144259974379873377792, 0, 3777488375808986072, 0, 8062460940384182466, 4808994107607912668, 27479012451966385596, 0, 0, 59764842330331612032, 2978744996364723567, 152215583881199222304, 76937355865782309600, 77211988815080326608, 18484093541327408736, 6646390047295825232, 46347779133864053622, 62995942641291405846, 8722931036129838040, 0, 42085160559430402224, 127760576542058650824, 11723961474903880560, 28147327456418842992, 19653577956023501562, 46375694607799915488, 0, 12249064899840113120, 43160645554637663595, 0, 14685336154670704448, 38071849017772090680, 0, 141594513328650235392, 17662709571513158853, 4023576213927841048, 59549979165466540776, 9174676019258232240, 4461541777138883740, 161980285873945231872, 61961692310033320806, 12240263758548373260, 15298764019387769724, 1385881606325600454, 78165077360558406768, 4396047171249869884, 102212959745706516216, 12564358351064494824, 46990919638339624422, 14449703075927346492, 11185374459366564679, 12237330082306854064, 114665914455333338016, 0, 61599944029302510264, 15461632931801580992, 47249846017863904656, 43623353950351181787, 0, 28113771766966100388, 13557310748031268288, 38794518608884256040, 0, 34279070677544079558, 74199739129972936416, 30653069286505612632, 21523516731431094624, 10594860249236753656, 8026033639288457552, 12536032292206282644, 208999610382099843072, 16611201720353590320, 42676790538199366704, 43408984058996778906, 28574679525091900656, 99970830600290936568, 0, 0, 3191252765151479484, 0, 8398877961724760810, 27652301417823178260, 12487505787810183823, 115502370908995357776, 0, 137627073404251338240, 49651899595199852334, 14755144928577790336, 9686019523486840152, 0, 2397462320981476536, 59346501698875498854, 34999549221766143798, 0, 3483234338065231386, 123906878234059230648, 74867173318645979760, 75203400360078150768, 8477989082017969008, 97018695215424134640, 48003908039747511966, 0, 41166325020771961008, 137045725116687376416, 45735505633631190306, 54676885129914617976, 3630884537489707860, 29186197442541263616, 59064138263963182392, 43842726014125336635, 7910415010027111434, 5316805659780451036, 16302623534137470592, 0, 7741369156808767208, 0, 5403470362507413676, 10775769924882020988, 75713126204192572656, 31151142656008586520, 0, 12815472821837627128, 61947546274476193038, 0, 3314847259447109894, 103918979492757712224, 121440148497983798712, 18807425589931415760, 97827573985310579472, 0, 47205328223000800944, 4938832030249197084, 42275389585683342843, 131126086804787763840, 28289826138786993948, 14545042885132979200, 112099483225762849872, 53059392852206320536, 47274041056867291950, 59605169652811025592, 16902246079645863040, 6866461288948342338, 103310381402925658920, 13244331085546955958, 0, 35954248587712142670, 199687978836176891904, 0, 4911784490115864848, 29789321225444218056, 12773966969952630456, 2005703639455250844, 0, 0, 12798672672746869368, 104934520312162289568, 12922301188780047115, 133138989359159978016, 43589869861742417442, 0, 14673891544526354528, 5134542158077903372, 9265184551785939450, 61618090452061793184, 28320966312478754796, 9617824361996049896, 34544304787024682442, 83951837048732654952, 49598155450720323654, 72798675086753191152, 0, 101058770461990413096, 8694517743209038064, 196551064650543353856, 31043048279502716655, 0, 117921553056097629624, 44575264894812110178, 19382961473257353528, 28936300495518952896, 94672364091810321168, 0, 42525833096994447195, 12352853283263284904, 24394890474976137192, 17147679892781946304, 130579382171453900832, 53622217173554129976, 22475960844388569288, 172552123553757447168, 11678719434302289000, 8388352423112671314, 0, 10405729199536429506, 9614051649069494488, 84291743487557641704, 0, 3306729509158983644, 8436884805687663824, 73725922436356678464, 0, 7634471454255201307, 94818907370466196128, 0, 10423874953823641920, 124417540697231956032, 101556975381314786208, 19504564838496870408, 53106768253067316528, 151326205315551153864, 16566105417298248800, 42963724686799819467, 58942124519216077728, 26245147318913004660, 16170476079707379744, 72852840719320805448, 0, 35494324036035682050, 4835835494568371456, 169636546164262302720, 31550832719171945040, 9551957939577527434, 97858174622635846440, 34675722209201662050, 191886695282900662272, 0, 0, 99089798651153480160, 31177789689596169471, 42497924338665000546, 3189076695318345660, 0, 5440854736399187644, 0, 15157473784611984104, 125138697861865894848, 0, 48059680141359411774, 22976738465847848136, 16077422158089509920, 1221129483172796751, 0, 100152022347922201848, 19956966726040392704, 59843954014172160336, 70964705456679583608, 36068338859892220098, 81118685740003291752, 13642475501916936396, 103778567052446008224, 0, 91715117050695107232, 40248112967455637976, 12994919468365129976, 12021978422598052608, 0, 31553420514828469575, 44757937386937240986, 53721912458866462896, 0, 75650708630305501200, 2346751483976688576, 10004364090598599804, 27042817374286055820, 10438912678264888792, 81948925030138565976, 23527668328977702648, 8177651739509864000, 165299369004289797120, 82480168167968767536, 0, 19073971304231186368, 32826521120741230434, 49039757974693600074, 3222330676671815992, 95810042229439276512, 104463037459574657568, 20694764816547004200, 0, 4987894330715260836, 147128971861451455416, 92457889294795289136, 11621615089034664320, 121519851425745374016, 24983901819274747464, 0, 52120044891090428208, 0, 164639124062321092128, 76415945509815499440, 9238012223550031418, 96961568049346708728, 71588802742183238712, 21517673878668179341, 0, 14093071555728399156, 9803352307740780264, 7724343754883351604, 13560801084812123408, 34818514787064331002, 40769700563988793752, 49396846399440988266, 0, 15501573637653275384, 0, 96787463567954784912, 5680347761148411522, 5312263051121085340, 124539679212265050912, 144439894707245061048, 65912560940229157224, 5080781465697879456, 59806259565482209392, 0, 68442690610585812144, 197785883927435530752, 78853447091468208600, 79448089535986813488, 94781612740986103032, 21649508110414992064, 10026501247305155896, 124599766603467630888, 0, 31908924137812554183, 15220416563690371800, 101161037514217334688, 17752798816486103772, 13826269890560115792, 39316477083075796296, 15388277312937354424, 6474635676285207866, 25764668859213111168, 12506589786541152027, 125630558087096766816, 0, 23304911237499011352, 160362651069220085280, 73697591467384503984, 4689390546982016852, 19053905136944183968, 21610749584052680365, 79147953323940543576, 0, 11965849109615334888, 100725707568397441536, 134954366801271184584, 0, 80397933190726746960, 50324661192918730050, 122125808244401422632, 0, 12117570248096472000, 53896192033794156816, 2435584464440463658, 140625178401900690360, 74169717062583489840, 63124736887183414248, 27501653553525503964, 69111452136773653104, 0, 73934264264059922910, 157552927543242006048, 0, 29055847938226193160, 35170010476223878626, 11691460967225619064, 47478859362025650990, 23432952642852964933, 0, 11890285923857855192, 132374173420407602376, 18470759162023982196, 5522078486233346824, 16638548248405632336, 3112257375293222576, 15657422048003426208, 0, 14234842514435950263, 14153353912056642944, 188737475267612994048, 121886839572287547744, 63383089331822604648, 21374554664831811232, 0, 67267356954374110368, 76943089389844077846, 89084832214975426248, 15324287890620203556, 97505481122612406144, 13479174138868789104, 41240675642330505936, 12098710612660534440, 118629091541588654376, 0, 60483833353176000480, 0, 34075520298695876412, 19991713032845077104, 119249929153194961824, 54467599667146841328, 71498588903193368880, 5453737353432475584, 4838218202953602020, 14537300136962114427, 185690503839175469568, 35815974361016978142, 0, 77629186735450278624, 29521416239671082760, 20709363987037656672, 2886134216608411900, 48387360890021164326, 121095227609970861816, 87036601061168130552, 98176021776190835712, 128500313932275647688, 46994936289520132122, 162387346584017198592, 6152228643663100232, 0, 16179893035946786624, 34676821192606663356, 0, 52783120454367299136, 72237984586828774272, 9845389973018131296, 0, 91020803099000341968, 9554558868478002512, 22550674669685801329, 74159806683055119126, 12857435855344747480, 0, 128445664778779590072, 30157497233652696888, 16143886241223342960, 100980095500783656432, 48554045874370677654, 58051190378379545568, 136606656649750174080, 115603999147519042464, 159561711951718067712, 63336144265955417016, 6167745698264320648, 7611003894162698880, 15603022283797982656, 0, 181346637453309338112, 72792366564798879846, 36666186853550602806, 4482055556933573212, 91813718063402433648, 11938281750415123192, 117608652447937167096, 87705089080476663480, 38886669429815980128, 19803832590406713372, 44684204351023976730, 16583355066543469744, 0, 20349542483013628352, 58765168207367546256, 137090619176459542272, 15553505684668348245, 35546115462381459108, 116656758541461689424, 0, 15474603110516739937, 7178114314622211072, 0, 107425438707412067112, 11867177698115004752, 36910209877646609574, 84245538248988408624, 230658982485093107712, 124628315766830839224, 97581843284839986672, 115206349721445598968, 0, 12475322711257378104, 34858034257742675220, 52737916814342374008, 46951248062237284002, 155545037773522122240, 59525849923910509614, 19121192535507438976, 0, 8668362882261677288, 70127941699844009574, 31142652845087169921, 0, 7104386106464247388, 30001842645599050584, 0, 88802806809125129328, 12245233358761669488, 39378645319660131936, 122147765063439091128, 8937638263356395097, 154545037931357077536, 159439442104960364232, 5870514906235810500, 98607024995007058704, 133122822891136050816, 25441699132780773696, 16250848486285014016, 0, 68038079747681833872, 3979498528053272935, 89395990643243099376, 103926089297994918696, 0, 73016774856568267278, 84958690508981127408, 0, 6814739796388393664, 119423017671488894304, 24281272571698419600, 58754874148710942384, 14426324027865113208, 130510123590137330880, 40116423217682783712, 35730093933481571868, 156636901305965819592, 57098757131780900910, 7618336965637811440, 22201268924219881600, 9602786178065041218, 21390456487445723616, 36641562265159226874, 0, 31307739365707377465, 220879465130772025344, 101660657389743356712, 4003151057349127884, 82954499435415510816, 0, 120278384909817483168, 45863929875061866210, 150589067920032630816, 19387995365689336928, 14761783200469104296, 26117290897171847064, 74343134824118799264, 36146548101136791276, 96948362072311391592, 59710660106757496134, 68653878114839396208, 0, 86432305272006669552, 7417420390022515328, 0, 12444880557015839984, 31691008795924887273, 217582377364062498816, 109452930563541204000, 0, 25091343409799438328, 95543465764720337568, 4557995857184214492, 126670469739790257216, 147869287151250565152, 152466920954375663304, 78858093818165408784, 192295222638259258368, 12057652549873740114, 0, 27721216128579600420, 97576057092259941864, 6488848678400270576, 66809303010893780160, 87199379040534168384, 35593903403371035618, 21840728387858727732, 0, 14409323673531428160, 38033804531037344568, 116851605725172931488, 25598260769002413768, 152364857518237529016, 22213184476105601120, 127102025133406148544, 0, 71617934637476035488, 207091031408131539456, 0, 189219471667688125440, 100927111135690237176, 13147358284255749514, 10007146546468800320, 7987327852207980813, 212868773742622758912, 114250127915125064160, 105930123203957328288, 13346661961067360144, 14694339720491852024, 0, 0, 48726667891728375456, 57789760756601381694, 75896697453291001872, 21202639272614463520, 3783477268606312176, 0, 25300257588097700864, 72359590551356129616, 203896398103963439616, 32345515270298403633, 94353765090908543592, 18929564861710938156, 28484606760961555248, 9474935361655929536, 24134899077810737316, 129411923020019753256, 16940402379950208768, 106324991840067930144, 148251387642830576568, 0, 26312410282501271736, 0, 94784223189221251416, 66721046533504931064, 76878237273081627312, 184833060253918571520, 96639057474063042096, 0, 23895400222006095808, 58092632143509837834, 11086344784142042856, 110921137239613812192, 53850302067061722648, 26796384846331766760, 15466271482994938256, 24520119238043288964, 16018177102104421760, 0, 49204310968332833952, 145548489521307866040, 0, 22476054874214366445, 183754163757348783648, 12990126708962272058, 199146705045759097344, 78917525010528647262, 19614695870297481876, 5507859006128809532, 125616452747144403240, 58835034562220684586, 0, 111738384997053332112, 19090662249894510348, 16007114139531831504, 141467101743904510752, 77387807811924716904, 72356119838872678512, 0, 194700204448974346752, 50033975047065885216, 91639510996753845720, 93557744588284039728, 10009599693887232944, 27403912265834271424, 13738526484448098616, 103035356622561208320, 21127354872222913080, 54431267718846632952, 123128673420761878824, 0, 9981869314210912826, 35180670973759126788, 142397807037660238176, 0, 74408026528392338736, 179428456510450728480, 24223390268952427168, 75969146137132306014, 92221805810349744216, 0, 152792573276750654664, 94347414661947984720, 24274256982258360210, 59997384310473507330, 0, 16862188475399563200, 52773511323221588760, 167917105874988965376, 4823041863882224864, 74550749505081925608, 6480814144804284572, 190057584493045633536, 0, 176458559403396660768, 94813927203410830800, 16336461442012931704, 56707212554194457070, 78918493399495356822, 150052206314811083976, 15499566424417901040, 60347254241232048096, 53653717865278908363, 0, 35945478370121548332, 18594183942609689984, 47749867463138440056, 138604854269053970784, 75096890530844679528, 27477015034484424352, 186996792097291792896, 16232403015162863412, 240724507608124139520, 21381325535789224836, 122271294646346409720, 16221849143165448360, 0, 16841752698495384703, 135833642770074823584, 163601678126730438144, 19678182149483099072, 36070323743906277804, 43399511284536451422, 91395132872987906784, 91559973626690115024, 26289962412407871072, 11233174736513066960, 57850249036965051366, 237279757965684037632, 52878190188972000432, 146129112572882080968, 56841745663838208282, 37014365510817261936, 0, 53892640636622835051, 21553698304144203584, 0, 160762222527114991104, 14674441461677390976, 0, 74818281090648282342, 3863960611559953590, 145873570934675049912, 92569191531372833904, 116562369159786208752, 58402248015278023254, 152970305185129599360, 132138478510601855904, 66182708864046738072, 74600930019357877176, 22039484875979483072, 54395864222568798171, 20454965607713000896, 0, 44484258731845157046, 6448855001736485932, 39928869556730724696, 16583072098824287992, 232160327671906086912, 124146667000933794144, 54481779471545004570, 0, 6641886196945532604, 153742056292962531072, 36269043949281427140, 133031064323468514384, 61181232618662478510, 21362289582963925888, 0, 123448577544097993512, 45113595749904622374, 227352455616196399104, 142006987668929250744, 113114882690045490672, 0, 16450386731795868984, 155896338331323553824, 57036611763881875362, 66787188742861830264, 12751456995154089834, 12918397989222025448, 102177857673971902440, 10287929997483659308, 89927481813756220656, 0, 120476845493845831008, 139366263384461514168, 26097801794627084544, 178470305455569874632, 113979890819136574224, 52962512475031296507, 149725025753841991296, 32143700965704130656, 21450848024433366016, 65038030296888157080, 198335243233294046208, 11603074230289139778, 119899993880883796776, 222340098424694077440, 0, 9767712903890171024, 0, 19334363286047974008, 146494786191130595520, 121548515672455047072, 175507591075499341512, 21097684761070664288, 74499737416879119264, 86039843930236027464, 44635113166806349434, 98734758258393951336, 117474388391556246312, 219029189690668234752, 0, 40219134445610173167, 55784628605801364450, 19147960514369566376, 33053827684870284984, 30581114899356538056, 193650078249461910528, 0, 24664256894303031296, 99072851507324454120, 124033921986263554080, 0, 110732796255166243488, 15939454158969221952, 142605898086986473536, 65142173278225790256, 171288376470112136904, 93027162190609353744, 35043066910241496900, 86705596773206965320, 9505862303998014656, 190560506311574461440, 44601498098939420898, 59515612948209923298, 0, 115273864344859810272, 6694230068648618940, 170985420549263029176, 143325242061725928384, 0, 228655418648047059456, 116490715398995105016, 27453995275915148288, 84685795342300367736, 19864320165323065692, 120461880372882630048, 17302751679525036944, 50766288633297625560, 19602168852296564984, 0, 146589652181897298720, 90016531571937898512, 6101310847677933696, 225300611762802971136, 96559622595941316696, 97287857281027935792, 26600292564314175424, 60573475823050371834, 146627718731835719976, 121144537590116795424, 166822716420059028408, 33566601330909538776, 0, 185245988225804672544, 90837897810652535472, 29273045286896832781, 15599418674497939176, 157886358208410766536, 20355336439096984976, 60839422721635161114, 142553657090847619872, 163959644717460329400, 79061882372614852200, 81980376971347585200, 220501684450801580544, 91203403161170102622, 15509547987631294264, 142783014205163321640, 0, 25203936731296176108, 20822279313551031504, 18503699933313773211, 215636532299415747072, 143700665324883974496, 26396874959185347232, 103632435912812496072, 117188127857100349440, 153664510896419181768, 140135061297704808744, 0, 43069964948068073988, 65939210649758276880, 88401910802169746736, 88205790033976713054, 0, 38103238317458084616, 58706695818402532254, 150910322967163294920, 187405046515337043456, 7292371867927048784, 20588109722899076480, 210944678089689985536, 109983309923535103440, 91442925877463327382, 104342579489588311752, 20297850135500202480, 73383318448015935456, 159612860257978240512, 44069307299205576492, 136890106724395742112, 9679106741246144448, 207723712112860156416, 45746528968593939150, 263904621728397649920, 139027555784781317880, 102162682167515640312, 58235345218000620186, 183040384513281467904, 24944450645457985472, 44579466666953764524, 0, 106680122093017339344, 15452677740102453200, 260299698504881559552, 146713387729581872568, 117243896491337274864, 155375022304631147904, 180040755332590032384, 0, 86960289527821050342, 8490661890622374364, 107529166416624069744, 49221969487817653344, 184261189499295700680, 28238728609598739392, 155857171641446032128, 0, 124182664701302467368, 99188215830476907312, 255131033957306560512, 141011273615869233504, 18577406985927417144, 44786110971608133060, 72366517129780344750, 27039671372300783488, 0, 40364268941771905665, 249904510346995789824, 174706985328400463904, 179743221323845914312, 33826002895950805008, 116534951133754896360, 81486089584372679568, 104921680435213956336, 0, 137292217854984222048, 32882982958801297344, 148866094495824110784, 176766685976459065032, 219438910754000114688, 15650733301813047618, 244842918901696419840, 0, 138203714452517449632, 27123122764640855648, 88536115971343334304, 235246120877886128640, 113042617464379896936, 12330305323605140096, 241371836586594588672, 126303857399910088224, 93391530275730068496, 214704511516370930688, 0, 30385906701123178496, 113668499294433963240, 29585997234568963188, 21236237061084217152, 172226215592777364408, 230148439995822156288, 211454765997407493120, 69645286344658289058, 131745527791238603232, 19707590976721156112, 0, 60166820099103821472, 34108620320379665408, 226779812143261751808, 26462743707524276412, 147762784137647706408, 164877643149741015840, 110706254937431211096, 112758080769529419312, 32733055664496293824, 70937684174273818554, 65908915263292051992, 0, 205672362103239573024, 93356664296377699806, 177085133120094493896, 71588945066822066394, 160792413804894288672, 91848463426717620840, 217075020786983600640, 20532907407181445944, 44899824527544710388, 161779248457854654816, 32877694273600799392, 271005585262299740160, 172814051554305860808, 0, 188737757320185497088, 110640859713360090576, 69246383192978547294, 169899690043973985480, 65576397926164072395, 26340273935859332480, 265538167144662159360, 177337077229561923072, 154785154523682812832, 27133761937437144512, 54641400074520621390, 261919422953829752832, 69393488774725905306, 0, 165452628067884541368, 134137504332747036144, 173050005022417782144, 79483697455893942936, 11768795517832496044, 142183480700361384288, 204652621286109468360, 173819942940356229888, 141517137720395602728, 251483522903053056000, 23863805188873116984, 118439726581972670184, 200085418856862633672, 41839338911281370928, 220912145627337980928, 166162091279224584384, 196948709928399795912, 101083284963022179912, 0, 258171076554005905920, 33039013287953930240, 142196183005039647264, 108871932830581222416, 72086031532249787538, 192158112806210073528, 253024161418144885248, 24975014877586041872, 166082577758819339040, 249495359984508492288, 166289914031870882088, 178075450001898235080, 106953876629426364126, 239322682819832209920, 120080868166325374152, 54100452684260866548, 295546267818777507840, 209537032142940784128, 127121576615891572176, 179860173611198685696, 290029615447342878720, 33711364615819239872, 286250697675434483712, 0, 206043916416520722120, 160359421497704032608, 275346911816259655680, 134108154224162873064, 243327147330451258368, 259782477163916216832, 40071997277181286400, 83527039111105362258, 185681902909070265120, 198585559095989171400, 297298192497177231360, 198895724765189577216, 227746682385741698760, 284018767022443203072, 323150209236062208000 ], 120 ], [ [ 1, 0, 5602879875, 0, 36715214180253, 0, 454918445547744, 0, 2013565055311512, 0, 91492701077651147, 0, 6587031890853815, 0, 58055729437116768, 0, 232555455086478516, 0, 490354996682244474, 0, 294202948993043106, 0, 1282125479625368712, 0, 448268554261, 27634929322440008, 505713883099461120, 0, 628799299646515, 0, 1692384302187134513, 12065171259818893, 0, 730309695001989816, 961320647153055807, 307150794930765215, 0, 496076777301110545, 3499834070399681736, 38676909344204232, 0, 860753368826443, 0, 132448202550376028, 0, 7524163640113609842, 0, 0, 923625545668164543, 24929936480387247, 0, 128671682315401336, 5933944185784578192, 0, 107372101606814955, 0, 16891037682217887, 1528974206198217912, 3839071999765907169, 0, 441318828046197548, 3179005593998535180, 0, 496172087327496963, 0, 0, 1560092194480548474, 110903891359684869, 25226598229104648, 0, 462440552389390868, 571197205234074396, 232828742244285057, 0, 0, 0, 17904605403170773008, 3487511893143127410, 49045831189554972, 2245598387078302991, 0, 89215581469675392, 504818241774930237, 1542276671715866672, 0, 10168194184649481936, 1713760831018524960, 122859047271125376, 0, 648345015687018448, 472386391100340023, 0, 0, 10474870796505176112, 42422940551598912, 0, 0, 776643200481271724, 19671590296370744094, 16610345766268687, 528529351403352288, 0, 62743804229456448, 0, 2394895873350336096, 2011861714606065336, 755610189837063539, 0, 140611761205200520, 0, 5716311892558497828, 2103067307408183690, 0, 0, 1106981000301597587, 580747763547168696, 0, 583485652573585230, 37215449327631307, 26067612249697856976, 0, 11586110255726587227, 0, 0, 925423230476062938, 6863567461777065816, 36206673648651155, 309324994974618624, 0, 0, 1063757509176305483, 2655701509562127008, 0, 381991007344689968, 0, 11549631036004048242, 340057974047560704, 674464181805313956, 878852770392739056, 2958376399122000576, 0, 616653741124873895, 0, 0, 3610490465088176844, 16393213936524845232, 1007368537306390466, 1022260857229793268, 0, 454300821468382216, 0, 38257562019629092464, 90905525997295212, 973506636810924384, 323679626219182328, 1480857265366026666, 0, 1257830479214328936, 0, 7024589119988485373, 0, 3073565009197841592, 3384070978896036840, 1482286863062497428, 426250614960310662, 28257799945057115928, 0, 0, 0, 2998273753999226808, 661371209176543, 5453516464769895660, 0, 3570185347215435432, 2015146407120385914, 4731498738778245909, 3406321883877215573, 0, 168999903729642576, 0, 12201004835857513, 0, 23917927998724887576, 1785642066068348658, 1597583970536942100, 1511322341499868888, 0, 10748522387908318104, 254975406098914832, 1476801934220960049, 970986482829230468, 3911520846940909704, 4711813822306158816, 0, 2006756415607057992, 444987864082029255, 0, 0, 0, 496671558417932005, 25261506692989202448, 3503742115631440337, 1477945302879563968, 5879434356595511040, 0, 15085146268437423318, 801286953510681416, 18594573872497471, 315408810777168972, 18280405355142931938, 0, 0, 1621488979998134680, 4275118040077417985, 2078460442033249680, 0, 3150687631506934832, 2062947937219133319, 0, 51146496303919508016, 362541355708418780, 0, 513343294649290179, 0, 1886284890061105656, 0, 1489707599261874660, 12049401892470718914, 528125198245752643, 15758408200701986664, 2291206609591909155, 0, 6494074083096902184, 0, 0, 4210423807640211377, 803893294263678839, 52675632728514301176, 404246804548835952, 0, 1449616046136995541, 655360110241215133, 4397511841587873208, 36527316609647047, 0, 25656988437920554014, 377083066123156964, 6765339582268060392, 2485297919575596216, 11837552124947524005, 0, 9878823199402471680, 193996884709058928, 633976883078197212, 3028340742765719103, 0, 0, 128097921934127635, 9662129944978519944, 0, 33614769632150949528, 1816197691522875167, 12387970222753080234, 0, 2572484360892152024, 0, 8738313278635253988, 493003772471358428, 0, 6255972518949003801, 3713229938804690570, 7071465761979145416, 0, 1671987362618532327, 13607522699546702322, 774362606007068076, 1928745290243270376, 0, 5493422490677192556, 0, 440599490927137652, 543965225543465419, 0, 34424827887196614096, 9682845598426669248, 2572259019981858176, 0, 2153097298275873195, 56333377385536465440, 0, 0, 0, 1175569058309807708, 246811120716088023, 2290705014386034138, 0, 0, 35918090263230039936, 210191119625160063, 334726202648143000, 2824939901681915800, 0, 10022279762974481040, 12258142986029713650, 9970952256757709142, 4810405720649932448, 0, 7121065453561619889, 906673193735575600, 0, 988410632181361564, 0, 394399614752444955, 0, 970884919363704316, 2922033117464731551, 3017945338913962488, 5418368639301634776, 4944312338048571632, 0, 26306996424848642448, 764763312598385199, 0, 22223135238912776616, 7361349748714650969, 1213991890962082168, 0, 5088031792608867072, 6587909466549191724, 10335704959981360272, 1007113333150792364, 68424321722910449400, 0, 2529364461950380226, 6206711323698456228, 4034826265627100723, 0, 0, 1193009307668096619, 207638017691389176, 0, 0, 727261925482712703, 47830863521275008624, 2673992314879146800, 3902999965115724984, 23965627456221175536, 780575719416199692, 15157246055367872832, 0, 2928953407927169706, 1427103421087172764, 0, 7386964576181128161, 708805059273004905, 3007263324165582216, 0, 243792663609188616, 37813730359117632870, 0, 0, 892679994836555258, 2082634530305735468, 26259849265202881200, 6462953519987589084, 819351814954700732, 0, 35777903224767416088, 1186808705207951004, 5443478001841460202, 0, 15529525770260414280, 0, 5053150086193105848, 150054175705732020, 0, 4253727654086664335, 0, 0, 0, 26967913716085806096, 1198906604109547564, 4396217787325898874, 14887343147519587104, 28356183112708516638, 1182812672602775205, 2826829637571280048, 778432791617075208, 5734883553895353906, 0, 0, 14944394379194639616, 216587578818621540, 0, 5076217941326221799, 94104240000316801056, 2158407329789998580, 3497116152124675380, 3759089182409891598, 2301833606762461980, 424363977589419744, 3171443432244931288, 890312740942948424, 1486048285048648737, 46999621052639597376, 1571640163199492831, 3049318225230014384, 0, 0, 8661685489530140556, 15375714724452850896, 0, 25169915095204063248, 25311396372124572615, 7321899344239225056, 0, 4291602591158249832, 16800449617161113520, 3265149907283324802, 6917662506404441394, 0, 0, 825319855370912692, 2040293817558922655, 0, 939722769202416636, 1468717894312152700, 0, 5128037617832364431, 0, 27171020307735351318, 7482446133256436512, 59424620360361483, 36021555104541389136, 1033132667318681472, 0, 19999078526376539478, 15742839887821061136, 3912994258117764272, 231214881988809384, 16807463547114180531, 0, 24456421612190270178, 15674807108220036816, 0, 0, 1502035821370732844, 3544209145085071584, 3803261888647447960, 28956998644177016478, 11095910493451433400, 4597841572359522480, 56598802788134947, 0, 1240398604565594496, 0, 485531783180859256, 2451148930100638720, 0, 9435418108405177836, 0, 2011795505735623607, 62143182158473701936, 4548956683001566784, 32458110762336073584, 0, 3124238550039507442, 4286161876608541848, 0, 3546195854428020216, 0, 2775636786553355700, 16163553091436676144, 2615882414942672123, 17312314114346944194, 855045333768216672, 0, 0, 518775942370150792, 65756436711677517456, 1209885358387383606, 9598397519746673676, 1373811755119142036, 0, 2805335377156812716, 35981231291068780656, 0, 27080289853083275934, 3767528767828084154, 701688737438316991, 0, 64046592355927457016, 0, 16935440996556602163, 5947004070235204692, 0, 22595445063688423368, 1076958883841078112, 0, 6715426957177300408, 1605774032261215058, 1677781768786764870, 0, 10866884476242764472, 94711414281724711, 963832206888515444, 5283110403515487360, 36716973826843798992, 5078184121586880696, 51541591641155260728, 0, 0, 52367337285476052816, 2647920879006322163, 4885935504368830848, 1281194429009174152, 17296943693103044811, 0, 9931235794858528020, 0, 417039725473168366, 2168498796247113162, 13836702349678780584, 0, 11230423258067650296, 117195546238836491808, 4887852834334023050, 0, 17486217473724212394, 10970800387359162281, 804071506879229280, 0, 0, 4495644235032762584, 0, 1453768330493858240, 3269930787300244499, 5810747782152100128, 0, 4577808343953845216, 0, 2278977527124997230, 532462192289619164, 39007133789957379528, 908825687803590331, 34626417994115747280, 0, 44654477474801851680, 6006149002150749024, 0, 18993558531641398002, 24029055976116105264, 4832571094743391464, 0, 17377286200189773147, 1829278724831843940, 8527078328370851916, 1624221796537606344, 0, 6060540837683597952, 1091389149788462852, 2886682626619393242, 0, 6394663380269410971, 11656965773792338776, 793491544562956931, 50126866302180648672, 10704470405926609248, 0, 329182049597209396, 1640618555239627776, 6794290327718766612, 0, 66741466146383446560, 0, 22880044196427423888, 0, 5604832883414398112, 2338539794261792498, 0, 33062222571555189984, 0, 2065526174728742720, 45719329901115735936, 2782036737636636588, 754945077991833640, 10345314966640687829, 0, 5269751593726777240, 0, 50898344712725041776, 15806057429584193016, 17594944564327361010, 400669899300255924, 30169211666193426906, 1844974005758032896, 2491322844463673220, 2928756111316720368, 461627895499481948, 38949217054449821208, 1644918759474136480, 6425113573461339840, 0, 7120446321486911104, 0, 0, 3347490763634014416, 0, 0, 4749891594787119352, 11628610676383239389, 7025148709955664924, 4940895086676425208, 8384364743741664696, 7600644195115139312, 23324271627073220784, 0, 6666991280968075464, 35150415995740817808, 2978289815217677762, 7026341360903676957, 3020430281449425876, 82347334346233805904, 5826065138899023989, 39204273009650525592, 2428096416916110720, 2850955212522272008, 0, 0, 21061650331746335034, 0, 48502238806953176688, 4970831069379344568, 1065055538804359788, 18762531089511859, 80987938225453645560, 0, 9558021422101944708, 32999117851607382552, 26354250520012143594, 1846538364939483464, 0, 3883376519580311466, 7238594156910297009, 2758181393568634856, 0, 6773990210570632421, 0, 3511842649294438200, 15644133915800569080, 0, 606127853809920984, 4751543464452799280, 11670412538913784445, 0, 6758924950522557624, 86927790165548428728, 2795406456101020257, 1614282169564383612, 67298031750805748496, 7105693585780002792, 0, 7609296186279398848, 31647265710361572792, 2064907893715901910, 36987743166131847192, 3883888193500183836, 688484240136639499, 0, 0, 3016854007119301336, 46211056322598240870, 0, 0, 2469388084129263488, 16092823828477214520, 6179112351432442296, 528752103003549871, 35137492572301556400, 23215571644473978528, 10048798573166158524, 3065501681338165725, 1422487481585250092, 0, 2722539909277971760, 7390265693430969000, 9624100253052162912, 8628236834702332245, 7124661607278997536, 0, 20834798899354207182, 0, 6731676801202569941, 1040885653597845759, 69779676008208061224, 0, 1416437129908208208, 741577675001690340, 57576028248194678688, 0, 25518712371034792746, 0, 656090276665520953, 0, 35685383442108492816, 6543610210551431912, 20324791526138286624, 32133657534059747352, 6931259779403385953, 35796785150134222878, 2410549395118977472, 4068048883719478692, 0, 9959044439435420352, 4887499324208033968, 3880977921758808280, 21114641255409885582, 16884337076871702357, 0, 16484157024187513752, 0, 1618092554623820816, 64762747992500091552, 577540294596945300, 1073446975194192924, 27262626086694124386, 3907003184698780785, 0, 108722242361501999136, 3978287442637047140, 14347881145811757168, 8580121801855283424, 0, 3316419348124811224, 2332016104200159920, 44322813420433097568, 4616203710223939032, 2192468868584641095, 0, 57801175038205621056, 18044001000206524074, 5036088129783921584, 0, 21599370599002707192, 3970475530568541675, 0, 12367248009996346956, 65609564458471623216, 0, 33838150567429701648, 881817686149027292, 91260940947728489568, 0, 0, 6941827502155121489, 3897683929808976064, 1124594882213969499, 69210121051919875320, 5170857124791498882, 10288407855198772992, 0, 21700077468283097478, 0, 2360097918107207205, 2137810124293221540, 19519895335083737922, 693309134498889295, 2517419931197239596, 6553916092863318776, 0, 22131696270072905448, 25448850204748493922, 0, 0, 34229198304365854998, 10917970120611342112, 849793322642696016, 10754440029447252744, 0, 45865289023113892176, 3994788430542707608, 0, 17268003184456526973, 7983842524430487425, 14592604811725006512, 0, 67364333873027562744, 3782345988127979072, 6832739400316041392, 687628482176756184, 3000672917698077273, 73810842270315425856, 4927219195111080327, 0, 62847284968738042416, 0, 6703065094624619704, 1784359570066817756, 278273573406713935, 13352612443989492420, 0, 0, 36302965221931083678, 44216655863121366168, 49466828945927497392, 2266051485634780995, 717504408646407428, 0, 4519000958410855416, 17558215191078392973, 0, 4224129823448471016, 3948907242842840484, 0, 15013778809132402368, 13148904728150603436, 17934258920824785474, 13447083043248850584, 1302555105365384220, 7255825568901276224, 22541781410415315816, 5106664721448186147, 106845123512483896248, 0, 10353834646688774457, 5186659908281700082, 11157933014244790824, 14565300762904082208, 0, 0, 0, 42704707830709482552, 2902405315192453367, 64571101652108748024, 19936296683227615530, 1490611122175954844, 2528203380172662672, 0, 0, 3845114696633787381, 4411011964168213208, 78035455522164598416, 8331180910755229224, 13697198133455557836, 7394794665927777040, 8197387973364989368, 823293083177666887, 0, 45859188945847783536, 0, 30909086361869841120, 34377022177040294814, 10554942064969028145, 5756050343987430074, 1920815263975724708, 4171231161705543152, 11527656252747516648, 0, 17722927387863157413, 3266568256109456211, 71041140215599558176, 9465808968728409012, 0, 15358096885958700288, 1515609265287705996, 87764300928293275944, 2519546146727889552, 0, 2323064299325773788, 0, 3423314543016872018, 9327838406178521124, 0, 0, 47423361206780641584, 796691433406208852, 1260667518445431187, 14999076184274261784, 46434757900546813392, 0, 61943541508952995128, 43235490388212534936, 0, 14766041610098544000, 63644916138085824336, 3759919042274165888, 18372586549306196010, 13216738489802729070, 7940860604501874048, 5561177475494992088, 71425705429223123616, 33030982298309286840, 0, 14264571363342493140, 0, 1344188946702133304, 0, 2125589752567454684, 0, 3912139524919923402, 2053693786992412892, 0, 0, 48266801112287396736, 10607749444105306905, 952808837578602363, 133429275480379680288, 7809349648137738890, 0, 51286388270184860142, 4237522189097439687, 4852866207465221080, 0, 7094347544874821680, 19820449743802277490, 2832311786157252012, 13500414248740420542, 36266491393706660832, 0, 7110871499804489696, 0, 9698807133148215420, 29091396419116563768, 11773962283608139497, 1388684098425984376, 48049032370367988168, 1989931801895522420, 0, 44294967814021713360, 1762742892674864284, 142737359481007225344, 7409509722375609120, 9675053237280433344, 15176833612191876288, 5679513192680226176, 0, 1749423691762465852, 87070913451642740472, 7266016498078257384, 4899942886316053899, 68524754905258737696, 9231336059457200688, 6624243389638059875, 7406242070442791024, 0, 0, 0, 37084513444566011280, 1576109621170750551, 5563298592936573402, 0, 20559161209346643168, 29715608270897161512, 0, 45937183782934783872, 1487689262107995231, 1855527292414588312, 61220909821106810592, 14595375704126775648, 4316976838619351440, 7754091402069188520, 5817276886570389400, 10848508556811909492, 0, 33074445887557761072, 15614725516071255696, 20898326449593474288, 15375677947283761494, 85002778854619465464, 0, 0, 9070871276909412512, 4238894663668621298, 7655735599974266027, 0, 119938311904126053888, 0, 11819127818644388529, 3106084428117667792, 5222954816256559308, 3097744392308716444, 638948350365639864, 0, 47968860833705878590, 0, 1152373494511163946, 1853208518796553467, 61832214650575215216, 62278233887603194992, 3028043274514443772, 4567458194983955120, 37629280397061435546, 6269698941607612920, 31695646538395731120, 9600034919539436712, 8897672533426543472, 1265548684244575092, 21411386627711269632, 0, 47542100189240815128, 34993381299807064464, 34260900870816110103, 2350737573427253980, 0, 10282696518231881344, 30111360597999878568, 0, 0, 12099927304029864537, 6173722836217395696, 23066027364683467032, 0, 7704988816026236152, 50341594651509502182, 9121534666070986752, 0, 11313901893823888764, 1098311783454695702, 3237894159746994860, 81913425770242449144, 0, 0, 37038252493493206704, 2077663722791808540, 5811619922268876482, 20709784341993583416, 10527359985370602612, 7675911520378271411, 96049737509629164624, 0, 37223655937899805830, 48084944725565083032, 11172829269035870848, 1376686863970561272, 8268491293504241706, 0, 26876902793965010874, 0, 59386874491006301808, 21835872102384474312, 7404066346336062648, 5706795385250155952, 445657625597864124, 0, 32245620959697412848, 7929131134216245287, 115767323842863271968, 33767711603045268714, 2710430691541567980, 21741371891297874240, 0, 0, 2099751379175051788, 6642806844548663466, 5172580582461996342, 3803706383103705244, 20832066041847943176, 5318523373358935016, 0, 39319459575122789022, 2529151856759708937, 6572609676652900440, 60063267175529014512, 0, 4769818564429085488, 1586463981333823752, 47940734460756111078, 0, 0, 2961997309148683754, 0, 101474385867959385528, 13129286003331678660, 21146775353479980480, 79998994956323797776, 34947977296371004080, 0, 33029395319710104375, 11119602597257702848, 113381711203549499424, 42834264707772286008, 2950799473475072924, 45819180628249356312, 6860219602720045116, 4529467354706922554, 6131814468651213054, 3506910231073003164, 9670879777382057898, 0, 5055334042627202776, 0, 1095163903823138732, 4016437273033122128, 60934385165927863104, 22292289914420165448, 3984331515539737607, 9545322866033530296, 1274619308443354260, 0, 0, 86421927719361500064, 8056212765911330063, 13342030894733794452, 0, 0, 11020040044530082400, 35712171106458567696, 3644232258675734572, 33426771690163653543, 47539425252738223008, 21339542681449052112, 10113106073974902816, 0, 26440216390961992782, 37155931457194659486, 23349114298175084112, 5261474882412030066, 82921504391409484584, 5873800999043266864, 9913472183400281586, 170887517941115252736, 0, 23192388636082916763, 0, 32767508483162824746, 21543234542333619456, 0, 1542745397951247684, 2406854782495780540, 0, 0, 9240094397281845992, 9149342150980275815, 109822963269881731104, 37921396056583066518, 16062269389779871944, 10502064075113110048, 7278915247714420932, 127289400578523807, 0, 7284565896610915950, 48385125388489666896, 1957746187775090400, 6852433194911079640, 27105372740981129742, 67816525731730546632, 2954660184598507640, 58312210624728941376, 0, 4031095158905380703, 6297763655408055344, 77280175864334531232, 7384127061228615936, 23527504243130415843, 0, 34799210779945719906, 13787518696697025468, 42877192412607981744, 22073012626923398352, 0, 33657664493904986055, 5800584289226492568, 19281598517434316688, 12501541506195558624, 0, 5876551201536963544, 16514741513578158840, 3943105811199985280, 145854356555317109760, 8212384068182339832, 23811483059257981872, 6677905137374833026, 0, 24379693077163443114, 0, 1076440231639976248, 0, 2775341931464818660, 81104924234072417760, 14315297916076338324, 0, 2072206108385744884, 4770387911094198815, 77966818749230074416, 0, 3913252723878895228, 0, 6954471017456994176, 104812255257436803168, 0, 41406991013097322800, 35830356845084895126, 12180076372456693024, 5129368998731027746, 1006046541274348731, 82101822696613276920, 46001436031884411216, 59058397835462447160, 0, 27925343908629422598, 0, 8907927627163505688, 3518329047775412340, 22622207161652553744, 26143375993164220482, 31442209877046798744, 1479318156325191624, 0, 9772052097497983736, 0, 82026216213383287440, 23642694945654096819, 2669290615483778478, 32936200644203041122, 2280894895412031980, 0, 0, 4120193122382938412, 1761702983116398816, 6999550929932563200, 48345687783590015088, 0, 7487895521599229848, 65721697518687384888, 37844645899229019678, 16918152329950984632, 888895356140468947, 66119348121267116592, 0, 80095861936644975864, 15000914694108146368, 2041957103876034424, 23776893515030835555, 9896290253691133884, 0, 85958485401752824896, 14778184272550899420, 0, 75155305005699445296, 30120652564399177032, 9399339154976885944, 8338372910803093568, 3189518586303885122, 18218670082358422500, 41980479661429186416, 0, 0, 16228600707015320856, 141234734604075976224, 60754586864886939312, 6355153944438492658, 1398843285602475668, 7922814423017306808, 7490246105184978936, 15046063249251724721, 66018016891031340984, 0, 0, 7047510586634319336, 6546170612541530484, 0, 67013062416802411344, 5698878083011923323, 24508505325108219714, 39918785604587092062, 0, 7442275896900147648, 2248823734510789000, 79038736367909543568, 3472504487621135958, 14850022157729796348, 3815714802122426516, 573411513731129626, 122584376090024893368, 51454363435113956040, 45962855374621503600, 19816672395236470848, 0, 56764450754911872624, 0, 138599005626490201632, 7430042138530066874, 0, 77253395461929112824, 26395112370403004970, 7086142070675624056, 16597627185421659977, 0, 0, 23876786729687335731, 10234429643709493476, 6712530783071662808, 12056321982117558024, 2408924829942529112, 10520266712776929040, 30600584603465050056, 9907772655195669408, 0, 11826637271361625528, 4013163295877691218, 0, 8986170383431231035, 4121711659581790566, 105295680032839811424, 16752510027826462392, 51714529020791789640, 1113539814437969431, 3818898587148292148, 14909312686366791328, 46754727269601160656, 0, 55052021740777705632, 63192580620384584760, 9975210555236983656, 0, 82522008831527233056, 0, 64273260361060917072, 31796581825716769488, 7233975098305362600, 102098786186624739624, 0, 8683502011789011840, 0, 24278804616466223307, 13438293471504308484, 43615266030082713840, 0, 2131994514502216702, 58745342861946583344, 1542070828458243812, 5007486036166586826, 20484982771381731384, 9337441151993065215, 0, 17214506548982915832, 134670520457248824864, 0, 64482743910651890400, 21664710839339183880, 14214829298364403296, 24782167982684537130, 848733896203973692, 38196225167896605474, 16615440935617218857, 2724830191480903008, 0, 8795671532042811608, 83194362626274362016, 111443112083859426504, 0, 3977456873408163776, 2407595032149038504, 10369712196059864352, 0, 8404667561582259680, 0, 10622865068880496448, 0, 42062452985568547392, 2363215521353957612, 59428609186377350016, 49196746635769647816, 5656958712511966932, 0, 55679127709498263840, 15794120448917103989, 61138918129541364462, 10318525601266985136, 7676036844272921560, 0, 22202334093989230392, 10202938128787075120, 26517819758304182130, 32282464813829849136, 8819578765322419944, 38454051678408717714, 46630652981879081952, 0, 4394575403733816900, 14043797153249083740, 4263590261798252232, 99442769274657733536, 51646492675300787352, 2221519400355255016, 3975099630685694592, 10717962990922929792, 3952055643164056580, 0, 10846084348519134747, 10016701606523459008, 0, 160792376877964122624, 27772332980364988578, 61794361428639565536, 16321277250823719264, 0, 7261404083234797816, 1777117264394598196, 101155271971466182392, 73769692953029146296, 11245649308269347172, 80244177848512927776, 13274131391529358608, 34922743334321692386, 10440932872272197744, 31001786865875792016, 0, 0, 47288501451662443920, 5187188915949223154, 10111078409946283065, 26680170722354792928, 100439399309395741776, 0, 42592205061453949152, 10038517391474102981, 57049757603227688832, 3598711487296687104, 5933767261965493884, 3587080350165487912, 0, 6846786715038689680, 15911184266636591189, 28107497530623594258, 0, 9573422761022459800, 0, 107839540514368028088, 62621969198388597360, 22570535590347666936, 1964285036443985076, 82796989992625839600, 39232505125041524298, 98926963793366918904, 0, 42009151152942153336, 36961476287607872874, 2131704795900068780, 136544942090989628928, 49159921163758507800, 5155664176263437632, 11829039154985291392, 0, 4802668232255628008, 0, 57438966652267180350, 0, 3531260653895210716, 6638203669397216160, 21983295790851437400, 0, 74566306154242964592, 8549041418191301368, 7023368289320446640, 17465119074208531037, 9503982871777284600, 30234030240558451296, 105532984359368584632, 13877365206386675592, 4961747834128780941, 12865338572900320112, 2193844870583468772, 83766042343588272912, 0, 11579298866752033992, 45148135053106448784, 115835218536836248992, 11720330619107047005, 10656377529391836160, 97085745879960282192, 0, 10071465937294982645, 49413163929064728216, 5418034119904970112, 1398891117884221699, 88647811002443989800, 0, 0, 60099489051194367462, 28827661941794512170, 71206697906392621296, 0, 3270145565021296448, 9029397510588703416, 694071424564170883, 95788376455192854264, 0, 47276464236796139184, 9201967596971217528, 30873350399249535456, 26838717954280952376, 15190004266181300052, 42537198534107610648, 34865074769516148330, 0, 45737037830406205830, 3963166653883589872, 15160517931202680448, 14698570770374044128, 11883770269077997041, 5746148199798540776, 27862088066809654086, 0, 23276808383987620653, 11290030106795979365, 0, 22471995791648189688, 0, 86556373642584732456, 2443030204325151192, 9095680717231017392, 1131770861084532204, 69334173001092380448, 102063623171279463864, 35965900503627428010, 6022858868858124705, 131906068221328715808, 4855471324096960860, 80660066703885062928, 0, 9278010151770031784, 18769687868478568860, 12326039299396433344, 27346313648098770696, 41053680224596425144, 48120630048752752542, 56396553257048543088, 7391053842365812908, 2679626539032632203, 0, 72385563178375283952, 0, 7208847195828678448, 6264237431154384088, 57649394606643928038, 23619562592938462173, 0, 0, 5578501434376596224, 23019143443656402744, 0, 17526333757466554500, 80940911062427499168, 45136954785876888240, 1900745958001006044, 109793446921985528160, 31267959484007234208, 6244140948059600157, 129360282000938954784, 133816083982221889224, 4865269322512831244, 5788245096695528752, 6887433299060782394, 15125300991223849824, 20234630718451977768, 11870697430604265504, 0, 28577572361045572734, 0, 3130156051377836336, 54683644321368302784, 3377831782437122175, 73096507587698144064, 83405012057027214120, 26979461843860985898, 3177476990146521540, 70005669703617816480, 0, 0, 28967519102855597880, 100405223880812436384, 33937794201277366698, 18124392642832128852, 0, 15355784920930225760, 45740975014888463376, 11149655415474361064, 110226815449165315296, 0, 58903901188590971808, 28088325242474960592, 0, 11560030144827059681, 45907867677027574686, 5419753146385054144, 0, 85899752267024542968, 7545541044683043186, 5683726737222840128, 15558702916938674880, 9245804868087229744, 28766273190938652222, 23765098405988897877, 4276263930551504169, 190558262218430140416, 90558144440829638208, 0, 77886354996453458592, 3215032296136780404, 9398424518967625976, 3141231750040736796, 0, 35910018634639157730, 0, 125752299813474138144, 46340142489417827478, 62842208694065813520, 14315947007230854688, 1340252087312276016, 0, 20797765819049947968, 59589427743266427216, 6567446642445527512, 24119285331685171749, 79740270900228589512, 5255227850102829680, 55257787131058582368, 20722420855936909104, 0, 70425098792702174016, 5208016988561449664, 25179495009197602602, 9595867742369171504, 17138068246584686088, 10991216836173563136, 29474971048284461304, 90954826211671157952, 7583184804704102379, 0, 18804415399570440828, 129868977266630212536, 78789300821629628976, 0, 2893101024844090844, 106657203266841842784, 19041044952370699548, 0, 0, 0, 54587289651377984760, 63767619154651800240, 3466768197536124891, 164076713622538675200, 82758532222246098168, 9894946537290216066, 0, 0, 5322723823286339397, 6601612599792092904, 5032490648993951844, 94904685061839744480, 19105583763453891924, 9983070374270086224, 26883700061777275842, 17572101552852907752, 10972103450611401464, 0, 10039698848119542656, 30105754458686227176, 0, 38954843739857380512, 127340073693499806648, 44199869024122607766, 15783423273806574609, 16926934542218807584, 7570149301736059426, 2857537622816967696, 16608983939495133960, 0, 57156504132864123216, 177742238704800256512, 0, 24303548236039708029, 13118217759325379448, 21164105737849660080, 80738750494961480952, 7459799236885794368, 2444602048750759484, 108744539327855921448, 3247065938920347384, 0, 6144609584438482809, 95665803460074625680, 87702060520110883392, 12950858516712202656, 10322438942534193808, 0, 11380669070177879224, 1654504464311398351, 19587277037533982292, 59584213874573275248, 0, 39686050079258864160, 0, 77196427241565813048, 46501946659390295838, 55159727766348319896, 61098499366017853104, 2696717487618739652, 78917668991157133872, 5666913836364055472, 0, 19443984667120216768, 24634275432894018957, 7831134164022277608, 87884270815543772832, 14491894379816466204, 43563339501516296184, 0, 21683737474588623552, 19803005074703533980, 19646662711436188632, 106430754549865701672, 0, 3581107645949625372, 12356575979110011968, 5385418041822381122, 123574591641952484280, 0, 0, 61487166971213290800, 15855781360512625209, 158989205862899410464, 9728909485087894258, 20938947737882916528, 0, 63008954831921141046, 77780535195033332664, 53516113565671060536, 0, 79651209705616440144, 27399860708120202666, 3964402955217340316, 17323842112695995478, 48280174539734660382, 0, 10875559941796029888, 8277432922547196632, 92629089360803833488, 42037249274156627736, 13434283907475000120, 20260156953845889468, 12201742062735340432, 1954261553655607616, 61569041870605258440, 0, 57152147211807715440, 3136048699852120220, 0, 169161715853375851008, 40066326350776869600, 0, 16097403969025323825, 156193303304237647392, 10729897897096621754, 7924451894892056048, 0, 10419808363055727736, 65729991330049339758, 6580541098831977267, 84713278623555785760, 15064568724609906756, 9992224650612698800, 4163023569774554508, 102983272100849981736, 0, 48759103328799322080, 0, 7142037989040557138, 0, 27263025550656399720, 14569923784332636468, 37578729885582920568, 120702360547199025504, 58865273065620218160, 62116996037406655560, 2781504625494358100, 19700438873612195488, 57783845525711384016, 166274918006014315008, 10653210962746485576, 74905864670589528120, 14720914017998795976, 0, 21450714602763743616, 76862173396077897552, 7456638339309198464, 19418715342608065134, 105650300653943162616, 10045779446403067560, 0, 13049761294329264000, 85096030647284867232, 42576559368474255288, 11089936649866887323, 144259974379873377792, 0, 3777488375808986072, 0, 8062460947246606026, 4808994107607912668, 27479012450603728104, 0, 0, 59764842330331612032, 2978744996305051227, 152215583881199222304, 76937355865782309600, 77211988815080326608, 18484093541327408736, 6646390092067817488, 46347779132433283554, 62995942877057429358, 8722931036129838040, 0, 42085160559430402224, 127760576542058650824, 11723961515322882736, 28147327456418842992, 19653577955510086590, 46375694607799915488, 0, 12249064899840113120, 43160645740203220551, 0, 14685336154670704448, 38071849017772090680, 0, 141594513328650235392, 17662709627590900713, 4023576213927841048, 59549979398587465416, 9174676018764017652, 4461541777138883740, 161980285873945231872, 61961692527139190718, 12240263758117012512, 15298764018803878416, 1385881606325600454, 78165077360558406768, 4396047171249869884, 102212959745706516216, 12564358351064494824, 46990919636908854354, 14449703075378095104, 11185374525459834851, 12237330109596906224, 114665914455333338016, 0, 61599944246296038552, 15461632931801580992, 47249846017863904656, 43623354100359579063, 0, 28113771765603442896, 13557310748031268288, 38794518608884256040, 0, 34279070676252333858, 74199739129972936416, 30653069286505612632, 21523516731431094624, 10594860249236753656, 8026033684060449808, 12536032291774921896, 208999610382099843072, 16611201719769699012, 42676790538199366704, 43408984272435511266, 28574679525091900656, 99970830600290936568, 0, 0, 3191252765151479484, 0, 8398877967763260914, 27652301416804924128, 12487505833625429291, 115502370908995357776, 0, 137627073404251338240, 49651899801355521030, 14755144928577790336, 9686019522992625564, 0, 2397462320981476536, 59346501915981368766, 34999549220474398098, 0, 3483234338065231386, 123906878234059230648, 74867173318645979760, 75203400360078150768, 8477989109131107632, 97018695215424134640, 48003908038316741898, 0, 41166325020771961008, 137045725116687376416, 45735505806845255274, 54676885129914617976, 3630884537489707860, 29186197442541263616, 59064138480956710680, 43842726164133733911, 7910415009586533030, 5316805659780451036, 16302623534137470592, 0, 7741369156808767208, 0, 5403470362507413676, 10775769924387806400, 75713126204192572656, 31151142656008586520, 0, 12815472821837627128, 61947546451487451750, 0, 3314847259447109894, 103918979492757712224, 121440148497983798712, 18807425589018317196, 97827573985310579472, 0, 47205328223000800944, 4938832030249197084, 42275389718846961111, 131126087217134980512, 28289826137768739816, 14545042885132979200, 112099483225762849872, 53059392852206320536, 47274041263022960646, 59605169827386494616, 16902246079645863040, 6866461318107247658, 103310381402925658920, 13244331085288453098, 0, 35954248586420396970, 199687978836176891904, 0, 4911784490115864848, 29789321225444218056, 12773966969952630456, 2005703639455250844, 0, 0, 12798672672746869368, 104934520312162289568, 12922301224940903591, 133138989359159978016, 43589870034956482410, 0, 14673891544526354528, 5134542158077903372, 9265184551345361046, 61618090452061793184, 28320966311460500664, 9617824361996049896, 34544304786049567686, 83951837418347895240, 49598155617948403230, 72798675086753191152, 0, 101058770461990413096, 8694517769677215664, 196551064650543353856, 31043048413196927883, 0, 117921553056097629624, 44575265051959717290, 19382961472344254964, 28936300495518952896, 94672364091810321168, 0, 42525833230158065463, 12352853283263284904, 24394890473769797820, 17147679892781946304, 130579382171453900832, 53622217173554129976, 22475960844388569288, 172552123553757447168, 11678719433992883148, 8388352452271576634, 0, 10405729199095851102, 9614051649069494488, 84291743800712237640, 0, 3306729509158983644, 8436884805687663824, 73725922436356678464, 0, 7634471490145618055, 94818907370466196128, 0, 10423874953823641920, 124417541086774535520, 101556975381314786208, 19504564837583771844, 53106768253067316528, 151326205315551153864, 16566105417298248800, 42963724790844059559, 58942124519216077728, 26245147317706665288, 16170476079707379744, 72852840719320805448, 0, 35494324035060567294, 4835835494568371456, 169636546164262302720, 31550832719171945040, 9551957956279681650, 97858174622635846440, 34675722357022162218, 191886695282900662272, 0, 0, 99089798651153480160, 31177789823290380699, 42497924495812607658, 3189076721982438412, 0, 5440854736399187644, 0, 15157473784611984104, 125138698195077886176, 0, 48059680292272081686, 22976738465847848136, 16077422158089509920, 1221129483172796751, 0, 100152022347922201848, 19956966726040392704, 59843954014172160336, 70964705456679583608, 36068338858917105342, 81118686053157887688, 13642475501075079744, 103778567427347731008, 0, 91715117050695107232, 40248112967455637976, 12994919468365129976, 12021978422598052608, 0, 31553420620570324707, 44757937510297962210, 53721912458866462896, 0, 75650708630305501200, 2346751483976688576, 10004364090317597880, 27042817373079716448, 10438912678264888792, 81948925324821021624, 23527668328977702648, 8177651739509864000, 165299369004289797120, 82480168167968767536, 0, 19073971304231186368, 32826521268561730602, 49039757972873042454, 3222330676671815992, 95810042229439276512, 104463037779312814272, 20694764815905152388, 0, 4987894357379353588, 147128971861451455416, 92457889294795289136, 11621615089034664320, 121519851758957365344, 24983901818371757628, 0, 52120044891090428208, 0, 164639124062321092128, 76415945509815499440, 9238012236906156322, 96961568049346708728, 71588802742183238712, 21517673973195884561, 0, 14093071554886542504, 9803352307740780264, 7724343754883351604, 13560801147964923984, 34818514902264967362, 40769700563988793752, 49396846397620430646, 0, 15501573637653275384, 0, 96787463567954784912, 5680347760961144526, 5312263066751981036, 124539679212265050912, 144439894707245061048, 65912561222205922632, 5080781465697879456, 59806259565482209392, 0, 68442690610585812144, 197785883927435530752, 78853447386150664248, 79448089535986813488, 94781612740986103032, 21649508110414992064, 10026501247305155896, 124599766603467630888, 0, 31908924227061561699, 15220416562848515148, 101161037833955491392, 17752798815706659456, 13826269934146184848, 39316477083075796296, 15388277312937354424, 6474635693696504642, 25764668858310121332, 12506589786065440287, 125630558087096766816, 0, 23304911237499011352, 160362651069220085280, 73697591467384503984, 4689390546982016852, 19053905136944183968, 21610749678580385585, 79147953568600136376, 0, 11965849109615334888, 100725707867675704992, 134954366801271184584, 0, 80397933190726746960, 50324661191098172430, 122125808244401422632, 0, 12117570248096472000, 53896192033794156816, 2435584464440463658, 140625178401900690360, 74169717062583489840, 63124737169160179656, 27501653552622514128, 69111452136773653104, 0, 73934264546358339126, 157552927543242006048, 0, 29055847938226193160, 35170010577702801066, 11691460967225619064, 47478859360594880922, 23432952712579709129, 0, 11890285923857855192, 132374173420407602376, 18470759161244537880, 5522078497193499224, 16638548291991701392, 3112257375293222576, 15657422048003426208, 0, 14234842513960238523, 14153353912056642944, 188737475267612994048, 121886839572287547744, 63383089564943529288, 21374554664831811232, 0, 67267356954374110368, 76943089625610101358, 89084832214975426248, 15324287890036312248, 97505481421890669600, 13479174179287791280, 41240675642330505936, 12098710612660534440, 118629091541588654376, 0, 60483833353176000480, 0, 34075520297333218920, 19991713032065632788, 119249929153194961824, 54467599667146841328, 71498588903193368880, 5453737353432475584, 4838218202953602020, 14537300136486402687, 185690503839175469568, 35815974359725232442, 0, 77629186735450278624, 29521416239671082760, 20709363987037656672, 2886134235338027068, 48387360888590394258, 121095227609970861816, 87036601061168130552, 98176022026743314592, 128500313932275647688, 46994936502958864482, 162387346584017198592, 6152228643663100232, 0, 16179893035946786624, 34676821191244005864, 0, 52783120454367299136, 72237984586828774272, 9845389972523916708, 0, 91020803099000341968, 9554558913249994768, 22550674727812999925, 74159806918821142638, 12857435855344747480, 0, 128445664778779590072, 30157497233652696888, 16143886281642345136, 100980095500783656432, 48554045872939907586, 58051190378379545568, 136606657124865760416, 115603999147519042464, 159561711951718067712, 63336144482948945304, 6167745698264320648, 7611003894162698880, 15603022283797982656, 0, 181346637453309338112, 72792366781904749758, 36666186852258857106, 4482055556933573212, 91813718063402433648, 11938281750415123192, 117608652447937167096, 87705089080476663480, 38886669429815980128, 19803832589857461984, 44684204564462709090, 16583355093833521904, 0, 20349542483013628352, 58765168207367546256, 137090619588806758944, 15553505684393266809, 35546115461018801616, 116656758541461689424, 0, 15474603168770054213, 7178114314622211072, 0, 107425438707412067112, 11867177742886997008, 36910209876354863874, 84245538248988408624, 230658982485093107712, 124628315766830839224, 97581843284839986672, 115206349721445598968, 0, 12475322711257378104, 34858034256724421088, 52737916814342374008, 46951248235451348970, 155545037773522122240, 59525850130066178310, 19121192535507438976, 0, 8668362882261677288, 70127941916949879486, 31142652981152156277, 0, 7104386106464247388, 30001842645599050584, 0, 88802806809125129328, 12245233385874808112, 39378645319660131936, 122147765063439091128, 8937638263129499085, 154545037931357077536, 159439442104960364232, 5870514906235810500, 98607024995007058704, 133122823303483267488, 25441699131574434324, 16250848486285014016, 0, 68038079747681833872, 3979498541116878979, 89395990643243099376, 103926089297994918696, 0, 73016775033579525990, 84958690508981127408, 0, 6814739796388393664, 119423017671488894304, 24281272570785321036, 58754874148710942384, 14426324027865113208, 130510123979679910368, 40116423217682783712, 35730093932463317736, 156636901305965819592, 57098757337936569606, 7618336965637811440, 22201268924219881600, 9602786207223946538, 21390456487445723616, 36641562264184112118, 0, 31307739501772363821, 220879465130772025344, 101660657389743356712, 4003151057349127884, 82954499435415510816, 0, 120278384909817483168, 45863930032209473322, 150589067920032630816, 19387995365689336928, 14761783200469104296, 26117290895965507692, 74343134824118799264, 36146548100118537144, 96948362441926631880, 59710660273985575710, 68653878114839396208, 0, 86432305272006669552, 7417420390022515328, 0, 12444880583484017584, 31691008900955650269, 217582377364062498816, 109452930938442926784, 0, 25091343408886339764, 95543465764720337568, 4557995857184214492, 126670470129332836704, 147869287151250565152, 152466920954375663304, 78858093818165408784, 192295222638259258368, 12057652579032645434, 0, 27721216127373261048, 97576057405414537800, 6488848678400270576, 66809303010893780160, 87199379040534168384, 35593903551191535786, 21840728387099298264, 0, 14409323673531428160, 38033804531037344568, 116851605725172931488, 25598260768089315204, 152364857518237529016, 22213184476105601120, 127102025466618139872, 0, 71617934637476035488, 207091031408131539456, 0, 189219471667688125440, 100927111135690237176, 13147358300957903730, 10007146546468800320, 7987327851974250057, 212868773742622758912, 114250127915125064160, 105930123578859051072, 13346662024220160720, 14694339720491852024, 0, 0, 48726667891728375456, 57789760907514051606, 75896697453291001872, 21202639272614463520, 3783477268606312176, 0, 25300257588097700864, 72359590551356129616, 203896398103963439616, 32345515362168345381, 94353765404063139528, 18929564860869081504, 28484606760961555248, 9474935361655929536, 24134899077051307848, 129411923020019753256, 16940402379950208768, 106324992159806086848, 148251387642830576568, 0, 26312410281598281900, 0, 94784223483903707064, 66721046533504931064, 76878237273081627312, 184833060253918571520, 96639057474063042096, 0, 23895400222006095808, 58092632141689280214, 11086344784142042856, 110921137239613812192, 53850302067061722648, 26796384845689914948, 15466271546147738832, 24520119237283859496, 16018177102104421760, 0, 49204310968332833952, 145548489521307866040, 0, 22476054966530417937, 183754163757348783648, 12990126722318396962, 199146705045759097344, 78917525292827063478, 19614695869455625224, 5507859006128809532, 125616452747144403240, 58835034560400126966, 0, 111738384997053332112, 19090662249115066032, 16007114183117900560, 141467101743904510752, 77387808093901482312, 72356119838872678512, 0, 194700204448974346752, 50033975047065885216, 91639511291436301368, 93557744588284039728, 10009599693887232944, 27403912265834271424, 13738526484448098616, 103035356921839471776, 21127354871381056428, 54431267718846632952, 123128673420761878824, 0, 9981869331622209602, 35180670972396469296, 142397807037660238176, 0, 74408026528392338736, 179428456510450728480, 24223390268952427168, 75969146419430722230, 92221806055009337016, 0, 152792573276750654664, 94347414661947984720, 24274256981744945238, 59997384308652949710, 0, 16862188475399563200, 52773511323221588760, 167917105874988965376, 4823041863882224864, 74550749787058691016, 6480814144804284572, 190057584493045633536, 0, 176458559403396660768, 94813927203410830800, 16336461442012931704, 56707212552763687002, 78918493635261380334, 150052206314811083976, 15499566464836903216, 60347254241232048096, 53653718050844465319, 0, 35945478368758890840, 18594183942609689984, 47749867463138440056, 138604854269053970784, 75096890763965604168, 27477015034484424352, 186996792097291792896, 16232403014731502664, 240724507608124139520, 21381325535205333528, 122271294646346409720, 16221849143165448360, 0, 16841752764588654875, 135833642770074823584, 163601678126730438144, 19678182149483099072, 36070323742543620312, 43399511283244705722, 91395132872987906784, 91559973626690115024, 26289962412407871072, 11233174781285059216, 57850249035534281298, 237279757965684037632, 52878190188972000432, 146129112572882080968, 56841745877276940642, 37014365510817261936, 0, 53892640822188392007, 21553698304144203584, 0, 160762222527114991104, 14674441461183176388, 0, 74818281307754152254, 3863960611559953590, 145873570934675049912, 92569191531372833904, 116562369159786208752, 58402248013847253186, 152970305660245185696, 132138478510601855904, 66182708864046738072, 74600930236351405464, 22039484875979483072, 54395864372577195447, 20454965607713000896, 0, 44484258730553411346, 6448855001736485932, 39928869556730724696, 16583072098824287992, 232160327671906086912, 124146667000933794144, 54481779684983736930, 0, 6641886196945532604, 153742056705309747744, 36269043948263173008, 133031064323468514384, 61181232824818147206, 21362289582963925888, 0, 123448577544097993512, 45113595748612876674, 227352455616196399104, 142006987668929250744, 113114882690045490672, 0, 16450386731795868984, 155896338331323553824, 57036611937095940330, 66787188742861830264, 12751456994713511430, 12918397989222025448, 102177858043587142728, 10287929997483659308, 89927481813756220656, 0, 120476845493845831008, 139366263384461514168, 26097801793713985980, 178470305455569874632, 113979890819136574224, 52962512608194914775, 149725026166189207968, 32143700964497791284, 21450848024433366016, 65038030296888157080, 198335243233294046208, 11603074259448045098, 119899993880883796776, 222340098424694077440, 0, 9767712903890171024, 0, 19334363286047974008, 146494786580673175008, 121548515672455047072, 175507591075499341512, 21097684761070664288, 74499737416879119264, 86039843930236027464, 44635113165831234678, 98734758628009191624, 117474388391556246312, 219029189690668234752, 0, 40219134579304384395, 55784628762948971562, 19147960514369566376, 33053827683663945612, 30581114899356538056, 193650078249461910528, 0, 24664256894303031296, 99072851820479050056, 124033922361165276864, 0, 110732796255166243488, 15939454158969221952, 142605898476529053024, 65142173278225790256, 171288376470112136904, 93027162190609353744, 35043066909035157528, 86705596773206965320, 9505862303998014656, 190560506311574461440, 44601498246759921066, 59515612946389365678, 0, 115273864344859810272, 6694230095312711692, 170985420549263029176, 143325242394937919712, 0, 228655418648047059456, 116490715398995105016, 27453995275915148288, 84685795342300367736, 19864320164481209040, 120461880747784352832, 17302751742677837520, 50766288633297625560, 19602168852296564984, 0, 146589652181897298720, 90016531571937898512, 6101310847677933696, 225300611762802971136, 96559622890623772344, 97287857281027935792, 26600292564314175424, 60573475821229814214, 146627718731835719976, 121144537909854952128, 166822716420059028408, 33566601330006548940, 0, 185245988225804672544, 90837897810652535472, 29273045381424538001, 15599418674497939176, 157886358208410766536, 20355336502249785552, 60839422719814603494, 142553657090847619872, 163959644717460329400, 79061882654591617608, 81980376971347585200, 220501684450801580544, 91203403443468518838, 15509547987631294264, 142783014205163321640, 0, 25203936730516731792, 20822279357137100560, 18503699932838061471, 215636532299415747072, 143700665324883974496, 26396874959185347232, 103632435912812496072, 117188128156378612896, 153664510896419181768, 140135061297704808744, 0, 43069964946705416496, 65939210649758276880, 88401910802169746736, 88205790316275129270, 0, 38103238317458084616, 58706695816971762186, 150910322967163294920, 187405046515337043456, 7292371867927048784, 20588109722899076480, 210944678089689985536, 109983309923535103440, 91442926113229350894, 104342579489588311752, 20297850175919204656, 73383318448015935456, 159612860733093826848, 44069307297842919000, 136890106724395742112, 9679106741246144448, 207723712112860156416, 45746528967302193450, 263904621728397649920, 139027555784781317880, 102162682167515640312, 58235345431439352546, 183040384513281467904, 24944450645457985472, 44579466665591107032, 0, 106680122093017339344, 15452677784874445456, 260299698504881559552, 146713387729581872568, 117243896491337274864, 155375022779746734240, 180040755332590032384, 0, 86960289744926920254, 8490661890622374364, 107529166416624069744, 49221969487817653344, 184261189499295700680, 28238728609598739392, 155857172053793248800, 0, 124182664701302467368, 99188215830476907312, 255131033957306560512, 141011273615869233504, 18577406985927417144, 44786110970589878928, 72366517335936013446, 27039671372300783488, 0, 40364269077836892021, 249904510346995789824, 174706985328400463904, 179743221323845914312, 33826002894744465636, 116534951503370136648, 81486089584372679568, 104921680435213956336, 0, 137292217854984222048, 32882982957888198780, 148866094885366690272, 176766685976459065032, 219438910754000114688, 15650733330971952938, 244842918901696419840, 0, 138203714452517449632, 27123122764640855648, 88536115971343334304, 235246120877886128640, 113042617833995137224, 12330305323605140096, 241371836586594588672, 126303857774811811008, 93391530275730068496, 214704511516370930688, 0, 30385906701123178496, 113668499607588559176, 29585997233809533720, 21236237061084217152, 172226215592777364408, 230148439995822156288, 211454765997407493120, 69645286342837731438, 131745527791238603232, 19707591039873956688, 0, 60166820099103821472, 34108620320379665408, 226779812143261751808, 26462743706682419760, 147762784137647706408, 164877643149741015840, 110706255232113666744, 112758080769529419312, 32733055664496293824, 70937684172453260934, 65908915263292051992, 0, 205672362103239573024, 93356664578676116022, 177085133120094493896, 71588945065001508774, 160792413804894288672, 91848463708694386248, 217075020786983600640, 20532907407181445944, 44899824526182052896, 161779248457854654816, 32877694273600799392, 271005585262299740160, 172814051554305860808, 0, 188737757320185497088, 110640859713360090576, 69246383191547777226, 169899690043973985480, 65576398111729629351, 26340273935859332480, 265538167144662159360, 177337077704677509408, 154785154523682812832, 27133761937437144512, 54641400073228875690, 261919422953829752832, 69393488988164637666, 0, 165452628067884541368, 134137504332747036144, 173050005497533368480, 79483697455893942936, 11768795517832496044, 142183480700361384288, 204652621286109468360, 173819943352703446560, 141517137720395602728, 251483522903053056000, 23863805188873116984, 118439726951587910472, 200085418856862633672, 41839338910075031556, 220912145627337980928, 166162091668767163872, 196948709928399795912, 101083284963022179912, 0, 258171076554005905920, 33039013287953930240, 142196183379941370048, 108871932830581222416, 72086031530429229918, 192158112806210073528, 253024161418144885248, 24975014940738842448, 166082577758819339040, 249495359984508492288, 166289914031870882088, 178075450001898235080, 106953876911724780342, 239322682819832209920, 120080868166325374152, 54100452682898209056, 295546267818777507840, 209537032142940784128, 127121576615891572176, 179860174086314272032, 290029615447342878720, 33711364615819239872, 286250697675434483712, 0, 206043916416520722120, 160359421497704032608, 275346911816259655680, 134108154593778113352, 243327147330451258368, 259782477163916216832, 40071997277181286400, 83527039109284804638, 185681902909070265120, 198585559095989171400, 297298192497177231360, 198895725240305163552, 227746682385741698760, 284018767022443203072, 323150209236062208000 ], 120 ], [ [ 1, 0, 7637944865, 0, 49016561870019, 0, 608578173066268, 0, 2696081166825006, 0, 121988149164364825, 0, 8793600705009513, 0, 77509758453832988, 0, 310147904052166431, 0, 654435715421884860, 0, 392393380142951877, 0, 1709494082932430520, 0, 676408069189, 36909642657159319, 674396358765276140, 0, 870534156406897, 0, 2256498062622825173, 16271477257761577, 0, 974771001981306216, 1281869379834832023, 409691771136254609, 0, 661435703068147393, 4666427877078260664, 51580540218681966, 0, 1155310631040681, 0, 176856855433310756, 0, 10032218338200788248, 0, 0, 1231504592874631745, 33335757257130921, 0, 171808916384315144, 7911897943192938648, 0, 143308655151524849, 0, 22530483954799335, 2040697304027678568, 5118746740764613817, 0, 588835435380655572, 4239149581326032148, 0, 661562783270767649, 0, 0, 2080751979152956860, 147896663825418083, 33689929395285060, 0, 617012578309870816, 762214911889139748, 310480589118574371, 0, 0, 0, 23872807204227697344, 4650428702869623627, 65436137727738450, 2994125209892788441, 0, 119082827323568268, 673091051976203331, 2058285771987628176, 0, 13557544879653492120, 2285125622657361260, 163999881690043420, 0, 864754037525062581, 629840944490110097, 0, 0, 13966464485525478904, 56709880678320110, 0, 0, 1036421886275127252, 26228787297251888744, 22230444250917269, 704707822116805660, 0, 83956936177024290, 0, 3193326883885735545, 2683507028120073576, 1007471323251409785, 0, 187748749578066756, 0, 7622416038313269464, 2806521325657405308, 0, 0, 1475968672207300729, 774341679155967918, 0, 778109863377780051, 49729551330523345, 34756816332930475968, 0, 15448101693057472061, 0, 0, 1234921548607977508, 9151408382562182040, 48574168253397413, 412847491181470348, 0, 0, 1418341226629237273, 3544266058992753000, 0, 509452519072936229, 0, 15399508199388039448, 453931539384170012, 899467167777949695, 1172387072521003711, 3944486785306757560, 0, 822215879683702953, 0, 0, 4814210588353130228, 21857568218689052152, 1344796710463153932, 1363232557865132031, 0, 605981101921622984, 0, 51010082692838789952, 121459923234652383, 1298110968285576476, 431962917668745369, 1975962718310555356, 0, 1677340048632935632, 0, 9366093521734457965, 0, 4100151708027176808, 4512077859133797112, 1976456448020191647, 568934200525755677, 37677066945051231968, 0, 0, 0, 4001300724408791232, 917208145708549, 7271830742354512788, 0, 4760234223875367480, 2687490929339406780, 6308867534161908965, 4541736564755256413, 0, 225648132770176423, 0, 16460940447430605, 0, 31890497127157550664, 2380978869576692613, 2130355626479756460, 2016884566724240368, 0, 14331333097770152088, 340366970734434215, 1969272298530648595, 1295073818896323616, 5215354572686485176, 6287484653442721384, 0, 2675958101923806668, 593613426754771513, 0, 0, 0, 662228823273906181, 33682008923985603264, 4671627895120770293, 1972119795300114412, 7839215463747737272, 0, 20115021733162776216, 1068445674908147863, 25201037942547481, 420586777177890450, 24373874054327819608, 0, 0, 2164232789288313704, 5700132999171869525, 2771391770676994220, 0, 4202833718375719056, 2750829322287127743, 0, 68195328405226010688, 484098838992116484, 0, 685006160538923737, 0, 2517109375115425128, 0, 1987572513825297650, 16065869421123385048, 704199066084548401, 21011164502239248072, 3055235566171239591, 0, 8658732702057418744, 0, 0, 5613884069893594325, 1072480897996159281, 70234176971352401568, 539141699341302830, 0, 1932844162803876629, 873998062566289897, 5868624913970810048, 48872865311723745, 0, 34209318152651635304, 503322511452646412, 9020424431353554744, 3314755301412781416, 15783374534164337657, 0, 13171720992534891048, 258961043483160930, 845984541028121460, 4037896173985049751, 0, 0, 171036787495985273, 12883589039463582108, 0, 44819588774098994760, 2421754299925734545, 16517293834010587832, 0, 3433042554013546992, 0, 11651751219748944344, 658162660893242468, 0, 8341265464367918985, 4953404834186081148, 9428603465850878904, 0, 2229364411969778769, 18143363750778244888, 1033157941609068316, 2571671714750770158, 0, 7325265784165043304, 0, 588141518299334372, 725294606863892649, 0, 45899770516262152128, 12910414720322456088, 3432008976103091948, 0, 2870864211888830849, 75111170348726460864, 0, 0, 0, 1567684663112552996, 329558543105134329, 3055297260487939108, 0, 0, 47890787017640053248, 280315890728600807, 447173886079122952, 3770303440381849448, 0, 13362998537526017688, 16344190799422259992, 13295215894411169565, 6417205007109826920, 0, 9494723454405456985, 1209473207495863572, 0, 1319135923364081412, 0, 525950533354675815, 0, 1295424364117336084, 3896048021936721089, 4027333168990565736, 7225217631658972788, 6597448034990994760, 0, 35075995233131523264, 1019780258747794857, 0, 29630775779337079752, 9815106385227568025, 1618902527913222920, 0, 6784624057460203527, 8784102590301150068, 13780912308788648088, 1343836963759196692, 91232428963880599200, 0, 3374124609988473612, 8276403113747517972, 5379754313089835233, 0, 0, 1590824929899900401, 277144948110947684, 0, 0, 969691667688792423, 63774484695033344832, 3568351761429646224, 5206064982584354664, 31954119422533410136, 1042048174818734332, 20209594133825660712, 0, 3906757575058746076, 1904031324810289780, 0, 9849270175984908473, 945202144906742723, 4009917175234606672, 0, 325435883354410052, 50418307498043880392, 0, 0, 1190802750434028333, 2777256371726706132, 35013132353603841600, 8617746815978104020, 1093599381577621332, 0, 47703871317998298848, 1583828280453135204, 7258599577454179251, 0, 20705984337706325912, 0, 6741135834000629952, 200314053206836258, 0, 5671621065154820249, 0, 0, 0, 35957218288114408128, 1599815730649392924, 5862252769613424060, 19850819204173195040, 37808244483289204328, 1577108372149538531, 3772612693324765696, 1037964853912579140, 7647223513601155803, 0, 0, 19925788396862820120, 289201605372195526, 0, 6768278114762001913, 125472320000422401408, 2878301614844014432, 4663065201930067500, 5012322214459235901, 3069730113926989860, 566368507924836876, 4230379354384323568, 1187738207775947777, 1981439979524392611, 62666161403519463168, 2095501828722581233, 4069003921409611200, 0, 0, 11549916781776206260, 20500887645099133848, 0, 33559886793605417664, 33748459370035463653, 9767598682686809704, 0, 5722419669325395788, 22400550450623828408, 4356678591153358068, 9223962853884708939, 0, 0, 1101368120449598465, 2720375913267199601, 0, 1253005388411554002, 1959874298588943124, 0, 6837377517564870361, 0, 36228027379529867528, 9984585432397167008, 79470756277467949, 48028740139388518848, 1377638941788909708, 0, 26666931410414931096, 20990409351009816184, 5219242553856824976, 309110585305440866, 22409881983211353389, 0, 32608562397057603928, 20899695444414231960, 0, 0, 2004453892067028244, 4725879149783957001, 5073263334154064744, 38609331760993585256, 14794520670240351528, 6130566611112024620, 75978257266648497, 0, 1654052624749335580, 0, 648067251870864740, 3268492590076556277, 0, 12581506636457625816, 0, 2682386430670488209, 82857576211298269248, 6070531150433968136, 43277404754006728024, 0, 4169959686977205996, 5715195761480354169, 0, 4730323994271311208, 0, 3702144763547272370, 21551374212100812280, 3487826229578584281, 23083085716958352088, 1140206404967143790, 0, 0, 692525180950551620, 87675248948903356608, 1613444317677183891, 12798901886144603864, 1832877294121819735, 0, 3741344788509181908, 47974975054758374208, 0, 36107053372868597864, 5027135005677550316, 935668299813648341, 0, 85395456474569942688, 0, 22580519752889716445, 7929724893110660152, 0, 30127184410095646616, 1436243708992519842, 0, 8959178401423379648, 2143278954167210084, 2237348546073574611, 0, 14489150237149957976, 126870105251642253, 1285654699139791052, 7044279590772603897, 48955965102458398656, 6771936904094494056, 68722122680031991136, 0, 0, 69823116380634737088, 3530552242143754617, 6519926091750931240, 1708525639983364932, 23062528288122378365, 0, 13242314574713309720, 0, 556454610528446729, 2893384007353973188, 18449685579063929628, 0, 14973872167967056152, 156260728318448655744, 6519568694891857788, 0, 23314956835305430712, 14627693476600872517, 1073163649196098828, 0, 0, 5997255719534361072, 0, 1939545730564151855, 4359901721538829945, 7747634392670908664, 0, 6108814202473532264, 0, 3038765696112996051, 710566304464242909, 52009512188653589792, 1211876535965135377, 46168557325487663040, 0, 59539193730786072216, 8008604411421908820, 0, 25324744860237839128, 32038666839910220216, 6448255418467264408, 0, 23169669619008386621, 2439425730115535583, 11370140234423255784, 2166939299158190751, 0, 8080695296966374072, 1455861063447767972, 3849934076799084580, 0, 8526542677268009745, 15542606131915879320, 1058287329472471781, 66835821736240864896, 14283061535049474208, 0, 439575017553448831, 2187905571534815884, 9059503371088266836, 0, 88988622029855769024, 0, 30506656863250255480, 0, 7476441224129114472, 3120983742894551212, 0, 44082859810041068136, 0, 2754166075585006565, 60959106534820981248, 3709796585234411600, 1007465719870710472, 13793710234226449645, 0, 7030052363108331368, 0, 67864459616966722368, 21074697127479884328, 23459926237152456472, 535019401876537263, 40227716316748351680, 2460486248331466268, 3321945384655762047, 3905591527086312127, 616562764579928177, 51932289840168520416, 2193800628480611412, 8566803017759209912, 0, 9501271413226778888, 0, 0, 4463784542578573360, 0, 0, 6338972667839514480, 15504776258083777453, 9367088248176447668, 6591266166007182696, 11179879104245679348, 10139223844413085000, 31098978472753552888, 0, 8889294394828052344, 46867221327654423744, 3972691747678203660, 9368815856179031677, 4027458456824642175, 109796445794978407872, 7768042985048977277, 52272364364509111520, 3239914074846577436, 3801520289993476040, 0, 0, 28084180635197180244, 0, 64669651742604235584, 6632994429969151552, 1420326606977405151, 25436498713448973, 107983917633938194080, 0, 12744816578285502612, 43998721656305519880, 35139001040498318008, 2462441235962480217, 0, 5179321723929601756, 9651886561935575573, 3680916878565932384, 0, 9031946562463117277, 0, 4682689608739747984, 20858796001135719512, 0, 809057445944591927, 6338419960861182864, 15560524746968190061, 0, 9013964963126798184, 115903720220731238304, 3727570730212298971, 2153656775016312892, 89730709001074331328, 9474241334979085048, 0, 10153238313486707240, 42196258531073990088, 2753810572199877341, 49316991239817540320, 5178998862150791052, 918732613182633713, 0, 0, 4025521962779678832, 61614742116018024392, 0, 0, 3294482873389219590, 21457053296507383320, 8242418854319745216, 705038183871539653, 46849990096402075200, 30954029376176892264, 13398873553549529940, 4087772937378413443, 1897780270418353812, 0, 3632433662926829548, 9853674685496078904, 12832084119889679864, 11504518328727357413, 9506656972651591272, 0, 27781638974623725528, 0, 8975543121189062237, 1388695673128089817, 93039568010944081632, 0, 1888897767674930599, 989012052268114018, 76767891422122518168, 0, 34024950143040304568, 0, 874979969553648525, 0, 47580511256144657088, 8731549319970002840, 27100750375664794400, 42844803174270697032, 9241637214954053237, 47729047199856812648, 3216650244835197548, 5424308844056471916, 0, 13278680388739710904, 6520172275507104256, 5176425340402826224, 28154878672924412856, 22512401595215508329, 0, 21978845946142412952, 0, 2157856502100975527, 86350330656666788736, 770471893076627206, 1432603780883567076, 36350168363062742872, 5209540632501076243, 0, 144962989815335998848, 5304808431973412512, 19131536611383657264, 11445228626174887528, 0, 4425612771693080552, 3111851040822329738, 59096945212266267240, 6155221161412981388, 2923588099424920633, 0, 77068233384274161408, 24058668296603860664, 6718030460814820800, 0, 28799091177247102920, 5294446070517941967, 0, 16490666809064481460, 87479419277962164288, 0, 45117534089906268864, 1177288616107441412, 121681255263651578304, 0, 0, 9255741743819011829, 5198437964539330540, 1500709425733251833, 92280161402559833760, 6897621547830923508, 13717846795218753208, 0, 28934929999623675096, 0, 3146891273705818821, 2852820887793093778, 26026527344607410392, 924820452111069913, 3356601604404651282, 8746441206448696688, 0, 29508864159008261832, 33931800520468568920, 0, 0, 45638931375037205768, 14565284082203707808, 1134193752904050824, 14339205651084031096, 0, 61153718697485189568, 5328632056681077608, 0, 23023957333046312505, 10645098978309295445, 19456740688721876136, 0, 89819111830703416992, 5046569723992797212, 9112236076787861136, 917662052222703266, 4001017017212248949, 98414457000114192192, 6569857666143057087, 0, 83796379958317389888, 0, 8944616111359938624, 2379856458136648452, 371668480511091761, 17804541416446857180, 0, 0, 48403953864665674856, 58955403504906581256, 65955771927903329856, 3021950415186244825, 958066397506125644, 0, 6027397466248424808, 23410911063685164569, 0, 5637219214902402400, 5266505371933252082, 0, 20018310573009312552, 17532822129451526616, 23912345458928807128, 17930259540830918889, 1738222570335061812, 9679689664966914056, 30055662115190353608, 6809179715312942247, 142460164683311861664, 0, 13805062196818342889, 6919854831300129516, 14877211276921270264, 19421532298872980508, 0, 0, 0, 56939479714872505800, 3870496925901191985, 86094802202811664032, 26581729114643301560, 1988769864461873612, 3371083800173071790, 0, 0, 5126842363466265749, 5885977441897753712, 104047274029552797888, 11109243375105126792, 18263969371089782744, 9866494567024637656, 10935126423006964928, 1097893887402416865, 0, 61145585261130378048, 0, 41212019954217707112, 45836029804811289704, 14073209781013885929, 7678497107223344876, 2561632108589403404, 5565011571056146412, 15370179991992829752, 0, 23630541551385182201, 4355597939508598161, 94721520886238929344, 12621464757768265912, 0, 20477419241276529192, 2022234410591806300, 117019067904391034592, 3359693392841601762, 0, 3098101096024890228, 0, 4566666301841419364, 12438191979226061544, 0, 0, 63231148275707522112, 1063947297455415652, 1681129582844390009, 19999517358524571228, 61913010534062417856, 0, 82591389170428970336, 57647216448847775304, 0, 19687991709406853400, 84859888184114432448, 5016846988742238828, 24496782269414742200, 17623189163003120373, 10593159558594988840, 7417966706817333744, 95234274406975338432, 44041233901273169272, 0, 19020095332691929880, 0, 1793748409198808768, 0, 2834943967688037476, 0, 5218238312251053508, 2740329592581871332, 0, 0, 64355734816383195648, 14143634697909656457, 1270609848653097575, 177905700640506240384, 10414897779963478908, 0, 68381851496952233768, 5650077513941655249, 6475980914615384552, 0, 9466724215957591512, 26427266476452345112, 3777090181809313564, 18001519723904119053, 48355321858275547776, 0, 9486231743607724904, 0, 12932445307459740456, 38788429194424745160, 15698571022440801337, 1852948801624774920, 64065376962534401312, 2653917932923847396, 0, 59059957085362284480, 2352633263583470084, 190316479308009633792, 9880179540280015887, 12900476724928154580, 20235732072009398808, 7575014539700915948, 0, 2334320269580168660, 116094551268856987296, 9692849289580418968, 6533324995942405121, 91366340375022823872, 12309552656592962676, 8832296643381103073, 9881895981876701000, 0, 0, 0, 49446017926088015040, 2101956543711351033, 7418755365221991460, 0, 27413653689600459580, 39620717607218656200, 0, 61249578377246378496, 1983646747372381031, 2474908672434383368, 81627879761475747456, 19470935265983029408, 5760938898208425280, 10339718872742749815, 7760086086899814248, 14465127676545790676, 0, 44099186560779348888, 20819592874988383896, 27864340570092456360, 20501516815112572701, 113337038472825953952, 0, 0, 12097825748789133672, 5654790235436989612, 10207622534179349377, 0, 159917749205501405184, 0, 15758806607849148505, 4142021520005319828, 6964354023394308560, 4131580936867221252, 852785279154364132, 0, 63958481546519541992, 0, 1537477838434434921, 2471029072080153831, 82442952867433620288, 83037645183470926656, 4038302170984988692, 6094590961973230208, 50174474624572363200, 8363004639248766312, 42260792435711279704, 12800772671976042036, 11868594962161623880, 1689774827703406320, 28548425885412644904, 0, 63389467353223178976, 46657841733076085952, 45681102845711059573, 3136576917221293876, 0, 13717605008886739208, 40148409591453215688, 0, 0, 16133209792314519449, 8232093972689748400, 30754629108502769688, 0, 10279102296158336880, 67122126554566372808, 12162627888743029767, 0, 15085425826667412788, 1465768257052810585, 4318211399220800020, 109217901026989932192, 0, 0, 49384336657990942272, 2772291137079333580, 7750465223746468620, 27614422714955034240, 14037267995977046484, 10234534652758062817, 128066316679505552832, 0, 49631541663544988744, 64113259985728521440, 14907828191493156112, 1835876743149843812, 11025644950080118083, 0, 35837850584822081364, 0, 79182499321341735744, 29114427800356201880, 9877308132578108992, 7612089188590991760, 595219370468214806, 0, 42994110760501726552, 10572148353308272313, 154356431790484362624, 45023615817875818168, 3615188137652558716, 28988428581732329256, 0, 0, 2801922677045490780, 8858562157220737756, 6897139203227619693, 5072835274165666420, 27777562075408966304, 7094706184952999264, 0, 52425946433174900840, 3372331208222348099, 8763712311884364304, 80084356234038686016, 0, 6365028719052192688, 2115664306987256900, 63920979633561851336, 0, 0, 3949892502850199661, 0, 135299181157279180704, 17507057991939576692, 28195607557059780120, 106665326608431730368, 46597303061828005440, 0, 44039096842038937957, 14833646861457779240, 151175614938065999232, 57112246171891916152, 3935529592938117588, 61092241189307552480, 9147440741110606092, 6044525287832812756, 8176169879487684573, 4677296981606538084, 12895135278174976179, 0, 6743495343456880752, 0, 1461712277073214669, 5357215125261031110, 81245846887903817472, 29723003196585994136, 5312411180783909329, 12730699540454529216, 1699734230190332578, 0, 0, 115229236959148666752, 10741601214254374553, 17790824411349712180, 0, 0, 14704456610245369232, 47616228141944756928, 4860249936737642268, 44568938268132240229, 63385900336984297344, 28453751916079148384, 13491249594912798312, 0, 35255528963434106328, 49541242275937394792, 31132085251147635512, 7019948017192877284, 110562005855212646112, 7835241175287414784, 13218675019607726043, 227850023921487003648, 0, 30923087627446062989, 0, 43690011625877680568, 28724241947714793240, 0, 2057412030882363718, 3211800681465135572, 0, 0, 12326861568943888280, 12199110394300740601, 146430617693175641472, 50561861711326821128, 21416314353461989928, 14013132028636436384, 9705463996049728236, 170578555665930185, 0, 9712957833393935037, 64513500517986222528, 2610878121505731084, 9138365704605854704, 36142520653686071736, 90422034937766143520, 3940201465983360065, 77749614166305255168, 0, 5374775156330431729, 8400264494980332480, 103040234485779374976, 9853241938815761032, 31369913865883935341, 0, 46398947954064870232, 18384361057998719476, 57169484548375485336, 29430618181726530456, 0, 44876816865742681573, 7734621935903195913, 25709826440213736624, 16673788231961921128, 0, 7839121909575950312, 22019613696848052264, 5259970650155430218, 194472475407089479680, 10950128305357515788, 31748595040086319544, 8907018897942035700, 0, 32506257732546419384, 0, 1436738060327641060, 0, 3701397555241473089, 108139898978763223680, 19088450630171250648, 0, 2764835548334443287, 6360501371314234481, 103955758332306765888, 0, 5219254071344599828, 0, 9279963912100342728, 139749674343262663104, 0, 55209221546261463640, 47773809429329259272, 16248092417997509024, 6845233396540077788, 1341633317496117613, 109469096928817702560, 61335248042512548288, 78744384748215094200, 0, 37235285253418775256, 0, 11877854450240970584, 4693512785769348178, 30162899049451806328, 34857834888714720472, 41922841837014908952, 1973248284420617186, 0, 13037289212628249968, 0, 109368288284511049920, 31523523847931241773, 3559556908897598739, 43914934439741298520, 3043251961485665783, 0, 0, 5495330293416635668, 2350073300202321224, 9333001529580612489, 64460917044786686784, 0, 9986108178089773928, 87628930614568002912, 50459528101062922856, 22557509785573086504, 1185706995069760497, 88159130828356155456, 0, 106794482582193301152, 20014737731369359376, 2723301012797764964, 31702434271527012893, 13195725185183905048, 0, 114611314508697390912, 19705194855318587928, 0, 100207073340932593728, 40160771651822388632, 12539648191829626944, 11123086120836003848, 4256401442455932548, 24292618267605430620, 55973896619464211800, 0, 0, 21638090417306150360, 188312979472101301632, 81006115819849252416, 8477846879509186284, 1866518233447549964, 10564065823358707449, 9989057661947256168, 20061355541772449797, 88024023013200098144, 0, 0, 9401726899150200160, 8729523198198172082, 0, 89350749889069881792, 7598487120337585881, 32678007331306719448, 53227720535080837404, 0, 9930553691265075624, 2999255570471402564, 105384981823879391424, 4630269823322187027, 19801068070122100760, 5088748023459532375, 765627422448132417, 163445834786699857824, 68605818477664936224, 61283807166162004800, 26423361141982832028, 0, 75685790380684597272, 0, 184798674168653602176, 9910486166613527276, 0, 103004527282572150432, 35193483364210487480, 9455529043861630776, 22130112144595155589, 0, 0, 31835647397064027869, 13646292324409711864, 8954669200435686512, 16076098136921565192, 3214049942298479503, 14033790629490173656, 40800703796464482200, 13210319299081843448, 0, 15774125487002479808, 5353131305655844964, 0, 11982079020811028873, 5495921733800275539, 140394240043786415232, 22336650972594888536, 68952705829766136608, 1485307972126635213, 5092409872819493324, 19893026340183484048, 62339636359468214208, 0, 73402558700370041496, 84256774652337756512, 13300978686669549492, 0, 110029345707475829184, 0, 85697680481414556096, 42395345419510893368, 9651968437110993304, 136131714915499652832, 0, 11583348101644505896, 0, 32371676185939949693, 17918798732993778024, 58153550920724349672, 0, 2843060995900511177, 78327123815928777792, 2057786490858128932, 6678700327246604740, 27314059474667864028, 12450520916104034721, 0, 22952649889187410200, 179560693942998433152, 0, 85976991880869187200, 28886211859479314216, 18966232307016834208, 33042890847252530360, 1133086481292474319, 50930889426244548960, 22153880874278281285, 3634175228664997132, 0, 11730625448881093104, 110925817336376989632, 148590816111812568672, 0, 5304463787783225903, 3211623189794682368, 13826253611214594296, 0, 11211293159311418216, 0, 14174075828894379400, 0, 56083140426547709160, 3151570743216694173, 79238145581836466688, 65595662649736614176, 7543322571692553392, 0, 74238727377047955096, 21058767353860007725, 81518557976094239528, 13758439876910223636, 10240208430358985192, 0, 29603046567419942184, 13611511661173929432, 35357093162454884632, 43043211956861878712, 11764265645905969048, 51274788967325731680, 62174203975838775936, 0, 5859821301984832863, 18725765334260898216, 5686097252839051935, 132590359032876978048, 68861990667969808608, 2963395870863802440, 5303647423320896620, 14290591501285483192, 5270083054615226276, 0, 14461770634934308113, 13365328350621244104, 0, 214389835837285496832, 37032229448339825748, 82392481904852754048, 21772137328245620896, 0, 9689707982670522736, 2370155303949967231, 134873695961954909856, 98359403033131330488, 14994648678489040916, 106992237632695077312, 17699946432689173236, 46563658206643283288, 13928150384315909960, 41335647089181412984, 0, 0, 63051335268883258560, 6919182571811125420, 13482085445847104941, 35574999706944659260, 133919199079194322368, 0, 56789503129906080360, 13384627366041076733, 76066343470970251776, 4802048786199102812, 7912103951006221328, 4783646082768916168, 0, 9134018733434209600, 21214869300887654125, 37479249268553413620, 0, 12768280586169241448, 0, 143786054019157370784, 83495958931184796480, 30094001341831182888, 2619839584734842799, 110395986656834452800, 52312107595212481536, 131902618391155891872, 0, 56012072995261429128, 49281968730625957048, 2843331965114043953, 182059922787986171904, 65546561985913435872, 6874794517533012948, 15779395191224619272, 0, 6408595883892018784, 0, 76585289304601277672, 0, 4711675529149115838, 8851401750262842352, 29310992594624269016, 0, 99421741538990619456, 11404505765711757168, 9369137754421885568, 23286787455184166317, 12675383212808328552, 40311946967713292712, 140710645812491446176, 18503879721105693876, 6616321930954470475, 17158816348126659400, 2927503076155264560, 111688056458117697216, 0, 15439037842539997048, 60197513404141931712, 154446958874042806464, 15627468200450191741, 14218490088728942248, 129447661173280376256, 0, 13428577382910255485, 65884218923728048352, 7226497678831723292, 1866728997890375441, 118197081336591986400, 0, 0, 80132652420812859848, 38438862781928083092, 94942078273680660504, 0, 4363494341942590182, 12044416351581630016, 925848356679661005, 127717835273590472352, 0, 63035285649061518912, 12278967294411532600, 41164378889573395560, 35786334198004859520, 20254127037057976404, 56716162566305824008, 46486766706503657656, 0, 60982717520220188744, 5287896336308921324, 20224746407715568912, 19598025439632971768, 15845454711492508949, 7664872620205806944, 37151954060267652600, 0, 31035673177790873769, 15053333090763579869, 0, 29962611835599213656, 0, 115408498190112976608, 3258260579964898871, 12130602964565473680, 1510037017783772246, 92445385928563559064, 136084830895039285152, 47954534319830484920, 8030840613888438235, 175874757628438287744, 6475242314393082556, 107546755605180083904, 0, 12379559830442499992, 25027636994148611376, 16442229130976086568, 36463225550410069664, 54738144550053793224, 64160840398014852200, 75195226524609166056, 9855219727304963148, 3573589011710623985, 0, 96514084237833711936, 0, 9617066894251649968, 8355366528159789168, 76865859828078940616, 31492683667405495049, 0, 0, 7439967340385663238, 30692146116746300952, 0, 23369788330786077812, 107921214749903332224, 60182606381169184320, 2536725781845900644, 146391263341988806080, 41690546495554566504, 8325958626340326019, 172480376001251939712, 178421445309629185632, 6488156058321795348, 7720040579483572204, 9188479880304625876, 20167018437451929080, 26980977291983589168, 15834704737085281896, 0, 38105336923545546264, 0, 4177540224251399338, 72911355365629979880, 4504623844913791705, 97462010116930858752, 111206682742702952160, 35972616088143143096, 4236877805794555618, 93340746696020035224, 0, 0, 38623267228767434952, 133873631841083248512, 45250392583363736504, 24167306742147491380, 0, 20485449778778893712, 60987966686517951168, 14872942926533908376, 146969087932234012608, 0, 78538534918121295744, 37452128664113693024, 0, 15413331035518951541, 61210490569047948392, 7228921913189966444, 0, 114533003022699390624, 10065369566887561444, 7582991799793455724, 20744891692077383608, 12331246334012698624, 38357054586962768376, 31686750034038435689, 5701938036638811429, 254077682957906853888, 120744193337770383168, 0, 103848473328604611456, 4287127895129740678, 12541474013108473200, 4189650147345625572, 0, 47880025093656120664, 0, 167669733084632184192, 61786856955106502408, 83789611592087751360, 19098309271460095904, 1789378448418803528, 0, 27731382842367911664, 79452570324355236288, 8760315830787368936, 32158981786139529561, 106320361829096867360, 7009466702025889418, 73676910159766913640, 27629806663947615912, 0, 93900131723602898688, 6949011998449386332, 33572660308591965368, 12797736610928487360, 22851866949954668193, 14662694972075690632, 39299891776289441736, 121273102255255168320, 10111391769365356239, 0, 25073556661829939956, 173158636355506950048, 105052401095506171968, 0, 3858999734367526148, 142209605022469382592, 25389566168368759644, 0, 0, 0, 72782884380719562120, 85023492206202400320, 4623607179496125689, 218768951496718233600, 110344709629661464224, 13196407431162546420, 0, 0, 7097059147277995077, 8809195712057257056, 6712394920727400850, 126539580082452992640, 25475498426674655448, 13320442888274566440, 35844933646865460952, 23430688133425883577, 14637357683446140272, 0, 13393601019650407368, 40140941743826024136, 0, 51939664285833918120, 169786764924666408864, 58933159001379542792, 21044494437036699977, 22577236644346995104, 10099607133880120028, 3811186153136413064, 22145264197814539384, 0, 76208672177152164288, 236989651606400342016, 0, 32404684068490553913, 17491574626456802264, 28218741923554747560, 107651667326615307936, 9949840722336550940, 3261740710528903052, 144992719103807895264, 4330245327880824866, 0, 8192932572866122997, 127554404613432834240, 116936081333174802240, 17269251062678649096, 13772183855193993880, 0, 15181421412097617984, 2206643001717337649, 26117427541172843676, 79445618499431033664, 0, 52914611638726773096, 0, 102928570245072573792, 62002595781277957736, 73546166042542519560, 81464665821357137472, 3597017169469235276, 105223558654876178496, 7560781807542301932, 0, 25938831028718786576, 32845658052772665881, 10446558335667477856, 117179028352831215552, 19323197353351014808, 58084347842688280248, 0, 28911588793617607464, 26404955924855434008, 26196365765080702953, 141907672733154268896, 0, 4776292624447383348, 16480690211911895048, 7184267383147260548, 164766122189269979040, 0, 0, 81982889294951054400, 21140991148583477225, 211985607817199213952, 12976187600375055084, 27919728265511426268, 0, 84011940341167505288, 103707380751869420384, 71354687361487943112, 0, 106201612940821920192, 36533147814500084408, 5287158975183720908, 23099743554390476517, 64376239115277595164, 0, 14508265751126251944, 11041205386403064944, 123505452481071777984, 56049566382102724600, 17913380704064821320, 27014581131610224920, 16275757762768055512, 2608363852944641588, 82092056391653339424, 0, 76202862949076953920, 4184759156648268644, 0, 225548954471167801344, 53421673272760411752, 0, 21463158986422280169, 208257737738983529856, 14310293844702267116, 10569305881971496940, 0, 13900417433701769016, 87639988910104873256, 8774228396471959569, 112951038763513899456, 20086477765610262904, 13332870039148741720, 5552120149907604316, 137311029467799975648, 0, 65012137771732429440, 0, 9524964229872999524, 0, 36352546277575849052, 19427639150098215336, 50104847417057639880, 160936480729598700672, 78487030754160290880, 82822661851919291168, 3710364886906281316, 26281194589844022928, 77045127367615178688, 221699890674685753344, 14205524917456968831, 99874486719277680992, 19628583303685299252, 0, 28600889032960452888, 102482897861437196736, 9945806051455615596, 25892491633410235125, 140867067538590883488, 13401040901241266584, 0, 17405027145031508776, 113461374697724329920, 56768669994826460536, 14786539247754855809, 192346632506497837056, 0, 5038147648007945792, 0, 10752000208686630340, 6414063353402537700, 36640643101129403452, 0, 0, 79686456440442149376, 3971858060288362727, 202954111841598963072, 102583141154376412800, 102949318420107102144, 24658584630967508128, 8868875975057453232, 61799628045626786400, 83994590972782326056, 11636067352834873832, 0, 56113449508996688280, 170347435389411534432, 15639542843221672920, 37529648716430758824, 26205737999597007117, 61834259477066553984, 0, 16337156276988556136, 57547396667000808949, 0, 19590703943281323400, 50762365992632114376, 0, 188792684438200313856, 23550234147751149625, 5366138288960583816, 79399973000160370976, 12233612313361954352, 5951031776202162692, 215973714498593642496, 82615590471097291496, 16321184921268553743, 20398757766959414676, 1849803331425948181, 104220103147411209024, 5863151575563374036, 136283946327608688288, 16757305093562068888, 62657279578659247200, 19267375344487488564, 14913804824476803041, 16323346700748854600, 152887885940444450688, 0, 82133259429296810208, 20629781282393931584, 62999794690485206208, 58164347901901658869, 0, 37486467764609525884, 18086140539298323144, 51725931391201448904, 0, 45707879709522952788, 98932985506630581888, 40870662506192115480, 28708456635722121376, 14134316204006463856, 10706348025463223104, 16715640059017060983, 278666147176133124096, 22148718560489510036, 56902312761634823064, 57878646124128375128, 38099478004090358184, 133294440800387915424, 0, 0, 4258292460559722892, 0, 11201434640896509100, 36871623732073095936, 16649982845714233729, 154003161211993810368, 0, 183502764539001784320, 66202533481485942344, 19686979696080069840, 12915106965709063568, 0, 3197470573308813028, 79128669656220195560, 46668651521687818740, 0, 4645292296506524841, 165209170978745640864, 99822897758194639680, 100271200480104201024, 11308632180836100224, 129358260287232179520, 64007311479579438336, 0, 54888363745546252888, 182727633488916501888, 60980674756275800248, 72902372769429845688, 4843555965363583344, 38914840305185970216, 78752185075511039712, 58456869903467891317, 10547860776780688653, 7091334365692223284, 21744174363427524872, 0, 10326863783296204384, 0, 7207955140632053118, 14368156756916962672, 100950834938923430208, 41534782830269595672, 0, 17093080970573524848, 82596728954536972232, 0, 4421148891709362841, 138558639323676949632, 161920197997311731616, 25078423767395373044, 130436765313747439296, 0, 62940437630667734592, 6587182213689184972, 56367063663708104677, 174834783781107781824, 37721145109321909440, 19403377229717132968, 149465977634350466496, 70745722431798337528, 63032055430375861832, 79473560121490403552, 22547050605639812368, 9162454743415058756, 137747175203900878560, 17660098005792399939, 0, 47940978308095929492, 266250638448235855872, 0, 6552346242068681382, 39719026631102526872, 17037175630733532736, 2675280722278063766, 0, 0, 17074574062112401720, 139912693749549719424, 17229708474274483385, 177518652478879970688, 58119827060424103096, 0, 19579082662518003728, 6848310382249292892, 12353944495072105965, 82157453936082390912, 37762762434892376288, 12827107503135819104, 46061576352587537400, 111935783963958017568, 66130874490275719784, 97064900115670921536, 0, 134745027282653884128, 11597960992716366256, 262068086200724471808, 41390607433691035085, 0, 157228737408130172832, 59433687050940203960, 25845291950623011764, 38581641079778410008, 126229818789080428224, 0, 56701014055969552741, 16479350672433504152, 32527907134536916656, 22871083255490103848, 174105842895271867776, 71496182792934374776, 29967883774821008936, 230069498071676596224, 15572107182807723468, 11189705417919018196, 0, 13874722853413868637, 12821785485379936368, 112388992363075064864, 0, 4410466417521007885, 11251145168800420038, 98301229915142237952, 0, 10179264480258416593, 126425209827288261504, 0, 13908754156515500744, 165890055561707482560, 135409300508419714944, 26007536335149682036, 70808891275669690776, 201768273754068205152, 22099210440602924432, 57284875735706114917, 78589499358954770304, 34994999424323172528, 21567742935889434216, 97136935977120009528, 0, 47327672488898872344, 6451779481838779498, 226182061552349736960, 42067709812476783416, 12740592115683079396, 130477566163514461920, 46234296772358044856, 255848927043867549696, 0, 0, 132119731534871306880, 41570289210389348237, 56663899642744057784, 4255162200795429943, 0, 7257133953336345044, 0, 20216700752050739096, 166851598260117440448, 0, 64079574025578841352, 30635606454885958184, 21446942805938302880, 1629031999124960777, 0, 133536029797229602464, 26626784449555942464, 79791938685562880448, 94619429800875412152, 48093142144267372536, 108158248699669264928, 18190936234826719544, 138371423986461173568, 0, 122286822734260142976, 53664019013781120792, 17336800612305145200, 16037043753975009928, 0, 42071135702470480493, 59677250261201193304, 71629111276720126872, 0, 100867611507074001600, 3131377643971353608, 13339661670691336329, 36058118247740936304, 13922270545213183976, 109265234356079518560, 31370182784047444008, 10906031887901935178, 220399158672386396160, 109973557557291690048, 0, 25448513411684363728, 43768695321077469368, 65389563681433267068, 4297925320370094052, 127746722972585702016, 139284051012110710080, 27594406496609669400, 0, 6652419880325921559, 196171962481935273888, 123277185726393718848, 15502822674203902920, 162026469678623412672, 33313375323036837084, 0, 69493293383585604184, 0, 219518832083094789504, 101887927346420665920, 12323424380773582556, 129282090732462278304, 95451591290509482936, 28690148593050971461, 0, 18791379687205019672, 13078181989322173536, 10301532395246600530, 18090750586534350120, 46424686767515716312, 54359496086270902296, 65865829637803815228, 0, 20676651266168638832, 0, 129049951423939713216, 7574299769534086803, 7085076189938931191, 166052905616353401216, 192586526276326748064, 87883415527120891680, 6775511276977628744, 79741679420642945856, 0, 91256745285308036376, 263714511903247374336, 105137930437852375392, 105930786047982417984, 126375483654648137376, 28879528953111820304, 13378283671776007608, 166133022137956841184, 0, 42545141887567981085, 20294560264060413400, 134881384418300946240, 23671838128004591496, 18443958510676648600, 52421871010057880984, 20524899069110251584, 8636557585646091908, 34353949968874362396, 16676307821541460505, 167507410782795689088, 0, 31073171124617737688, 213816868092293447040, 98263455289846005312, 6253914581953604876, 25422276568184209168, 28814270780877330949, 105530605249958492000, 0, 15959511596458220896, 134300944422340458432, 179939155735028246112, 0, 107197244254302329280, 67102221317095611228, 162834410992535230176, 0, 16164279492860174760, 71861421472270460520, 3248524690060577793, 187500237869200920480, 98892956083444653120, 84166316789726567712, 36670002685164223068, 92148458889833637912, 0, 98579019960417102728, 210070570057656008064, 0, 38741037694170690344, 46893347640610215608, 15595954239261624120, 63308420222704219392, 31243879514139221125, 0, 15858342721483943024, 176498897893876803168, 24628681042424205000, 7364921498633106319, 22191499401776536792, 4152358281794794868, 20876518489492185848, 0, 18980308528183038857, 18884212222322209736, 251649967023483992064, 162515786096383396992, 84510786555301789472, 28513348978136843920, 0, 89689672318498581144, 102590786637519222056, 118779544463695863096, 20433081799735320948, 130007309161293744576, 17982136077382198360, 54987470508329208632, 16138282456251222424, 158172122055451539168, 0, 80645111137568000640, 0, 45435872606478274652, 26656691480408877096, 158999905537593282432, 72623329103476519656, 95331451870924491840, 7276714358520430636, 6452649656851939876, 19383666228761818017, 247587338452233959424, 47757756227578349556, 0, 103505582313933704832, 39361819059921846056, 27625611891914505376, 3849620266804545487, 64519070387169600672, 161460303479961149088, 116048577622648720056, 130901363203668926400, 171333751909700863584, 62659915764826179416, 216516462112022931456, 8204468005146764672, 0, 21583446451649432968, 46237721421983107132, 0, 70377363718279378152, 96317312782438365696, 13127897585041819760, 0, 121361070798667122624, 12746434403300356272, 30067506392387868973, 98879743028467277096, 17148740445121419752, 0, 171260886371706120096, 40209930753637897512, 21532775864980956120, 134640127334378208576, 64741447893367318176, 77401587171172727424, 182142210450285561024, 154138665530025389952, 212748949268957423616, 84448193078167352544, 8225030934742556616, 10151519774623569004, 20813755920320608968, 0, 241795516604412450816, 97056489477451370216, 48890701277531650452, 5981127807163759902, 122418290751203244864, 15925544872244289904, 156811536597249556128, 116939931203061353400, 51848772875861114280, 26406214697126644404, 59578939846831305560, 22118046679731008840, 0, 27146994017343328064, 78353557609823395008, 182787493610003486400, 20738655145109749933, 47396259358496670844, 155542344721948919232, 0, 20632741735769011709, 9574585889299801436, 0, 143233918276549422816, 15827873437231952704, 49216199062861773108, 112327162715161171224, 307545309980124143616, 166171087689107785632, 130109124379786648896, 153608466295260798624, 0, 16646019414154677688, 46479267518632425216, 70317093877128390024, 62601664661083925176, 207393383698029496320, 79367800586433485384, 25508376505319601360, 0, 11562855417233417824, 93503922990844876520, 41523443173553250633, 0, 9475842799241164734, 40002388400954419928, 0, 118403742412166839104, 16331624549827700864, 52504767073182200232, 162863686751252121504, 11917509169622094667, 206060050575142770048, 212585922806613818976, 7829729790358386864, 131476033326676078272, 177497098562905497792, 33924159167261047344, 21677784697919846056, 0, 90717226613012348520, 5307538895533918481, 119194654190990799168, 138568119063993224928, 0, 97355700397326404552, 113278068410465335320, 0, 9089619983765386470, 159230690228651859072, 32376886409751378164, 78339832198281256512, 19244775868936726840, 174013499418914649024, 53488475980817726568, 47641502168914680000, 208849201741287759456, 76131676863594007112, 10161456751981216748, 29612414398405170448, 12810887928903990596, 28520539729061877752, 48857919656766929976, 0, 41743581334837197993, 294505953507696033792, 135547543186324475616, 5338543946136566486, 110605821174327732888, 0, 160371179879756644224, 61151907024606545336, 200785423893376841088, 25864554424068646928, 19691257228707930008, 34824441030797863152, 99124179765491732352, 48196871486436424928, 129264483995396333088, 79614214031658616424, 91538326334996970216, 0, 115243073696008892736, 9896366298097053484, 0, 16598444744458768816, 42254612078095079177, 290109836485416665088, 145937242001254767936, 0, 33456467866012458164, 127391287686293783424, 6079725647423511908, 168893960951785217472, 197159049535000753536, 203289227939167551072, 105144125090887211712, 256393630184345677824, 16082105586933776596, 0, 36963091170545300208, 130101410502678131744, 8655797060281311658, 89078900284997283048, 116265838720712224512, 47458538364583876280, 29122546104444039537, 0, 19222685782792549064, 50711647799676430536, 155802140966897241984, 34132464242490406516, 203153143357650038688, 29628649185679394192, 169469367955504445376, 0, 95490579516634713984, 276121375210842052608, 0, 252292628890250833920, 134569481514253649568, 17534459241920708836, 13347551545454735980, 10650023265202472613, 283825031656830345216, 152333503886833418880, 141240165521809600320, 17807830052749366632, 19602694281807441264, 0, 0, 64968732365094302376, 77053014845901467912, 101195596604388002496, 28280565625304907680, 5047012023477518408, 0, 33751172265632353344, 96479454068474839488, 271861864138617919488, 43127288493450427737, 125805021167542934048, 25240388714552055224, 37979387870647144104, 12638236495908692828, 32180974723910163873, 172549230693359671008, 22594942363777884808, 141766656852768406848, 197668516857107435424, 0, 35084719940672202780, 0, 126378965234856432480, 88961226890222157192, 102504316364108836416, 246444080338558095360, 128852076632084056128, 0, 31877085302050909648, 77460062573188250748, 14788838624523856992, 147894849652818416256, 71800270258557305400, 35729899869656019480, 20631377784111436584, 32694711712667152569, 21364905358296912840, 0, 65605620590467856040, 194064652695077154720, 0, 29968003360668491081, 245005551676465044864, 17326243694656570076, 265528940061012129792, 105223367622375401864, 26153545439963796632, 7346083320366303116, 167488603662859204320, 78450080521510076988, 0, 148984513329404442816, 25455656039215800264, 21351750842638936216, 188622802325206014336, 103183744689381637920, 96474826451830238016, 0, 259600272598632462336, 66711844929136134504, 122186015644899891552, 124743659451045386304, 13351029617573205228, 36552067827004192784, 18327650654633264568, 137380476494558814144, 28170478008770468440, 72574918799128729272, 164171564561015838432, 0, 13312869102880365188, 46909993834987083356, 189863742716880317568, 0, 99210702037856451648, 239237942013934304640, 32314923410861866768, 101292195791180280200, 122962408565170759520, 0, 203723431035667539552, 125796552882597312960, 32366963379789076197, 79999185473835314268, 0, 22490437129264296360, 70364582447522672632, 223889474499985287168, 6433404266580131252, 99401000280257916192, 8644446416584487780, 253410112657394178048, 0, 235278079204528881024, 126418569604547774400, 21789288205644707640, 75612891145595960832, 105224658650387594024, 200069608419748111968, 20675992458114347608, 80463005654976064128, 71538129646763798389, 0, 47929150035045837212, 24805318929726272456, 63666364187131665864, 184806472358738627712, 100129188153997889312, 36649962804340328080, 249329056129722390528, 21644447653436991615, 320966010144165519360, 28509131993294015988, 163028392861795212960, 21635800496924440984, 0, 22455627400717212545, 181111523693433098112, 218135570835640584192, 26255012243014210432, 48095724823715926396, 57869138792270980596, 121860177163983875712, 122079964835586820032, 35066409792408124576, 14984588894013775536, 77136254583094783392, 316373010620912050176, 70504155681718819224, 194838816763842774624, 75788994930583614296, 49352366122295317416, 0, 71856723442981037557, 28748520142579322248, 0, 214349630036153321472, 19566632903254166000, 0, 99757708845250573544, 5153908671738419029, 194498094579566733216, 123425588708497111872, 155416492213048278336, 77872384081243778976, 203960408497458128064, 176184638014135807872, 88243438964375736888, 99467907416037299424, 29400250541297801024, 72527694931525147381, 27283013685540633288, 0, 59314797115257722772, 8603527066900976862, 53238396199825598232, 22118598670123176304, 309547103562541449216, 165528889334578392192, 72642373340859342680, 0, 8859137036285127052, 204989409765340804800, 48360613774017427776, 177374752431291352512, 81574977512769443912, 28496505901928250576, 0, 164598103392130658016, 60154046892539123508, 303136607488261865472, 189342650225239000992, 150819843586727320896, 0, 21946104774872665528, 207861784441764738432, 76048816263276713656, 89049444253359462072, 17002583423616659853, 17229568893180548704, 136237144797610347552, 13720567987267047294, 119903309085008294208, 0, 160635793991794441344, 185821684512615352224, 34798925373656264756, 237960407274093166176, 151973187758848765632, 70616560849505376229, 199633369046513418432, 42860161611158856624, 28611117415450982056, 86717239024707452920, 264446990977725394944, 15477938665202788676, 159866658507845062368, 296453464566258769920, 0, 13026917460434422950, 0, 25788828213180541240, 195326382886905668544, 162064687563273396096, 234010121433999122016, 28144140284577083408, 99332983222505492352, 114719570964819797304, 59515987525629760056, 131646345576839746080, 156632517855408328416, 292038919587557646336, 0, 53625388988500977101, 74379505332259209656, 25539493647241879448, 44073156747729113712, 40774755848111633960, 258200104332615880704, 0, 32906639585904311936, 132097136389430814752, 165378563898217901376, 0, 147643728340221657984, 21262859763376274120, 190141198748046839232, 86856097975880989080, 228384501960149515872, 124036216254145804992, 46725558879427828848, 115607277382301556024, 12678481894411637098, 254080675082099281920, 59468664625341723320, 79358130930038535324, 0, 153698485793146413696, 8928700031902460983, 227980560732350705568, 191100323859930818496, 0, 304873891530729412608, 155320953865326806688, 36622822516055616576, 112914216315036457656, 26486729119368225272, 160615841747043336000, 23082616344026269032, 67688253234903770904, 26146466457547058544, 0, 195452869575863064960, 120022042095917198016, 8137456795573013768, 300400815683737294848, 128746164443816519520, 129717143041370581056, 35483608425128349136, 80767854145908962748, 195503624975780959968, 161526051186166893888, 222430288560078704544, 44756974671883225500, 0, 246994650967739563392, 121117197080870047296, 39030643804022509381, 20806270478331718752, 210515144277881022048, 27150131058914165544, 81122598067396045692, 190071542787796826496, 218612859623280439200, 105415844103635151648, 109306993766323733784, 294002245934402107392, 121604538489897342344, 20689012658877525432, 190377352273551095520, 0, 33606688681084687944, 27771971074664536216, 24672454683904955417, 287515376399220996096, 191600887099845299328, 35212902997839093520, 138176308988252722488, 156250838140611002304, 204886014528558909024, 186846748396939744992, 0, 57429052467399012956, 87918779626889287272, 117869214402892995648, 117607720986972822920, 0, 50804224866479878952, 78278868831206727744, 201213763956217726560, 249873395353782724608, 9725844271973229812, 27463886636778787784, 281259570786253314048, 146644413231380137920, 121923901954344888104, 139123207496513043768, 27073704072890749528, 97844424597354580608, 212817148594589649600, 58760921940491208092, 182520142299194322816, 12910540208938655788, 276964949483813541888, 60998495704347630900, 351872828971196866560, 185370074379708423840, 136216685764445399736, 77647127669466830168, 244053846017708623872, 33276703570980725632, 59441248721112575356, 0, 142240162790689785792, 20610592898799623856, 347066264673175412736, 195617850306109163424, 156325195321783033152, 207166697990126859456, 240054340443453376512, 0, 115947053428147597544, 11325936252082161438, 143372221888832092992, 65629172953196678568, 245681585999060934240, 37665908852790142784, 207809563563318806208, 0, 165576886268403289824, 132250732823812502808, 340174711943075414016, 188015031487825644672, 24782131780381396408, 59716703137119702336, 96488690194259932232, 36066348287710727376, 0, 53818931302466231625, 333206013795994386432, 232942647104533951872, 239657628431794552416, 45103230851487755760, 155379936077321006112, 108647906395266809448, 139895573913618608448, 0, 183056290473312296064, 43845833592555215156, 198488127293163688896, 235688914635278753376, 292585214338666819584, 20874817427234665796, 326457225202261893120, 0, 184271619270023266176, 36178057622670671888, 118048154628457779072, 313661494503848171520, 150723491184821006880, 16446879542873886508, 321829115448792784896, 168405144449746613568, 124522040367640091328, 286272682021827907584, 0, 40535505994997841536, 151558000105576826912, 39449571233391020145, 28325236966196267720, 229634954123703152544, 306864586661096208384, 281939687996543324160, 92864362125303023004, 175660703721651470976, 26289068740287761256, 0, 80222268641594897064, 45495655908674972736, 302373082857682335744, 35284627175636506232, 197017045516863608544, 219836857532988021120, 147608340899136378720, 150344107692705892416, 43660625892037840336, 94586798614206891708, 87878421186864411192, 0, 274229816137652764032, 124475553336840805256, 236113510826792658528, 95455294527645252732, 214389885073192384896, 122464618842438843168, 289433361049311467520, 27386825218277727672, 59868865240034528156, 215705664610472873088, 43853995417059696400, 361340780349732986880, 230418735405741147744, 0, 251650343093580662784, 147521146284480120768, 92331785330641414464, 226532920058631980640, 87435036394610683765, 35133438920725795784, 354050889526216212480, 236449437890034559680, 206380206031577083776, 36195785293619604352, 72858323845583207220, 349225897271773003776, 92524652411767210328, 0, 220603504090512721824, 178850005776996048192, 230733341613842371776, 105978090420172010040, 15696781088362323678, 189577974267148512384, 272870161714812624480, 231759925295199069888, 188689516960527470304, 335311363870737408000, 31830662717642329528, 157919636674944704544, 266780558475816844896, 55787678871928510320, 294549527503117307904, 221549456337697653696, 262598279904533061216, 134777492341868000568, 0, 344228102072007874560, 44072981444105510528, 189594911923252692288, 145162577107441629888, 96118689042091687644, 256210817074946764704, 337365548557526513664, 33312300608107608936, 221443437011759118720, 332660479979344656384, 221719885375827842784, 237433933335864313440, 142605169780905691016, 319096910426442946560, 160107551992936559928, 72136369448989403036, 394061690425036677120, 279382709523921045504, 169495435487855429568, 239813566398883576512, 386706153929790504960, 44965922198129064832, 381667596900579311616, 0, 274725221888694296160, 213812561996938710144, 367129215755012874240, 178810873531198308384, 324436196440601677824, 346376636218554955776, 53450293429741985408, 111373365813899120604, 247575870545427020160, 264780745461318895200, 396397589996236308480, 265194301270871431872, 303662243180988931680, 378691689363257604096, 430866945648082944000 ], 240 ], [ [ 1, 0, 7638589542, 0, 48986202075620, 0, 608578171969128, 0, 2695607493332733, 0, 121988154305977122, 0, 8792959325939261, 0, 77509758454714216, 0, 310117307665539990, 0, 654435716712661636, 0, 392393379370593847, 0, 1709494082969394448, 0, 655261147695, 36909644522047092, 674352037609438983, 0, 867272304481145, 0, 2256498075377378082, 16259318753788841, 0, 974771001976231272, 1281824100913962494, 409691771635795390, 0, 661435703068147393, 4666427877130836496, 51580066545189693, 0, 1155311622407118, 0, 176856855441966672, 0, 10032218388398400584, 0, 0, 1231502772423075520, 33335757297676270, 0, 171796260201800610, 7911897943268692320, 0, 143308655152169526, 0, 22526612305795888, 2040697304027678568, 5118746766907051406, 0, 588835435384970624, 4238959724857633647, 0, 661562783271412326, 0, 0, 2080751980443733636, 147885663659648964, 33689929401663632, 0, 617009246677909231, 762214911903816784, 310467099252660164, 0, 0, 0, 23872807204198107840, 4650257546167792704, 65433567776087995, 2994125224828570626, 0, 119082827322471128, 673091021616408932, 2058285782186894448, 0, 13557544879752341088, 2285081301501524103, 163999881688946280, 0, 864752168944677571, 629840960015531706, 0, 0, 13966464485653256256, 56703301756101053, 0, 0, 1036421886281420672, 26228787376200090360, 22226415852799149, 704707822115708520, 0, 83938639524916145, 0, 3193271151392535822, 2683507028114998632, 1007471332549981826, 0, 187748749586423696, 0, 7622149272238185953, 2806521330564835540, 0, 0, 1475968677348913026, 774341205482475645, 0, 778055857911828594, 49722001855968061, 34756816332930475968, 0, 15448101738352744086, 0, 0, 1234921553195389484, 9151408382646359088, 48553680348428857, 412847491182351576, 0, 0, 1418341231770849570, 3544266058981613928, 0, 509452488565255633, 0, 15399508249585651784, 453931539385051240, 899389700110979766, 1172387076797524644, 3944486785379767888, 0, 822215238304632701, 0, 0, 4814122161167911855, 21857568218841903168, 1344796714494658516, 1363145222063988534, 0, 605968445739108450, 0, 51010082692799308608, 121459929686094268, 1298110968286457704, 431959561676807507, 1975962719601332132, 0, 1677246533862043827, 0, 9366093548345405178, 0, 4100151708027176808, 4512077859170761040, 1976425851633565206, 568921896428337423, 37677067061434454624, 0, 0, 0, 4001300724403716288, 913433056798839, 7271640885886114287, 0, 4760234223912331408, 2687490930630183556, 6308783955647281690, 4541736592218342954, 0, 225648136426755972, 0, 16447878481739319, 0, 31890497127346584384, 2380978868804334583, 2130257444404535591, 2016884566719165424, 0, 14331333097869941040, 340366972599321988, 1969189196393087586, 1295070487264362031, 5215354572723449104, 6287484653442721384, 0, 2675850597029021223, 593613429886833030, 0, 0, 0, 662228802126984687, 33682008923956013760, 4671627915047573826, 1972119795323124568, 7839215463836359504, 0, 20114425813968904161, 1068445676773035636, 25168907251791777, 420584207226239995, 24373874136568019336, 0, 0, 2164232789283238760, 5700133011926422434, 2771347449521157063, 0, 4202833728574985328, 2750734886074209734, 0, 68195328405226010688, 484098839024900624, 0, 685006162350283782, 0, 2517109375110350184, 0, 1987545206472184640, 16065869497923528200, 704195804232622649, 21011164502376876624, 3055114884435215822, 0, 8658732702109994576, 0, 0, 5613884082648147234, 1072480898495700062, 70234176971310253728, 539135120419083773, 0, 1932833921829122220, 873985904062317161, 5868624913970810048, 48872870634845190, 0, 34209318231599836920, 503294345838870734, 9020424431406130576, 3314755301407706472, 15783374579157447950, 0, 13171720992659353488, 258942746831052785, 845984541036777376, 4037850895064180222, 0, 0, 171036788487351710, 12883290434119168935, 0, 44819588774322735936, 2421754300425275326, 16517293901662921704, 0, 3433042554013546992, 0, 11651484453673860833, 658162660901898384, 0, 8341265510426210078, 4953404839093511380, 9428603465903454736, 0, 2229342729183627856, 18143363800975857224, 1033157941629748744, 2571671241077277885, 0, 7324984528219188747, 0, 588112588567649358, 725294607855259086, 0, 45899770516262152128, 12910414720398209760, 3432008976132123224, 0, 2870839960787102848, 75111170515760902464, 0, 0, 0, 1567684663121208912, 329558543145679678, 3055297265075351084, 0, 0, 47890787017610463744, 280289258875509104, 447120307436576034, 3770303440381849448, 0, 13362998537601771360, 16344190849619872328, 13294961141576318784, 6417205007098687848, 0, 9494723491875653422, 1209466281609715853, 0, 1319135923402886672, 0, 525917189955240496, 0, 1295424364121651136, 3896046201485164864, 4027333168990565736, 7224926505212874543, 6597448053236761608, 0, 35075995233101933760, 1019780258788340206, 0, 29630775779497803600, 9815106411370005614, 1618889871730708386, 0, 6784383333970366500, 8784014163115931695, 13780912308864401760, 1343836963763511744, 91232428963880599200, 0, 3374124614019978196, 8276091998141649135, 5379754343726612138, 0, 0, 1590824929900545078, 277144948117326256, 0, 0, 969687796039788976, 63774484694993863488, 3568351779563259248, 5206064982584354664, 31954119422737328096, 1042034911656645195, 20209594133973218448, 0, 3906757576349522852, 1904031324824966816, 0, 9849270202127346062, 945149568104916900, 4009823660463714867, 0, 325435883360788624, 50418307616051012952, 0, 0, 1190795688593158639, 2777256371731021184, 35013132353574252096, 8617556959509705519, 1093569764278893091, 0, 47703871434381521504, 1583828280467812240, 7258338879988227912, 0, 20705984337895555584, 0, 6741135833995555008, 200302002337659915, 0, 5671621089317431234, 0, 0, 0, 35957218288084818624, 1599815730672051720, 5862252770904200836, 19850407168655097609, 37808244594774217464, 1577097371983769412, 3772612711004746720, 1037964853918957712, 7646928900313261776, 0, 0, 19925788396961669088, 289174814163273199, 0, 6768278129697784098, 125472320000368211328, 2878298283212052847, 4662967019854846631, 5012235850848273546, 3069730113941666896, 566368507923739736, 4230379354379248624, 1187726903856836583, 1981426489658478404, 62666161403519463168, 2095501852696816922, 4069003931608877472, 0, 0, 11549517186734684213, 20500887645197982816, 0, 33559886793575828160, 33748459439610881694, 9767598682686809704, 0, 5722312164430610343, 22400550450751605760, 4356678602318874508, 9223791697182878016, 0, 0, 1101341604245710799, 2720375928792621210, 0, 1253002818459903547, 1959874298595236544, 0, 6837377532500652546, 0, 36228027480137940888, 9984585432386027936, 79455658158345053, 48028740139388518848, 1377638941787812568, 0, 26666335491221059041, 20990409351137593536, 5219242564056091248, 309069473069748721, 22409882053906404006, 0, 32608562479297803656, 20899695444513080928, 0, 0, 2004453892073321664, 4725764280474712350, 5073263334148989800, 38609331839941786872, 14794520670373270400, 6130522289956187463, 75947107208614537, 0, 1654052624748238440, 0, 648067251879221680, 3268490721496171267, 0, 12581129098796157601, 0, 2682386446195909818, 82857576211298269248, 6070531150422829064, 43277404754235719648, 0, 4169959695897282628, 5715068442188688846, 0, 4730323994266236264, 0, 3702117456194159360, 21551374212228589632, 3487826238877156322, 23083085793758495240, 1140199826044924733, 0, 0, 692525180958908560, 87675248948863875264, 1613331650532775410, 12798487003999023329, 1832877304626693756, 0, 3741344788515475328, 47974975054758374208, 0, 36107053451816799480, 5027135010584980548, 935664271415530221, 0, 85395456474527794848, 0, 22580519812528038198, 7929570264015986491, 0, 30127184410309949952, 1436225412340411697, 0, 8959178401423379648, 2143278965787204204, 2237221788948794034, 0, 14489150237234135024, 126825998916331449, 1285626533526015374, 7044223858279404174, 48955965102458398656, 6771936904089419112, 68722122843137962976, 0, 0, 69823116380595255744, 3530552251442326658, 6519926091739792168, 1708525639991721872, 23062528333417650390, 0, 13242047808638226209, 0, 556450732711123837, 2893384011941385164, 18449386973719516455, 0, 14973872168051233200, 156260728318448655744, 6519568699799288020, 0, 23314956902957764584, 14627693523237538770, 1073163649196980056, 0, 0, 5997255719534361072, 0, 1939545737904283156, 4359901726680442242, 7747634392743918992, 0, 6108814202462393192, 0, 3038711690647044594, 710553088316705033, 52009512344067116192, 1211868986490580093, 46168557325487663040, 0, 59539193731065908304, 8008441577236067247, 0, 25324744910435451464, 32038666840063071232, 6448255418462189464, 0, 23169669664303658646, 2439263405904111702, 11369858978477401227, 2166939303434711684, 0, 8080695297039384400, 1455832133716082958, 3849934081386496556, 0, 8526409098238975550, 15542606132000056368, 1058266841567503225, 66835821736201383552, 14283061535049474208, 0, 439575030088436828, 2187905571535697112, 9059331671015129935, 0, 88988622196890210624, 0, 30506656863403106496, 0, 7476441224117975400, 3120983746926055796, 0, 44082859810304216544, 0, 2754166045077325969, 60959106534791391744, 3709629795911016083, 1007412141228163554, 13793710273079516538, 0, 7030052363108331368, 0, 67864459616927241024, 21074697127628415104, 23459926287350068808, 535019408327979148, 40226876474974576665, 2460486248332347496, 3321867916988792118, 3905591531362833060, 616530394928072875, 51932289984830449248, 2193793702594463693, 8566803017832220240, 0, 9501271413226778888, 0, 0, 4463602638468059475, 0, 0, 6338972667834439536, 15504776284694724666, 9366999820991229295, 6591266166007182696, 11179587977799581103, 10139223862658851848, 31098978472906403904, 0, 8889294394865016272, 46867221327624834240, 3972691751709708244, 9368667793561620882, 4027371121023498678, 109796445794978407872, 7768043023976168778, 52272364480892334176, 3239914074902605480, 3801507633810961506, 0, 0, 28083391501905018933, 0, 64669651742564754240, 6632994429964076608, 1420326613428847036, 25402972470912255, 107983917633938194080, 0, 12744505462679633775, 43998721656494553600, 35139001155974080232, 2462437879970542355, 0, 5179321725220378532, 9651710849011087882, 3680916878560857440, 0, 9031946589926203818, 0, 4682596093968856179, 20858796001235508464, 0, 809057449601171476, 6338419978994795888, 15560524773579137274, 0, 9013964963126798184, 115903720220689090464, 3727423010849118666, 2153643511854223755, 89730709001074331328, 9474241335016048976, 0, 10153238313486707240, 42196258531263023808, 2753798268102459087, 49316991356200762976, 5178809379206684999, 918732621918368830, 0, 0, 4025521962774603888, 61614742234025156952, 0, 0, 3294433395656634060, 21457053296607172272, 8242418854314670272, 705034408782629943, 46849990096372485696, 30954029376375925008, 13398683697081131439, 4087592027362165650, 1897750653119625571, 0, 3632433662949839704, 9853674685533042832, 12832084119978302096, 11504434750212730138, 9506656972651591272, 0, 27780879574322339553, 0, 8975543148652148778, 1388695676260151334, 93039568010901933792, 0, 1888897771331510148, 989000001398937675, 76767891422437061712, 0, 34024950247805094888, 0, 874966907587957239, 0, 47580511256115067584, 8731549319970002840, 27100338340146696969, 42844803174459730752, 9241637234880856770, 47729047311341825784, 3216650244858207704, 5424210661981251047, 0, 13278680388828333136, 6520172293187085280, 5176425340397751280, 28154069511917531457, 22512401665441657534, 0, 21978845946242201904, 0, 2157856503965863300, 86350330656666788736, 770445101867704879, 1432603780916351216, 36350168445302942600, 5209457530363515234, 0, 144962989815281808768, 5304805100341450927, 19131125186946117123, 11445228626174887528, 0, 4425612771688005608, 3111801199763058408, 59096945212564123104, 6155113656518195943, 2923588102556982150, 0, 77068233384274161408, 24058668395150579688, 6718030471014087072, 0, 28799091177384731472, 5294248114359932822, 0, 16490267214022959413, 87479419277962164288, 0, 45117534089876679360, 1177288616140225552, 121681255485792361536, 0, 0, 9255741763745815362, 5198437964562340696, 1500709427544611878, 92280161402517685920, 6897621558996439948, 13717846795307375440, 0, 28934334080429803041, 0, 3146849379998356188, 2852739539015280736, 26026527421407553544, 924788321420314209, 3356599034453000827, 8746441206448696688, 0, 29508864159145890384, 33931800602708768648, 0, 0, 45638931475645279128, 14565284082192568736, 1134142268536848282, 14339205651136606928, 0, 61153718697485189568, 5328632056676002664, 0, 23023957394437050702, 10645098991063848354, 19456740688846338576, 0, 89819111830661269152, 5046569724054846376, 9112236086987127408, 917620939987011121, 4000968333343010700, 98414457213272419008, 6569763229930139078, 0, 83796379958317389888, 0, 8944616111359938624, 2379856458169432592, 371668485834213206, 17804117622036423303, 0, 0, 48403953943613876472, 58955403505130322432, 65955771927873740352, 3021950416997604870, 957984518334441102, 0, 6027397466243349864, 23410911108678274862, 0, 5637219214902402400, 5266478064580139072, 0, 20018310573133774992, 17532444591790058401, 23912345535728950280, 17929920401105898084, 1738222570343717728, 9679689664955774984, 30055662115327982160, 6809059033576918478, 142460164683311861664, 0, 13805062258496247166, 6919854840220206148, 14877211276973846096, 19421086469002230183, 0, 0, 0, 56939479715096246976, 3870496926400732766, 86094802202769516192, 26581729182295635432, 1988769864482554040, 3371077221250852733, 0, 0, 5126832122491511340, 5885977441897753712, 104047274029513316544, 11108841435548452491, 18263554488944202209, 9866494596166202264, 10935126423006964928, 1097893892725538310, 0, 61145585261130378048, 0, 41212019954439835152, 45836029883759491320, 14073209827072177022, 7678497112130775108, 2561603942975627726, 5565011571085177688, 15370179992045405584, 0, 23630541596378292494, 4355525708942338576, 94721521085757227328, 12621310128673592251, 0, 20477419241400991632, 2022234410612486728, 117019067904391034592, 3359675096189493617, 0, 3098101096033546144, 0, 4566666313461413484, 12437764258542062859, 0, 0, 63231148275677932608, 1063860734928841038, 1681129583835756446, 19999218753180158055, 61913010534062417856, 0, 82591389333534942176, 57647216449071516480, 0, 19687991709482607072, 84859888184074951104, 5016846988771270104, 24496782337067076072, 17622826169586332664, 10593159558583849768, 7417966706817333744, 95234274574009780032, 44041233901551234976, 0, 19019828566616846369, 0, 1793728176113734393, 0, 2834943967696693392, 0, 5218238316838465484, 2740329592620676592, 0, 0, 64355734816353606144, 14143634743967947550, 1270525627919637104, 177905700640506240384, 10414897784870909140, 0, 68381851654129209528, 5650055831155504336, 6475980914615384552, 0, 9466724242955991704, 26427266526649957448, 3777090181829993992, 18001118906648602416, 48355321858245958272, 0, 9486231743596585832, 0, 12932164051513885899, 38788429194585469008, 15698571059910997774, 1852909191793204545, 64065377117947927712, 2653889003192162382, 0, 59059957085362284480, 2352633263622275344, 190316479307955443712, 9879833816092487628, 12900313890742313007, 20235732072085152480, 7575014539729947224, 0, 2334320269584483712, 116094551268856987296, 9692849289575344024, 6533300744840677120, 91366340542057265472, 12309112153879457199, 8832296687536563114, 9881896000122467848, 0, 0, 0, 49446017926058425536, 2101956543751896382, 7418755369809403436, 0, 27413078659327545693, 39620717607379380048, 0, 61249578377216788992, 1983620115519289328, 2474855093791836450, 81627879761436266112, 19470935265983029408, 5760938928114607392, 10339332287603317140, 7760086086899814248, 14464955976472653775, 0, 44099186560983266848, 20819592875064137568, 27864340570240014096, 20501262062277721920, 113337038472825953952, 0, 0, 12097825748777994600, 5654790239468494196, 10207622564816126282, 0, 159917749205447215104, 0, 15758806645319344942, 4142014594119172109, 6964187234070913043, 4131580936906026512, 852785279160742704, 0, 63958481691256415352, 0, 1537457179629319299, 2470995728680718512, 82442952867394138944, 83037645183470926656, 4038302170989303744, 6094590980106843232, 50173634782798588185, 8363004639248766312, 42260792435915197664, 12800481545529943791, 11868594980407390728, 1689718568539693311, 28548425885560202640, 0, 63389467497885107808, 46657841733046496448, 45681102946003441614, 3136576917235970912, 0, 13717605008886739208, 40148409591613939536, 0, 0, 16133209818456957038, 8231912068579234515, 30754629108691999360, 0, 10279102296153261936, 67122126672573505368, 12162387165253192740, 0, 15085337399482194415, 1465729272454420699, 4318211399225115072, 109217901026989932192, 0, 0, 49384336657961352768, 2772291137101992376, 7750465227777973204, 27613872927487197545, 14036956880371177647, 10234534683394839722, 128066316679505552832, 0, 49631541800981727960, 64113260102111744096, 14907828191482017040, 1835876743156222384, 11025232678898166744, 0, 35837061451529920053, 0, 79182499321302254400, 29114427800545431552, 9877308132573034048, 7612089206724604784, 595166388006909375, 0, 42994110760705644512, 10572148377470883298, 154356431790430172544, 45023615933351580392, 3615174874490469579, 28988428581879886992, 0, 0, 2801922677068149576, 8858562158511514532, 6896981912402498874, 5072835274180343456, 27776974074220747401, 7094706184947924320, 0, 52425946544659913976, 3372278631420522276, 8763618797113472499, 80084356234038686016, 0, 6365028736732173712, 2115664306993635472, 63920979751568983896, 0, 0, 3949885441009329967, 0, 135299181157237032864, 17506524542143092661, 28195607557158629088, 106665326608431730368, 46597303061798415936, 0, 44039096931027274782, 14833646861457779240, 151175614938011809152, 57112246172195055520, 3935499975639389347, 61092241305690775136, 9147251258166500039, 6044525307302829932, 8175995916833944554, 4677296981621215120, 12894874580709024840, 0, 6743495343451805808, 0, 1461659615195743603, 5357165647528445580, 81245846887903817472, 29723003196775223808, 5312411204758145018, 12730699540449454272, 1699722179321156235, 0, 0, 115229236959109185408, 10741601238416985538, 17790245101817798837, 0, 0, 14704456610234230160, 47616228141915167424, 4860249936760301064, 44568938337707658270, 63385900336984297344, 28453339880561050953, 13491249594912798312, 0, 35254769563132720353, 49541242387422407928, 31132085251275412864, 7019948028358393724, 110562005855170498272, 7835241192967395808, 13218380406319832016, 227850023921487003648, 0, 30923087716776017670, 0, 43690011730642470888, 28724241947813642208, 0, 2057385239673441391, 3211800681471428992, 0, 0, 12326861568943888280, 12199110409236522786, 146430617693121451392, 50561861811934894488, 21416314353594908800, 14013132028625297312, 9705365813974507367, 170519625552034233, 0, 9712871469782972682, 64513500517986222528, 2610878121504633944, 9138365704600779760, 36141711492679190337, 90422035146535450784, 3940190162064248871, 77749614166305255168, 0, 5374775180304667418, 8400264505179598752, 103040234485779374976, 9853241938804621960, 31369913936578985958, 0, 46398948036305069960, 18383961462957197429, 57169484548604476960, 29430618181825379424, 0, 44876816935318099614, 7734407362665548766, 25709415015776196483, 16673788231961921128, 0, 7839121909570875368, 22019613696980971136, 5259920809096158888, 194472475407089479680, 10950020800462730343, 31748595040214096896, 8907018909107552140, 0, 32506257831093138408, 0, 1436738060335998000, 0, 3701371039037585423, 108139898978723742336, 19087896859309348513, 0, 2764835566194782012, 6360501386839656090, 103955758332306765888, 0, 5219254071350893248, 0, 9279963912089203656, 139749674565403446336, 0, 55209221546490455264, 47773809529937332632, 16248092417986369952, 6845233405460154420, 1341618219376994717, 109469096928775554720, 61335248042512548288, 78744384748581740400, 0, 37234689334224903201, 0, 11877606000512553723, 4693431436991535136, 30162899049579583680, 34857834965514863624, 41922841837229212288, 1973207172184925041, 0, 13037289212628249968, 0, 109368288284471568576, 31523523918626292390, 3559343372964424242, 43914934521981498248, 3043251971990539804, 0, 0, 5495330293422929088, 2350021815835118682, 9332886660271367838, 64460917044786686784, 0, 9986108178084698984, 87628930811022549984, 50459528180011124472, 22557509785706005376, 1185675845011726537, 88159130828316674112, 0, 106794482582151153312, 20014737731369359376, 2723301012806121904, 31702434331165334646, 13195462077600639067, 0, 114611314721855617728, 19704817317657119713, 0, 100207073340932593728, 40160771652036691968, 12539648191829626944, 11123086120824864776, 4256401454075926668, 24292194473194996743, 55973896619693203424, 0, 0, 21638090417390327408, 188312979472101301632, 81006115819819662912, 8477846888429262916, 1866436354275865422, 10563938504067042126, 9989057661942181224, 20061355604943090066, 88024023176306069984, 0, 0, 9401726899150200160, 8729495890845059072, 0, 89350749889030400448, 7598487129636157922, 32678007408106862600, 53226652902099124941, 0, 9930553691253936552, 2999255570479759504, 105384981823839910080, 4630157156177778546, 19800653187976520225, 5088748033964406396, 765593648656095029, 163445834786699857824, 68605818665649023136, 61283807166162004800, 26422915312112081703, 0, 75685790380964433360, 0, 184798674168653602176, 9910486171520957508, 0, 103004527282530002592, 35193483431862821352, 9455529043856555832, 22130112191231821842, 0, 0, 31835647456702349622, 13646137695315038203, 8954669200435686512, 16075696197364890891, 3214049949638610804, 14033790658631738264, 40800703796678785536, 13210319299154853776, 0, 15774125487002479808, 5353131317275839084, 0, 11981865497745640342, 5495794976675494962, 140394240043786415232, 22336650972679065584, 68952705985179663008, 1485263865791324409, 5092381707205717646, 19893026340183484048, 62339636359468214208, 0, 73402558700649877584, 84256774815443728352, 13300704462465852495, 0, 110029345906994127168, 0, 85697680481375074752, 42395345419663744384, 9651968437105918360, 136131714915499652832, 0, 11583348101633366824, 0, 32371676231235221718, 17918371012309779339, 58153550920987498080, 0, 2843057118083188285, 78327123815899188288, 2057699928331554318, 6678700331834016716, 27313760869323450855, 12450272797601607566, 0, 22952649889271587248, 179560693942998433152, 0, 85976991880829705856, 28886211859627844992, 18966232307016834208, 33042890914904864232, 1133086493827462316, 50929855749992823993, 22153880920914947538, 3634175228665878360, 0, 11730625448881093104, 110925817503411431232, 148590816111770420832, 0, 5304463795123357204, 3211602956709607993, 13826253611287604624, 0, 11211293159300279144, 0, 14174075828894379400, 0, 56083140426810857568, 3151557527069156297, 79238145581806877184, 65595662805150140576, 7543039275899598899, 0, 74238727377327791184, 21058767392713074618, 81518558133271215288, 13758277042724382063, 10240208430358985192, 0, 29603046567568472960, 13611511688172329624, 35357093212652496968, 43043211957014729728, 11764265645900894104, 51273702157899426297, 62174203975809186432, 0, 5859658977773408982, 18725484078315043659, 5686097257115572868, 132590359032876978048, 68861990812631737440, 2963356261032232065, 5303647423376924664, 14290591501358493520, 5270054124883541262, 0, 14461637055905273918, 13365328350621244104, 0, 214389835837231306752, 37031253750771573237, 82392481904813272704, 21772137328245620896, 0, 9689707982665447792, 2370155316484955228, 134873695961954909856, 98359403033532684144, 14994476978415904015, 106992237799729518912, 17699505929975667759, 46563658348935490440, 13928150402561676808, 41335647089334264000, 0, 0, 63051335268853669056, 6919182575842630004, 13481817131689896834, 35574424676671745373, 133919199079194322368, 0, 56789503130169228768, 13384627404968268234, 76066343470940662272, 4802048786255130856, 7911937161682825811, 4783592504126369250, 0, 9134018763340391712, 21214869339740721018, 37478215295028348693, 0, 12768280586169241448, 0, 143786054019115222944, 83495958931145315136, 30094001341979713664, 2619839591186284684, 110395986656834452800, 52311267753438706521, 131902618391155891872, 0, 56012072995450462848, 49281968846101719272, 2843299595462188651, 182059922787931981824, 65546562130575364704, 6874787591646865229, 15779395191224619272, 0, 6408595883886943840, 0, 76585289449338151032, 0, 4711596472506115604, 8851219846152328467, 29310992594724057968, 0, 99421741538990619456, 11404505765706682224, 9369137772555498592, 23286787481795113530, 12675383212808328552, 40311946967912325456, 140710645812449298336, 18503588594659595631, 6616048286582666490, 17158816366372426248, 2927446816991551551, 111688056458117697216, 0, 15439037842576960976, 60197513404112342208, 154446959148940406592, 15627320137832780946, 14218490088728942248, 129447661173280376256, 0, 13428577421837446986, 65884219040111271008, 7226497678887751336, 1866729006626110558, 118197081336549838560, 0, 0, 80132652538819992408, 38438073648635921781, 94942078273995204048, 0, 4363378031687428140, 12044416351576555072, 925814830437124287, 127717835273590472352, 0, 63035285649031929408, 12278967294411532600, 41164378889772428304, 35785784410537022825, 20253815921452107567, 56716162566494857728, 46486766821979419880, 0, 60982717657656927960, 5287896336331931480, 20224746407704429840, 19598025439721594000, 15845278998568021258, 7664872620200732000, 37150953301023320385, 0, 31035673268706505214, 15053333118226666410, 0, 29962611835699002608, 0, 115408498190070828768, 3258260583621478420, 12130602982699086704, 1509984035322466815, 92445385928878102608, 136084830894997137312, 47954534424595275240, 8030692894525257930, 175874757628384097664, 6475229051230993419, 107546755605180083904, 0, 12379559830442499992, 25027080967011930531, 16442229130976086568, 36462637549221850761, 54738144550242826944, 64160840509499865336, 75195226524907021920, 9855030244360857095, 3573589020446359102, 0, 96514084237833711936, 0, 9617066911931630992, 8355366528154714224, 76865859946086073176, 31492683737631644254, 0, 0, 7439917862653077708, 30692146116846089904, 0, 23369254880989593781, 107921214749903332224, 60182606381139594816, 2536725781878684784, 146391263601683314752, 41690546495753599248, 8325777716324078226, 172480376001197749632, 178421445309629185632, 6488126441023067107, 7720040579506582360, 9188479899774643052, 20167018437540551312, 26980393437419038083, 15834704737085281896, 0, 38104577523244160289, 0, 4177419631432570760, 72911355365927835744, 4504623848045853222, 97462010116930858752, 111206682742660804320, 35972616186689862120, 4236865754925379275, 93340746696334578768, 0, 0, 38623267228905063504, 133873631841043767168, 45250392688128526824, 24166727432615578037, 0, 20485449778767754640, 60987966686488361664, 14872942926533908376, 146969088154374795840, 0, 78538534918121295744, 37451716628595595593, 0, 15413331055445755074, 61210490680532961528, 7228921913212976600, 0, 114533003022657242784, 10065369578053077884, 7582991799855504888, 20744891692166005840, 12331246351692679648, 38356245425955886977, 31686750104264584894, 5701829582906928060, 254077682957906853888, 120744193587704320704, 0, 103848473328604611456, 4287101103920818351, 12541474013108473200, 4189650147378409712, 0, 47880025175896320392, 0, 167669733084577994112, 61786857055714575768, 83789611592058161856, 19098309271448956832, 1789256540158834906, 0, 27730971417930371523, 79452570324355236288, 8760315830782293992, 32158981847530267758, 106320362037866174624, 7009416860966618088, 73676910160064769504, 27629806664072078352, 0, 93900131723602898688, 6949011998511435496, 33572660407138684392, 12797736621127753632, 22851404109714139644, 14662694972064551560, 39299891776427070288, 121273102468413395136, 10111193813207347094, 0, 25073157066788417909, 173158636355506950048, 105052401095506171968, 0, 3858999734400310288, 142209605244610165824, 25388967032302051719, 0, 0, 0, 72782884380943303296, 85023492206172810816, 4623607181307485734, 218768951496718233600, 110344709629619316384, 13196407442328062860, 0, 0, 7097017253570532444, 8809195712057257056, 6712313571949587808, 126539580082413511296, 25474944655812753313, 13320442930460618728, 35844933723665604104, 23430180524216664372, 14637357683446140272, 0, 13393601019639268296, 40140941743963652688, 0, 51939664286056046160, 169786764924666408864, 58933159101987616152, 21044494498714604254, 22577236644335856032, 10099607142800196660, 3811134668769210522, 22145264197867115216, 0, 76208672177152164288, 236989651606346151936, 0, 32404684129881292110, 17491326176728385403, 28218741923679210000, 107651667326573160096, 9949840722398600104, 3261740710549583480, 144992719103807895264, 4330204215645132721, 0, 8192883888996884748, 127554404613393352896, 116936081546333029056, 17268674541253893771, 13772183884335558488, 0, 15181421412097617984, 2206643007040459094, 26117003746762409799, 79445618499431033664, 0, 52914611638948901136, 0, 102928570441527120864, 62002595860226159352, 73546166042766260736, 81464665821327547968, 3596935290297550734, 105223558654836697152, 7560781807571333208, 0, 25938831028718786576, 32845658097765776174, 10446558335667477856, 117179028552349513536, 19322934245767748827, 58084347842966345952, 0, 28911588793742069904, 26404578387193965793, 26196026625355682148, 141907672733154268896, 0, 4776292624456039264, 16480690211900755976, 7184267394767254668, 164766122189269979040, 0, 0, 81982889294921464896, 21140991210261381502, 211985607817199213952, 12976187609295131716, 27919282435640675943, 0, 84011940529366076184, 103707380914975392224, 71354687361711684288, 0, 106201612940782438848, 36533147882152418280, 5287158975204401336, 23099206379423086056, 64375171482295882701, 0, 14508265751115112872, 11041205386403064944, 123505452481032296640, 56049566382380790304, 17912978764508147019, 27014166249464644385, 16275757791909620120, 2608294225579287341, 82092056579637426336, 0, 76202862949076953920, 4184759156687073904, 0, 225548954471113611264, 53421673272982539792, 0, 21463159032480571262, 208257737738983529856, 14310293849609697348, 10569305882000528216, 0, 13900417433696694072, 87639989067281849016, 8774156165905699984, 112951038963032197440, 20086323136515589243, 13332870066147141912, 5552120149928284744, 137311029467799975648, 0, 65012137771702839936, 0, 9524964241492993644, 0, 36351810412184618621, 19427211429414216651, 50104847417218363728, 160936480729598700672, 78487030754130701376, 82822662007332817568, 3710278324379706702, 26281194589844022928, 77045127367615178688, 221699890674631563264, 14205005214489908028, 99874486882383652832, 19628309079481602255, 0, 28600889033036206560, 102482897861397715392, 9945806051484646872, 25892128639993447416, 140867067538590883488, 13401040901236191640, 0, 17405027145020369704, 113461374864758771520, 56768669995104526240, 14786539291910315850, 192346632506443646976, 0, 5038127414922871417, 0, 10752000213274042316, 6414063353441342960, 36639860506766473821, 0, 0, 79686456440412559872, 3971773839554902256, 202954111841598963072, 102583141154336931456, 102949318420107102144, 24658584630967508128, 8868876004963635344, 61798594369375061433, 83994591129959301816, 11636067352834873832, 0, 56113449509200606240, 170347435389369386592, 15639542870220073112, 37529648716578316560, 26205337182341490480, 61834259477036964480, 0, 16337156276977417064, 57547396790997964110, 0, 19590703943281323400, 50762365992792838224, 0, 188792684438146123776, 23550234185221346062, 5366098679129013441, 79399973155573897376, 12233329017568999859, 5951031776240967952, 215973714498539452416, 82615590615834164856, 16320839197081025484, 20398594932773573103, 1849734039528455151, 104220103147411209024, 5863151575567689088, 136283946327608688288, 16757305093556993944, 62656192769232941817, 19266934841773983087, 14913804868632263082, 16323346718994621448, 152887885940444450688, 0, 82133259573958739040, 20629781282382792512, 62999794690455616704, 58164348002194040910, 0, 37485892734336611997, 18086140539298323144, 51725931391362172752, 0, 45706904011954700277, 98932985506591100544, 40870662506381345152, 28708456635722121376, 14134316204001388912, 10706348055369405216, 16715253473877628308, 278666147176133124096, 22148546860416373135, 56902312761838741024, 57878646266420582280, 38099478004237915920, 133294440800387915424, 0, 0, 4258292460582381688, 0, 11201434644928013684, 36870869861805200873, 16649982876351010634, 154003161211993810368, 0, 183502764538947594240, 66202533618922681560, 19686979696068930768, 12914940176385668051, 0, 3197470573315191600, 79128669800957068920, 46667617548162753813, 0, 4645271637701409219, 165209170978703493024, 99822897758155158336, 100271200480104201024, 11308632198969713248, 129358260287232179520, 64006471637805663321, 0, 54888363745750170848, 182727633488862311808, 60980674871751562472, 72902372769732985056, 4843499706199870335, 38914840305333527952, 78752185220172968544, 58456870003760273358, 10547587769782853274, 7091334365706900320, 21744174363427524872, 0, 10326863783291129440, 0, 7207876083989052884, 14367974852806448787, 100950834938923430208, 41534782830458825344, 0, 17093080970568449904, 82596729072544104792, 0, 4421109907110972955, 138558639323637468288, 161920197997269583776, 25077682485978560821, 130436765313747439296, 0, 62940437630638145088, 6587182213711843768, 56367063752696441502, 174834784056005381952, 37720595321854072745, 19403377229717132968, 149465977634350466496, 70745722432101476896, 63032055567812601048, 79473560237873626208, 22547050605628673296, 9162454762885075932, 137747175203858730720, 17659685734610448600, 0, 47940189174803768181, 266250638448235855872, 0, 6552229931813519340, 39719026631291756544, 17037175630728457792, 2675227739816758335, 0, 0, 17074574062112401720, 139912693749510238080, 17229708498437094370, 177518652478825780608, 58119827175899865320, 0, 19579082662506864656, 6848310382271951688, 12353787204246985146, 82157453936082390912, 37762174433704157385, 12827107503130744160, 46060575593343205185, 111935784210367754400, 66130874601760732920, 97064900115670921536, 0, 134745027282611736288, 11597961010396347280, 262068086200724471808, 41390607523020989766, 0, 157228737408088024992, 59433687155704994280, 25844758500826527733, 38581641079877258976, 126229818789080428224, 0, 56701014144957889566, 16479350672433504152, 32527351107400235811, 22871083255490103848, 174105842895217677696, 71496182793237514144, 29967883774953927808, 230069498071676596224, 15571917699863617415, 11189705437389035372, 0, 13874548890760128618, 12821785485374861424, 112388992571844372128, 0, 4410413755643536819, 11251095691067834508, 98301229915142237952, 0, 10179264504232652282, 126425209827288261504, 0, 13908754156504361672, 165890055821401991232, 135409300508380233600, 26006957025617768693, 70808891275898682400, 201768273754068205152, 22099210440591785360, 57284875805281532958, 78589499358954770304, 34994415569758621443, 21567742935889434216, 97136935977486655728, 0, 47326913088597486369, 6451658889019950920, 226182061552349736960, 42067709812604560768, 12740592126848595836, 130477566163472314080, 46234296870904763880, 255848927043867549696, 0, 0, 132119731534831825536, 41570289299719302918, 56663899747508848104, 4255162218655768668, 0, 7257133953342638464, 0, 20216700752050739096, 166851598482258223680, 0, 64079574126186914712, 30635606455018877056, 21446942805927163808, 1628973069011064825, 0, 133536029797187454624, 26626784449555942464, 79791938685562880448, 94619429801242058352, 48092332983260491137, 108158248908438572192, 18190551189479773467, 138371424236395111104, 0, 122286822734260142976, 53664019013995424128, 17336800612305145200, 16037043753963870856, 0, 42071135773165531110, 59677250343441393032, 71629111276949118496, 0, 100867611507044412096, 3131255735711384986, 13339447097453689182, 36057706823303396163, 13922270545208109032, 109265234552534065632, 31370182784180362880, 10905982046842663848, 220399158672386396160, 109973557557252208704, 0, 25448513411684363728, 43768695419624188392, 65388279130805027373, 4297925320378450992, 127746722972546220672, 139284051225268936896, 27593852725747767265, 0, 6652419898186260284, 196171962481935273888, 123277185726393718848, 15502822674192763848, 162026469900764195904, 33312776186970129159, 0, 69493293383814595808, 0, 219518832083094789504, 101887927346391076416, 12323424389693659188, 129282090732420130464, 95451591290876129136, 28690148656221611730, 0, 18791131237476602811, 13078181989322173536, 10301451046468787488, 18090750628720402408, 46424686844315859464, 54359496086485205632, 65864483438749678125, 0, 20676651266168638832, 0, 129049951423900231872, 7574086233600912306, 7085076200443805212, 166052905616353401216, 192586526276326748064, 87883415715104978592, 6775459792610426202, 79741679420642945856, 0, 91256745285587872464, 263714511903193184256, 105137930634306922464, 105930786047942936640, 126375483654605989536, 28879528953111820304, 13378283671770932664, 166133022137956841184, 0, 42545141947206302838, 20294297156477147419, 134881384631459173056, 23671261606579836171, 18443958539818213208, 52421871010272184320, 20524899069110251584, 8636557597266086028, 34353526174463928519, 16675951641872742118, 167507410782795689088, 0, 31073171124701914736, 213816868092293447040, 98263455289816415808, 6253832702781920334, 25422276568184209168, 28814270844047971218, 105530605413064463840, 0, 15959511596458220896, 134300944621858756416, 179939155734986098272, 0, 107197244254262847936, 67101153684113898765, 162834410992535230176, 0, 16164279492849035688, 71861421472533608928, 3248490916268540405, 187500237869200920480, 98892956083415063616, 84166316977710654624, 36669556855293472743, 92148458890113474000, 0, 98579020148615673624, 210070570057656008064, 0, 38741037694319221120, 46893347708262549480, 15595954239256549176, 63307111461670027161, 31243879560775887378, 0, 15858342721483943024, 176498897893834655328, 24628279102867530699, 7364921505973237620, 22191499430918101400, 4152288654429440621, 20876518489565196176, 0, 18980095005117650326, 18884212222322209736, 251649967023429801984, 162515786096383396992, 84510786710715315872, 28513348978136843920, 0, 89689672318778417232, 102590786794696197816, 118779544464097216752, 20432807575531623951, 130007309360812042560, 17982136104380598552, 54987470508482059648, 16138282456246147480, 158172122055451539168, 0, 80645111137538411136, 0, 45435136741087044221, 26656263759724878411, 158999905537593282432, 72623329103739668064, 95331451870894902336, 7276714358576458680, 6452563094325365262, 19383418110259390862, 247587338452179769344, 47756507572647256533, 0, 103505582313894223488, 39361819060070376832, 27625611891914505376, 3849620279339533484, 64518036710917875705, 161460303479961149088, 116048577623050073712, 130901363370703368000, 171333751909658715744, 62659915907118386568, 216516462111968741376, 8204447772061690297, 0, 21583446451649432968, 46236938827620177501, 0, 70377363718542526560, 96317312782408776192, 13127614289248865267, 0, 121361070798667122624, 12746434433206538384, 30067506431240935866, 98879743185644252856, 17148740445121419752, 0, 171260886371663972256, 40209930753786428288, 21532775891979356312, 134640127334378208576, 64740361083941012793, 77401587171143137920, 182142210767028740928, 154138665530025389952, 212748949268903233536, 84448193222829281376, 8224991324910986241, 10151519774679597048, 20813755920320608968, 0, 241795516604358260736, 97056489622188243576, 48889725579963397941, 5980965207663325940, 122418290751203244864, 15925544872239214960, 156811536597249556128, 116939931203462707056, 51848772876060147024, 26405774194413138927, 59578939989123512712, 22118046697976775688, 0, 27146994017332188992, 78353557609793805504, 182787493884901086528, 20738386830952541826, 47395684328223756957, 155542344721948919232, 0, 20632741774696203210, 9574585889355829480, 0, 143233918276507274976, 15827873467138134816, 49215165089336708181, 112327162715475714768, 307545309980124143616, 166171087689065637792, 130109124379786648896, 153608466295260798624, 0, 16646019414154677688, 46478513648364530153, 70317093877317423744, 62601664776559687400, 207393383697975306240, 79367800723870224600, 25508376505308462288, 0, 11562855417228342880, 93503923135581749880, 41523443264468882078, 0, 9475763742598164500, 40002388401054208880, 0, 118403742412166839104, 16331624567961313888, 52504767073381232976, 162863686751209973664, 11917235525250290682, 206060050575088579968, 212585922806613818976, 7829673531194673855, 131476033326676078272, 177497098837803097920, 33923402592867418659, 21677784697919846056, 0, 90717226613310204384, 5307538904269653598, 119194654190990799168, 138568119063951077088, 0, 97355700515333537112, 113278068410779878864, 0, 9089503673510224428, 159230690228612377728, 32376145128334565941, 78339832198251667008, 19244775868936726840, 174013499678609157696, 53488475981016759312, 47640952381446843305, 208849201741287759456, 76131677001030746328, 10161456752004226904, 29612414398394031376, 12810887948374007772, 28520539729150499984, 48856918897522597761, 0, 41743581425752829438, 294505953507696033792, 135547543186282327776, 5338490963675261055, 110605821174642276432, 0, 160371179879717162880, 61151907129371335656, 200785423893322651008, 25864554424057507856, 19691257228707930008, 34823885003661182307, 99124179765491732352, 48196283485248206025, 129264484241806069920, 79614214143143629560, 91538326335294826080, 0, 115243073696008892736, 9896366298159102648, 0, 16598444762138749840, 42254612148321228382, 290109836485416665088, 145937242251188705472, 0, 33455934416215974133, 127391287686293783424, 6079725647456296048, 168893961211479726144, 197159049534946563456, 203289227939167551072, 105144125090857622208, 256393630184345677824, 16082105606403793772, 0, 36962507315980749123, 130101410711447439008, 8655676467462483080, 89078900285295138912, 116265838720712224512, 47458538463130595304, 29121886677589375692, 0, 19222685782781409992, 50711647799814059088, 155802140966857760640, 34131884932958493173, 203153143357650038688, 29628649185668255120, 169469368177645228608, 0, 95490579516634713984, 276121375210787862528, 0, 252292628890250833920, 134569481514211501728, 17534459253086225276, 13347551545516785144, 10649914811470589244, 283825031656830345216, 152333503886793937536, 141240165771743537856, 17807830094935418920, 19602694281807441264, 0, 0, 64968732365316430416, 77053014946509541272, 101195596604358412992, 28280565625293768608, 5046890115217549786, 0, 33751172265632353344, 96479454068474839488, 271861864138563729408, 43127288554841165934, 125805021376312241312, 25240003669205109147, 37979387870771606544, 12638236495970741992, 32180511883669635324, 172549230693359671008, 22594942363766745736, 141766657065926633664, 197668516857107435424, 0, 35084120804605494855, 0, 126378965431310979552, 88961226890445898368, 102504316364079246912, 246444080338558095360, 128852076632044574784, 0, 31877085302050909648, 77458778022560011053, 14788838624523856992, 147894849652778934912, 71800270258835371104, 35729346098794117345, 20631377826297488872, 32694204103457933364, 21364905358285773768, 0, 65605620590689984080, 194064652695077154720, 0, 29968003422346395358, 245005551676465044864, 17326243703576646708, 265528940060957939712, 105223367810573972760, 26153296990235379771, 7346083320386983544, 167488603662859204320, 78448734322455939885, 0, 148984513329364961472, 25455079517791044939, 21351750871780500824, 188622802325206014336, 103183744877365724832, 96474826451830238016, 0, 259600272598578272256, 66711844929358262544, 122186015841354438624, 124743659451005904960, 13351029617602236504, 36552067827004192784, 18327650654628189624, 137380476694077112128, 28170214901187202459, 72574918799406794976, 164171564561015838432, 0, 13312869114500359308, 46909022288375900285, 189863742716880317568, 0, 99210702037826862144, 239237942013934304640, 32314923410861866768, 101292195979378851096, 122962408728276731360, 0, 203723431035625391712, 125796552882557831616, 32366426204821685736, 79998117840853601805, 0, 22490437129253157288, 70364582447800738336, 223889474499931097088, 6433334639214777005, 99401000468242003104, 8644446416623293040, 253410112657339987968, 0, 235278079204528881024, 126418569604547774400, 21789288205639632696, 75611582384561768601, 105224658807564569784, 200069608419705964128, 20675992485112747800, 80463005654946474624, 71538129770760953550, 0, 47928414169654606781, 24805318929726272456, 63666364187292389712, 184806472358738627712, 100129188309411415712, 36649962804340328080, 249329056129668200448, 21643927950469930812, 320966010144165519360, 28508857769090318991, 163028392861795212960, 21635800496919366040, 0, 22455627444872672586, 181111523693433098112, 218135570835586394112, 26255012243003071360, 48094942229352996765, 57867890137339887573, 121860177163944394368, 122079964835586820032, 35066409792408124576, 14984588923919957648, 77135220906843058425, 316373010620912050176, 70504155681922737184, 194838816763800626784, 75788995072875821448, 49352366122442875152, 0, 71856723566978192718, 28748520142579322248, 0, 214349630036099131392, 19566349607461211507, 0, 99757708989987446904, 5153839379840925999, 194498094579524585376, 123425588708497111872, 155416492213048278336, 77871297271817473593, 203960408814201307968, 176184638014135807872, 88243438964678876256, 99467907560699228256, 29400250541286661952, 72527695031817529422, 27283013685540633288, 0, 59313821417689470261, 8603364467400542900, 53238396200014827904, 22118598670118101360, 309547103562541449216, 165528889334538910848, 72642373483151549832, 0, 8859137036307785848, 204989410040238404928, 48359859903749532713, 177374752431291352512, 81574977650206183128, 28496505901917111504, 0, 164598103392088510176, 60153012919014058581, 303136607488261865472, 189342650225196853152, 150819843586727320896, 0, 21946104774872665528, 207861784441710548352, 76048816378752475880, 89049444253662601440, 17002310416618824474, 17229568893175473760, 136237145044020084384, 13720488930624047060, 119903309085008294208, 0, 160635793991754960000, 185821684512573204384, 34798184092239452533, 237960407274093166176, 151973187758848765632, 70616560938493713054, 199633369321411018560, 42859405036765227939, 28611117415450982056, 86717239025010592288, 264446990977725394944, 15477938684672805852, 159866658507802914528, 296453464566258769920, 0, 13026801150179260908, 0, 25788828213180541240, 195326383146600177216, 162064687563233914752, 234010121433999122016, 28144140284565944336, 99332983222505492352, 114719570965186443504, 59514986766385427841, 131646345823249482912, 156632517855366180576, 292038919587557646336, 0, 53625389077830931782, 74379505437023999976, 25539493647241879448, 44072600720592432867, 40774755848244552832, 258200104332615880704, 0, 32906639585904311936, 132097136598200122016, 165378564148151838912, 0, 147643728340221657984, 21262859763365135048, 190141199007741347904, 86856097976109980704, 228384501960149515872, 124036216254116215488, 46724975024863277763, 115607277382668202224, 12678361301592808520, 254080675082099281920, 59468664723888442344, 79356539696207934093, 0, 153698485793106932352, 8928700049762799708, 227980560732350705568, 191100324082071601728, 0, 304873891530675222528, 155320953865284658848, 36622822516055616576, 112914216315403103856, 26486344074021279195, 160615841996977273536, 23082616386212321320, 67688253235118074240, 26146466457547058544, 0, 195452869575863064960, 120022042095887608512, 8137334887313045146, 300400815683683104768, 128746164640271066592, 129717143041331099712, 35483608425128349136, 80766569595280723053, 195503624975780959968, 161526051399325120704, 222430288560078704544, 44756375535816517575, 0, 246994650967739563392, 121117197080840457792, 39030643867193149650, 20806270478331718752, 210515144277838874208, 27150131101100217832, 81121251868341908589, 190071542787796826496, 218612859623280439200, 105415844291619238560, 109306993766603569872, 294002245934347917312, 121604538678095913240, 20689012658872450488, 190377352273551095520, 0, 33606112159659932619, 27771971103806100824, 24672098504236237030, 287515376399166806016, 191600887099845299328, 35212902997839093520, 138176308988654076144, 156250838340129300288, 204886014528516761184, 186846748396939744992, 0, 57428080920787829885, 87918779627152435680, 117869214402863406144, 117607721175171393816, 0, 50804224866628409728, 78277560070172535513, 201213763956175578720, 249873395353728534528, 9725774644607875565, 27463886636778787784, 281259570786199123968, 146644413231380137920, 121923902111521863864, 139123207496914397424, 27073704099889149720, 97844424597324991104, 212817148911332829504, 58760186075099977661, 182520142299194322816, 12910540208994683832, 276964949483759351808, 60997247049416537877, 351872828971196866560, 185370074379708423840, 136216685764846753392, 77647127811759037320, 244053846017654433792, 33276703570969586560, 59440466126749645725, 0, 142240162790689785792, 20610592928705805968, 347066264673175412736, 195617850306067015584, 156325195321783033152, 207166698306870039360, 240054340443399186432, 0, 115947053572884470904, 11325773652581727476, 143372221888832092992, 65629172953395711312, 245681585999060934240, 37665908852779003712, 207809563838216406336, 0, 165576886268361141984, 132250732824127046352, 340174711943075414016, 188015031487786163328, 24782131780381396408, 59715949266851807273, 96488690331696671448, 36066348287699588304, 0, 53818931393381863070, 333206013795994386432, 232942647104479761792, 239657628431794552416, 45102474277094127075, 155379936323730742944, 108647906395564665312, 139895573913618608448, 0, 183056290473272814720, 43845092311138402933, 198488127552858197568, 235688914635278753376, 292585214338666819584, 20874817446704682972, 326457225202261893120, 0, 184271619269983784832, 36178057622659532816, 118048154628457779072, 313661494503793981440, 150723491431230743712, 16446879542935935672, 321829115448792784896, 168405144699680551104, 124522040367610501824, 286272682021827907584, 0, 40535505994997841536, 151558000314346134176, 39448911806536356300, 28325236966185128648, 229634954123703152544, 306864586661042018304, 281939687996543324160, 92862770891472421773, 175660703721611989632, 26289068782473813544, 0, 80222268641817025104, 45495655908674972736, 302373082857628145664, 35284242130289560155, 197017045516863608544, 219836857532988021120, 147608341095590925792, 150344107692666411072, 43660625892037840336, 94585514063578652013, 87878421187142476896, 0, 274229816137652764032, 124475553525039376152, 236113510826750510688, 95453948328591115629, 214389885073192384896, 122464619030422930080, 289433361049257277440, 27386825218272652728, 59867893693423345085, 215705664610472873088, 43853995417059696400, 361340780349732986880, 230418735405698999904, 0, 251650343093526472704, 147521146284480120768, 92330476569607222233, 226532920058589832800, 87435036518607838926, 35133438920725795784, 354050889526216212480, 236449438206777739584, 206380206031577083776, 36195785293608465280, 72857075190652114197, 349225897271773003776, 92524652554059417480, 0, 220603504090470573984, 178850005776996048192, 230733341930585551680, 105978090420475149408, 15696618488861889716, 189577974267109031040, 272870161714812624480, 231759925570096670016, 188689516960485322464, 335311363870737408000, 31830662717642329528, 157919636921354441376, 266780558475816844896, 55786922297534881635, 294549527503117307904, 221549456597392162368, 262598279904533061216, 134777492342234646768, 0, 344228102071953684480, 44072981444105510528, 189594912173186629824, 145162577107412040384, 96117097808261086413, 256210817074946764704, 337365548557472323584, 33312300650293661224, 221443437011759118720, 332660479979290466304, 221719885375827842784, 237433933335822165600, 142605169969104261912, 319096910426388756480, 160107551993337913584, 72135397902378219965, 394061690425036677120, 279382709523866855424, 169495435487855429568, 239813566715626756416, 386706153929790504960, 44965922198117925760, 381667596900579311616, 0, 274725221888694296160, 213812561996899228800, 367129215755012874240, 178810873777608045216, 324436196440601677824, 346376636218500765696, 53450293429741985408, 111371774580068519373, 247575870545427020160, 264780745461276747360, 396397589996236308480, 265194301587614611776, 303662243180988931680, 378691689363203414016, 430866945648082944000 ], 60 ], [ [ 1, 0, 7638602214, 0, 48986158826180, 0, 608578175925864, 0, 2695607493332733, 0, 121988154306237474, 0, 8792959325939261, 0, 77509758454714216, 0, 310117307434269366, 0, 654435716712733060, 0, 392393379370593847, 0, 1709494083000618256, 0, 655261147695, 36909644522116212, 674352036910921991, 0, 867272304481145, 0, 2256498075377758242, 16259318753788841, 0, 974771001986381160, 1281824100692915326, 409691771635808062, 0, 661435703068147393, 4666427877130836496, 51580066545189693, 0, 1155311622419790, 0, 176856855454008912, 0, 10032218388398962760, 0, 0, 1231502772177150176, 33335757297688942, 0, 171796260201800610, 7911897943314882912, 0, 143308655152182198, 0, 22526612174837328, 2040697304027678568, 5118746766907513358, 0, 588835435388927360, 4238959723616198703, 0, 661562783271424998, 0, 0, 2080751980443805060, 147885663616399524, 33689929405620368, 0, 617009246677909231, 762214911903816784, 310467099209410724, 0, 0, 0, 23872807204257286848, 4650257545582929984, 65433567776087995, 2994125224828830978, 0, 119082827326427864, 673091021573159492, 2058285782187076464, 0, 13557544879752341088, 2285081300803007111, 163999881692903016, 0, 864752168944677571, 629840960015792058, 0, 0, 13966464485703403584, 56703301756101053, 0, 0, 1036421886281420672, 26228787376200836856, 22226415852799149, 704707822119665256, 0, 83938639524916145, 0, 3193271150770332654, 2683507028125148520, 1007471332550242178, 0, 187748749586423696, 0, 7622149270792142529, 2806521330564906964, 0, 0, 1475968677349173378, 774341205482475645, 0, 778055857509377490, 49722001855968061, 34756816332930475968, 0, 15448101738353383446, 0, 0, 1234921553195460908, 9151408382677582896, 48553680348428857, 412847491182351576, 0, 0, 1418341231771109922, 3544266059003892072, 0, 509452488565255633, 0, 15399508249586213960, 453931539385051240, 899389699879709142, 1172387076797593764, 3944486785410991696, 0, 822215238304632701, 0, 0, 4814122159862665135, 21857568218841903168, 1344796714494729940, 1363145221832717910, 0, 605968445739108450, 0, 51010082692878271296, 121459929686163388, 1298110968286457704, 431959561676807507, 1975962719601403556, 0, 1677246532767598195, 0, 9366093548345785338, 0, 4100151708027176808, 4512077859201984848, 1976425851402294582, 568921896428337423, 37677067061435301344, 0, 0, 0, 4001300724413866176, 913433056798839, 7271640884644679343, 0, 4760234223943555216, 2687490930630254980, 6308783955069478234, 4541736592218723114, 0, 225648136426825092, 0, 16447878481739319, 0, 31890497127415999296, 2380978868804334583, 2130257443706018599, 2016884566729315312, 0, 14331333097869941040, 340366972599391108, 1969189195879319458, 1295070487264362031, 5215354572754672912, 6287484653442721384, 0, 2675850596330504231, 593613429886845702, 0, 0, 0, 662228802126984687, 33682008924015192768, 4671627915047953986, 1972119795335166808, 7839215463836359504, 0, 20114425811766677697, 1068445676773104756, 25168907251791777, 420584207226239995, 24373874136568581512, 0, 0, 2164232789293388648, 5700133011926802594, 2771347448822640071, 0, 4202833728575167344, 2750734885853162566, 0, 68195328405226010688, 484098839036942864, 0, 685006162350296454, 0, 2517109375120500072, 0, 1987545206472184640, 16065869497924090376, 704195804232622649, 21011164502423067216, 3055114884214168654, 0, 8658732702109994576, 0, 0, 5613884082648527394, 1072480898495712734, 70234176971394549408, 539135120419083773, 0, 1932833921303564556, 873985904062317161, 5868624913970810048, 48872870634857862, 0, 34209318231600583416, 503294345838870734, 9020424431406130576, 3314755301417856360, 15783374579157909902, 0, 13171720992705544080, 258942746831052785, 845984541048819616, 4037850894843133054, 0, 0, 171036788487364382, 12883290432082747623, 0, 44819588774322735936, 2421754300425287998, 16517293901663483880, 0, 3433042554013546992, 0, 11651484452227817409, 658162660913940624, 0, 8341265510426672030, 4953404839093582804, 9428603465903454736, 0, 2229342728937702512, 18143363800976419400, 1033157941633705480, 2571671241077277885, 0, 7324984526498353803, 0, 588112588567649358, 725294607855271758, 0, 45899770516262152128, 12910414720444400352, 3432008976132123224, 0, 2870839960541177504, 75111170515761991104, 0, 0, 0, 1567684663133251152, 329558543145692350, 3055297265075422508, 0, 0, 47890787017669642752, 280289258744550544, 447120307436576034, 3770303440381849448, 0, 13362998537647961952, 16344190849620434504, 13294961140446443136, 6417205007120965992, 0, 9494723491876115374, 1209466281609715853, 0, 1319135923402886672, 0, 525917189824281936, 0, 1295424364125607872, 3896046201239239520, 4027333168990565736, 7224926503971439599, 6597448053236943624, 0, 35075995233161112768, 1019780258788352878, 0, 29630775779497803600, 9815106411370467566, 1618889871730708386, 0, 6784383333009311460, 8784014161810684975, 13780912308910592352, 1343836963767468480, 91232428963880599200, 0, 3374124614020049620, 8276091996900214191, 5379754343726872490, 0, 0, 1590824929900557750, 277144948121282992, 0, 0, 969687795908830416, 63774484695072826176, 3568351779563441264, 5206064982584354664, 31954119422787475424, 1042034911656645195, 20209594133973218448, 0, 3906757576349594276, 1904031324824966816, 0, 9849270202127808014, 945149568061667460, 4009823659369269235, 0, 325435883364745360, 50418307616051759448, 0, 0, 1190795688593158639, 2777256371734977920, 35013132353633431104, 8617556958268270575, 1093569764278893091, 0, 47703871434382368224, 1583828280467812240, 7258338879403365192, 0, 20705984337945702912, 0, 6741135834005704896, 200302002337659915, 0, 5671621089317691586, 0, 0, 0, 35957218288143997632, 1599815730672051720, 5862252770904272260, 19850407166389009001, 37808244594774963960, 1577097371940519972, 3772612711004928736, 1037964853922914448, 7646928899728399056, 0, 0, 19925788396961669088, 289174814163273199, 0, 6768278129698044450, 125472320000476591488, 2878298283212052847, 4662967019156329639, 5012235849862966698, 3069730113941666896, 566368507927696472, 4230379354389398512, 1187726903856836583, 1981426489615228964, 62666161403519463168, 2095501852697077274, 4069003931609059488, 0, 0, 11549517184687700309, 20500887645197982816, 0, 33559886793635007168, 33748459439611521054, 9767598682686809704, 0, 5722312163732093351, 22400550450801753088, 4356678602318945932, 9223791696598015296, 0, 0, 1101341604245710799, 2720375928792881562, 0, 1253002818459903547, 1959874298595236544, 0, 6837377532500912898, 0, 36228027480138687384, 9984585432408306080, 79455658158345053, 48028740139388518848, 1377638941791769304, 0, 26666335489018832577, 20990409351187740864, 5219242564056273264, 309069473069748721, 22409882053907043366, 0, 32608562479298365832, 20899695444513080928, 0, 0, 2004453892073321664, 4725764279852509182, 5073263334159139688, 38609331839942533368, 14794520670404494208, 6130522289257670471, 75947107208614537, 0, 1654052624752195176, 0, 648067251879221680, 3268490721496171267, 0, 12581129097350114177, 0, 2682386446196170170, 82857576211298269248, 6070531150445107208, 43277404754235719648, 0, 4169959695897354052, 5715068441566485678, 0, 4730323994276386152, 0, 3702117456194159360, 21551374212278736960, 3487826238877416674, 23083085793759057416, 1140199826044924733, 0, 0, 692525180958908560, 87675248948942837952, 1613331650130324306, 12798487002552979905, 1832877304626762876, 0, 3741344788515475328, 47974975054758374208, 0, 36107053451817545976, 5027135010585051972, 935664271415530221, 0, 85395456474612090528, 0, 22580519812528677558, 7929570262122887931, 0, 30127184410309949952, 1436225412340411697, 0, 8959178401423379648, 2143278965787275628, 2237221788546342930, 0, 14489150237265358832, 126825998916331449, 1285626533526015374, 7044223857657201006, 48955965102458398656, 6771936904099569000, 68722122843138809696, 0, 0, 69823116380674218432, 3530552251442587010, 6519926091762070312, 1708525639991721872, 23062528333418289750, 0, 13242047807192182785, 0, 556450732711123837, 2893384011941456588, 18449386971683095143, 0, 14973872168082457008, 156260728318448655744, 6519568699799359444, 0, 23314956902958326760, 14627693523237918930, 1073163649196980056, 0, 0, 5997255719534361072, 0, 1939545737904352276, 4359901726680702594, 7747634392775142800, 0, 6108814202484671336, 0, 3038711690244593490, 710553088316705033, 52009512344067962912, 1211868986490580093, 46168557325487663040, 0, 59539193731135323216, 8008441575930820527, 0, 25324744910436013640, 32038666840063071232, 6448255418472339352, 0, 23169669664304298006, 2439263405672841078, 11369858976756566283, 2166939303434780804, 0, 8080695297070608208, 1455832133716082958, 3849934081386567980, 0, 8526409097176527934, 15542606132031280176, 1058266841567503225, 66835821736280346240, 14283061535049474208, 0, 439575030088505948, 2187905571535697112, 9059331669709883215, 0, 88988622196891299264, 0, 30506656863403106496, 0, 7476441224140253544, 3120983746926127220, 0, 44082859810373631456, 0, 2754166045077325969, 60959106534850570752, 3709629794816570451, 1007412141228163554, 13793710273079896698, 0, 7030052363108331368, 0, 67864459617006203712, 21074697127628415104, 23459926287350630984, 535019408328048268, 40226876471764048377, 2460486248332347496, 3321867916757521494, 3905591531362902180, 616530394928072875, 51932289984831295968, 2193793702594463693, 8566803017863444048, 0, 9501271413226778888, 0, 0, 4463602637373613843, 0, 0, 6338972667844589424, 15504776284695104826, 9366999819685982575, 6591266166007182696, 11179587976558146159, 10139223862659033864, 31098978472906403904, 0, 8889294394896240080, 46867221327684013248, 3972691751709779668, 9368667792983817426, 4027371120792228054, 109796445794978407872, 7768043023976548938, 52272364480893180896, 3239914074914647720, 3801507633810961506, 0, 0, 28083391499018380629, 0, 64669651742643716928, 6632994429974226496, 1420326613428916156, 25402972470912255, 107983917633938194080, 0, 12744505461438198831, 43998721656563968512, 35139001155974642408, 2462437879970542355, 0, 5179321725220449956, 9651710848433284426, 3680916878571007328, 0, 9031946589926583978, 0, 4682596092874410547, 20858796001235508464, 0, 809057449601240596, 6338419978994977904, 15560524773579517434, 0, 9013964963126798184, 115903720220773386144, 3727423010335350538, 2153643511854223755, 89730709001074331328, 9474241335047272784, 0, 10153238313486707240, 42196258531332438720, 2753798268102459087, 49316991356201609696, 5178809378508168007, 918732621918381502, 0, 0, 4025521962784753776, 61614742234025903448, 0, 0, 3294433395656634060, 21457053296607172272, 8242418854324820160, 705034408782629943, 46849990096431664704, 30954029376422115600, 13398683695839696495, 4087592026848397522, 1897750653119625571, 0, 3632433662961881944, 9853674685564266640, 12832084119978302096, 11504434749634926682, 9506656972651591272, 0, 27780879572120113089, 0, 8975543148652528938, 1388695676260164006, 93039568010986229472, 0, 1888897771331579268, 989000001398937675, 76767891422437061712, 0, 34024950247805657064, 0, 874966907587957239, 0, 47580511256174246592, 8731549319970002840, 27100338337880608361, 42844803174529145664, 9241637234881236930, 47729047311342572280, 3216650244870249944, 5424210661282734055, 0, 13278680388828333136, 6520172293187267296, 5176425340407901168, 28154069509715304993, 22512401665442119486, 0, 21978845946242201904, 0, 2157856503965932420, 86350330656666788736, 770445101867704879, 1432603780928393456, 36350168445303504776, 5209457529849747106, 0, 144962989815390188928, 5304805100341450927, 19131125184238372611, 11445228626174887528, 0, 4425612771698155496, 3111801199763058408, 59096945212564123104, 6155113655819678951, 2923588102556994822, 0, 77068233384274161408, 24058668395151141864, 6718030471014269088, 0, 28799091177430922064, 5294248114138885654, 0, 16490267211975975509, 87479419277962164288, 0, 45117534089935858368, 1177288616152267792, 121681255485793450176, 0, 0, 9255741763746195522, 5198437964574382936, 1500709427544624550, 92280161402601981600, 6897621558996511372, 13717846795307375440, 0, 28934334078227576577, 0, 3146849379472798524, 2852739539015280736, 26026527421408115720, 924788321420314209, 3356599034453000827, 8746441206448696688, 0, 29508864159192080976, 33931800602709330824, 0, 0, 45638931475646025624, 14565284082214846880, 1134142268536848282, 14339205651136606928, 0, 61153718697485189568, 5328632056686152552, 0, 23023957394437512654, 10645098991064228514, 19456740688892529168, 0, 89819111830745564832, 5046569724054846376, 9112236086987309424, 917620939987011121, 4000968332817453036, 98414457213273507648, 6569763229709091910, 0, 83796379958317389888, 0, 8944616111359938624, 2379856458181474832, 371668485834225878, 17804117620000001991, 0, 0, 48403953943614622968, 58955403505130322432, 65955771927932919360, 3021950416997617542, 957984518334441102, 0, 6027397466253499752, 23410911108678736814, 0, 5637219214902402400, 5266478064580139072, 0, 20018310573179965584, 17532444590344014977, 23912345535729512456, 17929920399407906916, 1738222570355759968, 9679689664978053128, 30055662115374172752, 6809059033355871310, 142460164683311861664, 0, 13805062258496709118, 6919854840220277572, 14877211276973846096, 19421086466965808871, 0, 0, 0, 56939479715096246976, 3870496926400745438, 86094802202853811872, 26581729182296197608, 1988769864486510776, 3371077221250852733, 0, 0, 5126832121965953676, 5885977441897753712, 104047274029592279232, 11108841433827617547, 18263554487498158785, 9866494596166384280, 10935126423006964928, 1097893892725550982, 0, 61145585261130378048, 0, 41212019954439835152, 45836029883760237816, 14073209827072638974, 7678497112130846532, 2561603942975627726, 5565011571085177688, 15370179992045405584, 0, 23630541596378754446, 4355525708696413232, 94721521085758315968, 12621310126780493691, 0, 20477419241447182224, 2022234410616443464, 117019067904391034592, 3359675096189493617, 0, 3098101096045588384, 0, 4566666313461484908, 12437764256821227915, 0, 0, 63231148275737111616, 1063860734928841038, 1681129583835769118, 19999218751143736743, 61913010534062417856, 0, 82591389333535788896, 57647216449071516480, 0, 19687991709528797664, 84859888184153913792, 5016846988771270104, 24496782337067638248, 17622826168456457016, 10593159558606127912, 7417966706817333744, 95234274574010868672, 44041233901601382304, 0, 19019828565170802945, 0, 1793728176113734393, 0, 2834943967708735632, 0, 5218238316838536908, 2740329592620676592, 0, 0, 64355734816412785152, 14143634743968409502, 1270525627788678544, 177905700640506240384, 10414897784870980564, 0, 68381851654129956024, 5650055830909578992, 6475980914615384552, 0, 9466724242956173720, 26427266526650519624, 3777090181833950728, 18001118905518726768, 48355321858305137280, 0, 9486231743618863976, 0, 12932164049793050955, 38788429194585469008, 15698571059911459726, 1852909191793204545, 64065377117948774432, 2653889003192162382, 0, 59059957085362284480, 2352633263622275344, 190316479308063823872, 9879833815131432588, 12900313889437066287, 20235732072131343072, 7575014539729947224, 0, 2334320269588440448, 116094551268856987296, 9692849289585493912, 6533300744594751776, 91366340542058354112, 12309112152638022255, 8832296687536823466, 9881896000122649864, 0, 0, 0, 49446017926117604544, 2101956543751909054, 7418755369809474860, 0, 27413078656268593405, 39620717607379380048, 0, 61249578377275968000, 1983620115388330768, 2474855093791836450, 81627879761515228800, 19470935265983029408, 5760938928114789408, 10339332286642262100, 7760086086899814248, 14464955975167407055, 0, 44099186561033414176, 20819592875110328160, 27864340570240014096, 20501262061147846272, 113337038472825953952, 0, 0, 12097825748800272744, 5654790239468565620, 10207622564816386634, 0, 159917749205555595264, 0, 15758806645319806894, 4142014594119172109, 6964187232976467411, 4131580936906026512, 852785279164699440, 0, 63958481691257161848, 0, 1537457179629319299, 2470995728549759952, 82442952867473101632, 83037645183470926656, 4038302170993260480, 6094590980107025248, 50173634779588059897, 8363004639248766312, 42260792435965344992, 12800481544288508847, 11868594980407572744, 1689718568539693311, 28548425885560202640, 0, 63389467497885954528, 46657841733105675456, 45681102946004080974, 3136576917235970912, 0, 13717605008886739208, 40148409591613939536, 0, 0, 16133209818457418990, 8231912067484788883, 30754629108742146688, 0, 10279102296163411824, 67122126672574251864, 12162387164292137700, 0, 15085337398176947695, 1465729272454420699, 4318211399229071808, 109217901026989932192, 0, 0, 49384336658020531776, 2772291137101992376, 7750465227778044628, 27613872925221108937, 14036956879129742703, 10234534683395100074, 128066316679505552832, 0, 49631541800982474456, 64113260102112590816, 14907828191504295184, 1835876743160179120, 11025232678313304024, 0, 35837061448643281749, 0, 79182499321381217088, 29114427800595578880, 9877308132583183936, 7612089206724786800, 595166388006909375, 0, 42994110760755791840, 10572148377471143650, 154356431790538552704, 45023615933352142568, 3615174874490469579, 28988428581879886992, 0, 0, 2801922677068149576, 8858562158511585956, 6896981911417192026, 5072835274180343456, 27776974071954658793, 7094706184958074208, 0, 52425946544660660472, 3372278631377272836, 8763618796019026867, 80084356234038686016, 0, 6365028736732355728, 2115664306997592208, 63920979751569730392, 0, 0, 3949885441009329967, 0, 135299181157321328544, 17506524540096108757, 28195607557158629088, 106665326608431730368, 46597303061857594944, 0, 44039096931027914142, 14833646861457779240, 151175614938120189312, 57112246172195055520, 3935499975639389347, 61092241305691621856, 9147251257467983047, 6044525307302901356, 8175995915848637706, 4677296981621215120, 12894874580124162120, 0, 6743495343461955696, 0, 1461659615195743603, 5357165647528445580, 81245846887903817472, 29723003196825371136, 5312411204758405370, 12730699540459604160, 1699722179321156235, 0, 0, 115229236959188148096, 10741601238417245890, 17790245099770814933, 0, 0, 14704456610256508304, 47616228141974346432, 4860249936760301064, 44568938337708297630, 63385900336984297344, 28453339878294962345, 13491249594912798312, 0, 35254769560930493889, 49541242387423154424, 31132085251325560192, 7019948028358465148, 110562005855254793952, 7835241192967577824, 13218380405734969296, 227850023921487003648, 0, 30923087716776657030, 0, 43690011730643033064, 28724241947813642208, 0, 2057385239673441391, 3211800681471428992, 0, 0, 12326861568943888280, 12199110409236783138, 146430617693229831552, 50561861811935640984, 21416314353626132608, 14013132028647575456, 9705365813275990375, 170519625552034233, 0, 9712871468797665834, 64513500517986222528, 2610878121508590680, 9138365704610929648, 36141711490476963873, 90422035146536297504, 3940190162064248871, 77749614166305255168, 0, 5374775180304927770, 8400264505179780768, 103040234485779374976, 9853241938826900104, 31369913936579625318, 0, 46398948036305632136, 18383961460910213525, 57169484548604476960, 29430618181825379424, 0, 44876816935318738974, 7734407362043345598, 25709415013068451971, 16673788231961921128, 0, 7839121909581025256, 22019613697012194944, 5259920809096158888, 194472475407089479680, 10950020799764213351, 31748595040264244224, 8907018909107623564, 0, 32506257831093700584, 0, 1436738060335998000, 0, 3701371039037585423, 108139898978802705024, 19087896857863305089, 0, 2764835566194851132, 6360501386839916442, 103955758332306765888, 0, 5219254071350893248, 0, 9279963912111481800, 139749674565404534976, 0, 55209221546490455264, 47773809529938079128, 16248092418008648096, 6845233405460225844, 1341618219376994717, 109469096928859850400, 61335248042512548288, 78744384748651155312, 0, 37234689332022676737, 0, 11877605998619455163, 4693431436991535136, 30162899049629731008, 34857834965515425800, 41922841837229212288, 1973207172184925041, 0, 13037289212628249968, 0, 109368288284550531264, 31523523918626931750, 3559343372561973138, 43914934521982060424, 3043251971990608924, 0, 0, 5495330293422929088, 2350021815835118682, 9332886659649164670, 64460917044786686784, 0, 9986108178094848872, 87628930811023396704, 50459528180011870968, 22557509785737229184, 1185675845011726537, 88159130828395636800, 0, 106794482582235448992, 20014737731369359376, 2723301012806121904, 31702434331165974006, 13195462075707540507, 0, 114611314721856706368, 19704817316211076289, 0, 100207073340932593728, 40160771652036691968, 12539648191829626944, 11123086120847142920, 4256401454075998092, 24292194471158575431, 55973896619693203424, 0, 0, 21638090417421551216, 188312979472101301632, 81006115819878841920, 8477846888429334340, 1866436354275865422, 10563938503444838958, 9989057661952331112, 20061355604943470226, 88024023176306916704, 0, 0, 9401726899150200160, 8729495890845059072, 0, 89350749889109363136, 7598487129636418274, 32678007408107424776, 53226652898012261613, 0, 9930553691276214696, 2999255570479759504, 105384981823918872768, 4630157155775327442, 19800653186530476801, 5088748033964475516, 765593648656095029, 163445834786699857824, 68605818665649869856, 61283807166162004800, 26422915310075660391, 0, 75685790381033848272, 0, 184798674168653602176, 9910486171521028932, 0, 103004527282614298272, 35193483431863383528, 9455529043866705720, 22130112191232202002, 0, 0, 31835647456702988982, 13646137693421939643, 8954669200435686512, 16075696195644055947, 3214049949638679924, 14033790658631920280, 40800703796678785536, 13210319299186077584, 0, 15774125487002479808, 5353131317275910508, 0, 11981865496683192726, 5495794976273043858, 140394240043786415232, 22336650972710289392, 68952705985180509728, 1485263865791324409, 5092381707205717646, 19893026340183484048, 62339636359468214208, 0, 73402558700719292496, 84256774815444575072, 13300704461160605775, 0, 110029345906995215808, 0, 85697680481454037440, 42395345419663744384, 9651968437116068248, 136131714915499652832, 0, 11583348101655644968, 0, 32371676231235861078, 17918371010588944395, 58153550921056912992, 0, 2843057118083188285, 78327123815958367296, 2057699928331554318, 6678700331834088140, 27313760867287029543, 12450272796539159950, 0, 22952649889302811056, 179560693942998433152, 0, 85976991880908668544, 28886211859627844992, 18966232307016834208, 33042890914905426408, 1133086493827531436, 50929855746782295705, 22153880920915327698, 3634175228665878360, 0, 11730625448881093104, 110925817503412519872, 148590816111854716512, 0, 5304463795123426324, 3211602956709607993, 13826253611318828432, 0, 11211293159322557288, 0, 14174075828894379400, 0, 56083140426880272480, 3151557527069156297, 79238145581866056192, 65595662805150987296, 7543039274805153267, 0, 74238727377397206096, 21058767392713454778, 81518558133271961784, 13758277041419135343, 10240208430358985192, 0, 29603046567568472960, 13611511688172511640, 35357093212653059144, 43043211957014729728, 11764265645911043992, 51273702154688898009, 62174203975868365440, 0, 5859658977542138358, 18725484076594208715, 5686097257115641988, 132590359032876978048, 68861990812632584160, 2963356261032232065, 5303647423388966904, 14290591501389717328, 5270054124883541262, 0, 14461637054842826302, 13365328350621244104, 0, 214389835837339686912, 37031253747884934933, 82392481904892235392, 21772137328245620896, 0, 9689707982675597680, 2370155316485024348, 134873695961954909856, 98359403033532684144, 14994476977110657295, 106992237799730607552, 17699505928734232815, 46563658348936052616, 13928150402561858824, 41335647089334264000, 0, 0, 63051335268912848064, 6919182575842701428, 13481817131112093378, 35574424673612793085, 133919199079194322368, 0, 56789503130238643680, 13384627404968648394, 76066343470999841280, 4802048786267173096, 7911937160588380179, 4783592504126369250, 0, 9134018763340573728, 21214869339741101178, 37478215292141710389, 0, 12768280586169241448, 0, 143786054019199518624, 83495958931224277824, 30094001341979713664, 2619839591186353804, 110395986656834452800, 52311267750228178233, 131902618391155891872, 0, 56012072995519877760, 49281968846102281448, 2843299595462188651, 182059922788040361984, 65546562130576211424, 6874787591646865229, 15779395191224619272, 0, 6408595883897093728, 0, 76585289449338897528, 0, 4711596472506115604, 8851219845057882835, 29310992594724057968, 0, 99421741538990619456, 11404505765716832112, 9369137772555680608, 23286787481795493690, 12675383212808328552, 40311946967958516048, 140710645812533594016, 18503588593418160687, 6616048286068898362, 17158816366372608264, 2927446816991551551, 111688056458117697216, 0, 15439037842608184784, 60197513404171521216, 154446959148941495232, 15627320137254977490, 14218490088728942248, 129447661173280376256, 0, 13428577421837827146, 65884219040112117728, 7226497678899793576, 1866729006626123230, 118197081336634134240, 0, 0, 80132652538820738904, 38438073645749283477, 94942078273995204048, 0, 4363378031687428140, 12044416351586704960, 925814830437124287, 127717835273590472352, 0, 63035285649091108416, 12278967294411532600, 41164378889818618896, 35785784408270934217, 20253815920210672623, 56716162566564272640, 46486766821979982056, 0, 60982717657657674456, 5287896336343973720, 20224746407726707984, 19598025439721594000, 15845278997990217802, 7664872620210881888, 37150953298821093921, 0, 31035673268706967166, 15053333118227046570, 0, 29962611835699002608, 0, 115408498190155124448, 3258260583621547540, 12130602982699268720, 1509984035322466815, 92445385928878102608, 136084830895081432992, 47954534424595837416, 8030692894011489802, 175874757628492477824, 6475229051230993419, 107546755605180083904, 0, 12379559830442499992, 25027080964304186019, 16442229130976086568, 36462637546955762153, 54738144550312241856, 64160840509500611832, 75195226524907021920, 9855030243662340103, 3573589020446371774, 0, 96514084237833711936, 0, 9617066911931813008, 8355366528164864112, 76865859946086819672, 31492683737632106206, 0, 0, 7439917862653077708, 30692146116846089904, 0, 23369254878942609877, 107921214749903332224, 60182606381198773824, 2536725781890727024, 146391263601684403392, 41690546495799789840, 8325777715810310098, 172480376001306129792, 178421445309629185632, 6488126441023067107, 7720040579518624600, 9188479899774714476, 20167018437540551312, 26980393434711293571, 15834704737085281896, 0, 38104577521041933825, 0, 4177419631432570760, 72911355365927835744, 4504623848045865894, 97462010116930858752, 111206682742745100000, 35972616186690424296, 4236865754925379275, 93340746696334578768, 0, 0, 38623267228951254096, 133873631841122729856, 45250392688129089000, 24166727430568594133, 0, 20485449778790032784, 60987966686547540672, 14872942926533908376, 146969088154375884480, 0, 78538534918121295744, 37451716626329506985, 0, 15413331055446135234, 61210490680533708024, 7228921913225018840, 0, 114533003022741538464, 10065369578053149308, 7582991799855504888, 20744891692166005840, 12331246351692861664, 38356245423753660513, 31686750104265046846, 5701829582381370396, 254077682957906853888, 120744193587705409344, 0, 103848473328604611456, 4287101103920818351, 12541474013108473200, 4189650147390451952, 0, 47880025175896882568, 0, 167669733084686374272, 61786857055715322264, 83789611592117340864, 19098309271471234976, 1789256540158834906, 0, 27730971415222627011, 79452570324355236288, 8760315830792443880, 32158981847530729710, 106320362037867021344, 7009416860966618088, 73676910160064769504, 27629806664118268944, 0, 93900131723602898688, 6949011998511435496, 33572660407139246568, 12797736621127935648, 22851404108016148476, 14662694972086829704, 39299891776473260880, 121273102468414483776, 10111193812986299926, 0, 25073157064741434005, 173158636355506950048, 105052401095506171968, 0, 3858999734412352528, 142209605244611254464, 25388967030265630407, 0, 0, 0, 72782884380943303296, 85023492206231989824, 4623607181307498406, 218768951496718233600, 110344709629703612064, 13196407442328134284, 0, 0, 7097017253044974780, 8809195712057257056, 6712313571949587808, 126539580082492473984, 25474944654366709889, 13320442930460800744, 35844933723666166280, 23430180522518673204, 14637357683446140272, 0, 13393601019661546440, 40140941744009843280, 0, 51939664286056046160, 169786764924666408864, 58933159101988362648, 21044494498715066206, 22577236644358134176, 10099607142800268084, 3811134668769210522, 22145264197867115216, 0, 76208672177152164288, 236989651606454532096, 0, 32404684129881754062, 17491326174835286843, 28218741923725400592, 107651667326657455776, 9949840722398600104, 3261740710553540216, 144992719103807895264, 4330204215645132721, 0, 8192883888471327084, 127554404613472315584, 116936081546334117696, 17268674539533058827, 13772183884335740504, 0, 15181421412097617984, 2206643007040471766, 26117003744725988487, 79445618499431033664, 0, 52914611638948901136, 0, 102928570441527967584, 62002595860226905848, 73546166042766260736, 81464665821386726976, 3596935290297550734, 105223558654915659840, 7560781807571333208, 0, 25938831028718786576, 32845658097766238126, 10446558335667477856, 117179028552350602176, 19322934243874650267, 58084347843016493280, 0, 28911588793788260496, 26404578385747922369, 26196026623657690980, 141907672733154268896, 0, 4776292624468081504, 16480690211923034120, 7184267394767326092, 164766122189269979040, 0, 0, 81982889294980643904, 21140991210261843454, 211985607817199213952, 12976187609295203140, 27919282433604254631, 0, 84011940529366822680, 103707380914976238944, 71354687361711684288, 0, 106201612940861401536, 36533147882152980456, 5287158975208358072, 23099206378293210408, 64375171478209019373, 0, 14508265751137391016, 11041205386403064944, 123505452481111259328, 56049566382430937632, 17912978762787312075, 27014166248018600961, 16275757791909802136, 2608294225579287341, 82092056579638273056, 0, 76202862949076953920, 4184759156687073904, 0, 225548954471221991424, 53421673272982539792, 0, 21463159032481033214, 208257737738983529856, 14310293849609768772, 10569305882000528216, 0, 13900417433706843960, 87639989067282595512, 8774156165659774640, 112951038963033286080, 20086323134622490683, 13332870066147323928, 5552120149932241480, 137311029467799975648, 0, 65012137771762018944, 0, 9524964241493065068, 0, 36351810409125666333, 19427211427693381707, 50104847417218363728, 160936480729598700672, 78487030754189880384, 82822662007333664288, 3710278324379706702, 26281194589844022928, 77045127367615178688, 221699890674739943424, 14205005213528852988, 99874486882384499552, 19628309078176355535, 0, 28600889033082397152, 102482897861476678080, 9945806051484646872, 25892128638863571768, 140867067538590883488, 13401040901246341528, 0, 17405027145042647848, 113461374864759860160, 56768669995154673568, 14786539291910576202, 192346632506552027136, 0, 5038127414922871417, 0, 10752000213274113740, 6414063353441342960, 36639860503707521533, 0, 0, 79686456440471738880, 3971773839423943696, 202954111841598963072, 102583141154415894144, 102949318420107102144, 24658584630967508128, 8868876004963817360, 61798594366164533145, 83994591129960048312, 11636067352834873832, 0, 56113449509250753568, 170347435389453682272, 15639542870220255128, 37529648716578316560, 26205337181211614832, 61834259477096143488, 0, 16337156276999695208, 57547396790998603470, 0, 19590703943281323400, 50762365992792838224, 0, 188792684438254503936, 23550234185221808014, 5366098679129013441, 79399973155574744096, 12233329016474554227, 5951031776240967952, 215973714498647832576, 82615590615834911352, 16320839196119970444, 20398594931468326383, 1849734039528455151, 104220103147411209024, 5863151575571645824, 136283946327608688288, 16757305093567143832, 62656192766022413529, 19266934840532548143, 14913804868632523434, 16323346718994803464, 152887885940444450688, 0, 82133259573959585760, 20629781282405070656, 62999794690514795712, 58164348002194680270, 0, 37485892731277659709, 18086140539298323144, 51725931391362172752, 0, 45706904009068061973, 98932985506670063232, 40870662506431492480, 28708456635722121376, 14134316204011538800, 10706348055369587232, 16715253472916573268, 278666147176133124096, 22148546859111126415, 56902312761888888352, 57878646266421144456, 38099478004237915920, 133294440800387915424, 0, 0, 4258292460582381688, 0, 11201434644928085108, 36870869859539112265, 16649982876351270986, 154003161211993810368, 0, 183502764539055974400, 66202533618923428056, 19686979696091208912, 12914940175291222419, 0, 3197470573319148336, 79128669800957815416, 46667617545276115509, 0, 4645271637701409219, 165209170978787788704, 99822897758234121024, 100271200480104201024, 11308632198969895264, 129358260287232179520, 64006471634595135033, 0, 54888363745800318176, 182727633488970691968, 60980674871752124648, 72902372769732985056, 4843499706199870335, 38914840305333527952, 78752185220173815264, 58456870003760912718, 10547587768797546426, 7091334365706900320, 21744174363427524872, 0, 10326863783301279328, 0, 7207876083989052884, 14367974851712003155, 100950834938923430208, 41534782830508972672, 0, 17093080970578599792, 82596729072544851288, 0, 4421109907110972955, 138558639323716430976, 161920197997353879456, 25077682483931576917, 130436765313747439296, 0, 62940437630697324096, 6587182213711843768, 56367063752697080862, 174834784056006470592, 37720595319587984137, 19403377229717132968, 149465977634350466496, 70745722432101476896, 63032055567813347544, 79473560237874472928, 22547050605650951440, 9162454762885147356, 137747175203943026400, 17659685734025585880, 0, 47940189171917129877, 266250638448235855872, 0, 6552229931813519340, 39719026631341903872, 17037175630738607680, 2675227739816758335, 0, 0, 17074574062112401720, 139912693749589200768, 17229708498437354722, 177518652478934160768, 58119827175900427496, 0, 19579082662529142800, 6848310382271951688, 12353787203261678298, 82157453936082390912, 37762174431438068777, 12827107503140894048, 46060575591140978721, 111935784210368601120, 66130874601761479416, 97064900115670921536, 0, 134745027282696031968, 11597961010396529296, 262068086200724471808, 41390607523021629126, 0, 157228737408172320672, 59433687155705556456, 25844758498779543829, 38581641079877258976, 126229818789080428224, 0, 56701014144958528926, 16479350672433504152, 32527351104692491299, 22871083255490103848, 174105842895326057856, 71496182793237514144, 29967883774985151616, 230069498071676596224, 15571917699165100423, 11189705437389106796, 0, 13874548889774821770, 12821785485385011312, 112388992571845218848, 0, 4410413755643536819, 11251095691067834508, 98301229915142237952, 0, 10179264504232912634, 126425209827288261504, 0, 13908754156526639816, 165890055821403079872, 135409300508459196288, 26006957023570784789, 70808891275898682400, 201768273754068205152, 22099210440614063504, 57284875805282172318, 78589499358954770304, 34994415567050876931, 21567742935889434216, 97136935977556070640, 0, 47326913086395259905, 6451658889019950920, 226182061552349736960, 42067709812654708096, 12740592126848667260, 130477566163556609760, 46234296870905326056, 255848927043867549696, 0, 0, 132119731534910788224, 41570289299719942278, 56663899747509410280, 4255162218655837788, 0, 7257133953342638464, 0, 20216700752050739096, 166851598482259312320, 0, 64079574126187661208, 30635606455050100864, 21446942805949441952, 1628973069011064825, 0, 133536029797271750304, 26626784449555942464, 79791938685562880448, 94619429801311473264, 48092332981058264673, 108158248908439418912, 18190551187586674907, 138371424236396199744, 0, 122286822734260142976, 53664019013995424128, 17336800612305145200, 16037043753986149000, 0, 42071135773166170470, 59677250343441955208, 71629111276949118496, 0, 100867611507103591104, 3131255735711384986, 13339447096831486014, 36057706820595651651, 13922270545218258920, 109265234552534912352, 31370182784211586688, 10905982046842663848, 220399158672386396160, 109973557557331171392, 0, 25448513411684363728, 43768695419624750568, 65388279126718164045, 4297925320378450992, 127746722972625183360, 139284051225270025536, 27593852724301723841, 0, 6652419898186329404, 196171962481935273888, 123277185726393718848, 15502822674215041992, 162026469900765284544, 33312776184933707847, 0, 69493293383814595808, 0, 219518832083094789504, 101887927346450255424, 12323424389693730612, 129282090732504426144, 95451591290945544048, 28690148656221991890, 0, 18791131235583504251, 13078181989322173536, 10301451046468787488, 18090750628720584424, 46424686844316421640, 54359496086485205632, 65864483434662814797, 0, 20676651266168638832, 0, 129049951423979194560, 7574086233198461202, 7085076200443874332, 166052905616353401216, 192586526276326748064, 87883415715105825312, 6775459792610426202, 79741679420642945856, 0, 91256745285657287376, 263714511903301564416, 105137930634307769184, 105930786048021899328, 126375483654690285216, 28879528953111820304, 13378283671781082552, 166133022137956841184, 0, 42545141947206942198, 20294297154584048859, 134881384631460261696, 23671261604859001227, 18443958539818395224, 52421871010272184320, 20524899069110251584, 8636557597266157452, 34353526172427507207, 16675951640810294502, 167507410782795689088, 0, 31073171124733138544, 213816868092293447040, 98263455289875594816, 6253832702781920334, 25422276568184209168, 28814270844048351378, 105530605413065310560, 0, 15959511596458220896, 134300944621859845056, 179939155735070393952, 0, 107197244254341810624, 67101153680027035437, 162834410992535230176, 0, 16164279492871313832, 71861421472603023840, 3248490916268540405, 187500237869200920480, 98892956083474242624, 84166316977711501344, 36669556853257051431, 92148458890182888912, 0, 98579020148616420120, 210070570057656008064, 0, 38741037694319221120, 46893347708263111656, 15595954239266699064, 63307111458459498873, 31243879560776267538, 0, 15858342721483943024, 176498897893918951008, 24628279101146695755, 7364921505973306740, 22191499430918283416, 4152288654429440621, 20876518489596419984, 0, 18980095004055202710, 18884212222322209736, 251649967023538182144, 162515786096383396992, 84510786710716162592, 28513348978136843920, 0, 89689672318847832144, 102590786794696944312, 118779544464097216752, 20432807574226377231, 130007309360813131200, 17982136104380780568, 54987470508482059648, 16138282456256297368, 158172122055451539168, 0, 80645111137597590144, 0, 45435136738028091933, 26656263758004043467, 158999905537593282432, 72623329103809082976, 95331451870954081344, 7276714358588500920, 6452563094325365262, 19383418109196943246, 247587338452288149504, 47756507569760618229, 0, 103505582313973186176, 39361819060070376832, 27625611891914505376, 3849620279339602604, 64518036707707347417, 161460303479961149088, 116048577623050073712, 130901363370704456640, 171333751909743011424, 62659915907118948744, 216516462112077121536, 8204447772061690297, 0, 21583446451649432968, 46236938824561225213, 0, 70377363718611941472, 96317312782467955200, 13127614288154419635, 0, 121361070798667122624, 12746434433206720400, 30067506431241316026, 98879743185644999352, 17148740445121419752, 0, 171260886371748267936, 40209930753786428288, 21532775891979538328, 134640127334378208576, 64740361080730484505, 77401587171202316928, 182142210767029829568, 154138665530025389952, 212748949269011613696, 84448193222830128096, 8224991324910986241, 10151519774691639288, 20813755920320608968, 0, 241795516604466640896, 97056489622188990072, 48889725577076759637, 5980965207663325940, 122418290751203244864, 15925544872249364848, 156811536597249556128, 116939931203462707056, 51848772876106337616, 26405774193171703983, 59578939989124074888, 22118046697976957704, 0, 27146994017354467136, 78353557609852984512, 182787493884902175168, 20738386830374738370, 47395684325164804669, 155542344721948919232, 0, 20632741774696583370, 9574585889367871720, 0, 143233918276591570656, 15827873467138316832, 49215165086450069877, 112327162715475714768, 307545309980124143616, 166171087689149933472, 130109124379786648896, 153608466295260798624, 0, 16646019414154677688, 46478513646098441545, 70317093877386838656, 62601664776560249576, 207393383698083686400, 79367800723870971096, 25508376505330740432, 0, 11562855417238492768, 93503923135582496376, 41523443264469344030, 0, 9475763742598164500, 40002388401054208880, 0, 118403742412166839104, 16331624567961495904, 52504767073427423568, 162863686751294269344, 11917235524736522554, 206060050575196960128, 212585922806613818976, 7829673531194673855, 131476033326676078272, 177497098837804186560, 33923402590159674147, 21677784697919846056, 0, 90717226613310204384, 5307538904269666270, 119194654190990799168, 138568119064035372768, 0, 97355700515334283608, 113278068410779878864, 0, 9089503673510224428, 159230690228691340416, 32376145126287582037, 78339832198310846016, 19244775868936726840, 174013499678610246336, 53488475981062949904, 47640952379180754697, 208849201741287759456, 76131677001031492824, 10161456752016269144, 29612414398416309520, 12810887948374079196, 28520539729150499984, 48856918895320371297, 0, 41743581425753291390, 294505953507696033792, 135547543186366623456, 5338490963675261055, 110605821174642276432, 0, 160371179879796125568, 61151907129371897832, 200785423893431031168, 25864554424079786000, 19691257228707930008, 34823885000953437795, 99124179765491732352, 48196283482982117417, 129264484241806916640, 79614214143144376056, 91538326335294826080, 0, 115243073696008892736, 9896366298159102648, 0, 16598444762138931856, 42254612148321690334, 290109836485416665088, 145937242251189794112, 0, 33455934414168990229, 127391287686293783424, 6079725647468338288, 168893961211480814784, 197159049535054943616, 203289227939167551072, 105144125090916801216, 256393630184345677824, 16082105606403865196, 0, 36962507313273004611, 130101410711448285728, 8655676467462483080, 89078900285295138912, 116265838720712224512, 47458538463131157480, 29121886675891384524, 0, 19222685782803688136, 50711647799860249680, 155802140966936723328, 34131884930911509269, 203153143357650038688, 29628649185690533264, 169469368177646317248, 0, 95490579516634713984, 276121375210896242688, 0, 252292628890250833920, 134569481514295797408, 17534459253086296700, 13347551545516785144, 10649914810945031580, 283825031656830345216, 152333503886872900224, 141240165771744626496, 17807830094935600936, 19602694281807441264, 0, 0, 64968732365316430416, 77053014946510287768, 101195596604417592000, 28280565625316046752, 5046890115217549786, 0, 33751172265632353344, 96479454068474839488, 271861864138672109568, 43127288554841627886, 125805021376313088032, 25240003667312010587, 37979387870817797136, 12638236495970741992, 32180511881971644156, 172549230693359671008, 22594942363789023880, 141766657065927722304, 197668516857107435424, 0, 35084120802569073543, 0, 126378965431311826272, 88961226890445898368, 102504316364138425920, 246444080338558095360, 128852076632123537472, 0, 31877085302050909648, 77458778018473147725, 14788838624523856992, 147894849652857897600, 71800270258885518432, 35729346097348073921, 20631377826297670888, 32694204101759942196, 21364905358308051912, 0, 65605620590689984080, 194064652695077154720, 0, 29968003422346857310, 245005551676465044864, 17326243703576718132, 265528940061066319872, 105223367810574719256, 26153296988342281211, 7346083320390940280, 167488603662859204320, 78448734318369076557, 0, 148984513329443924160, 25455079516070209995, 21351750871780682840, 188622802325206014336, 103183744877366571552, 96474826451830238016, 0, 259600272598686652416, 66711844929358262544, 122186015841355285344, 124743659451084867648, 13351029617602236504, 36552067827004192784, 18327650654638339512, 137380476694078200768, 28170214899294103899, 72574918799456942304, 164171564561015838432, 0, 13312869114500430732, 46909022285316947997, 189863742716880317568, 0, 99210702037886041152, 239237942013934304640, 32314923410861866768, 101292195979379597592, 122962408728277578080, 0, 203723431035709687392, 125796552882636794304, 32366426203691810088, 79998117836766738477, 0, 22490437129275435432, 70364582447850885664, 223889474500039477248, 6433334639214777005, 99401000468242849824, 8644446416623293040, 253410112657448368128, 0, 235278079204528881024, 126418569604547774400, 21789288205649782584, 75611582381351240313, 105224658807565316280, 200069608419790259808, 20675992485112929816, 80463005655005653632, 71538129770761592910, 0, 47928414166595654493, 24805318929726272456, 63666364187292389712, 184806472358738627712, 100129188309412262432, 36649962804340328080, 249329056129776580608, 21643927949508875772, 320966010144165519360, 28508857767785072271, 163028392861795212960, 21635800496929515928, 0, 22455627444872932938, 181111523693433098112, 218135570835694774272, 26255012243025349504, 48094942226294044477, 57867890134453249269, 121860177164023357056, 122079964835586820032, 35066409792408124576, 14984588923920139664, 77135220903632530137, 316373010620912050176, 70504155681972884512, 194838816763884922464, 75788995072876383624, 49352366122442875152, 0, 71856723566978832078, 28748520142579322248, 0, 214349630036207511552, 19566349606366765875, 0, 99757708989988193400, 5153839379840925999, 194498094579608881056, 123425588708497111872, 155416492213048278336, 77871297268606945305, 203960408814202396608, 176184638014135807872, 88243438964678876256, 99467907560700074976, 29400250541308940096, 72527695031818168782, 27283013685540633288, 0, 59313821414802831957, 8603364467400542900, 53238396200064975232, 22118598670128251248, 309547103562541449216, 165528889334617873536, 72642373483152112008, 0, 8859137036307785848, 204989410040239493568, 48359859901483444105, 177374752431291352512, 81574977650206929624, 28496505901939389648, 0, 164598103392172805856, 60153012916127420277, 303136607488261865472, 189342650225281148832, 150819843586727320896, 0, 21946104774872665528, 207861784441818928512, 76048816378753038056, 89049444253662601440, 17002310415633517626, 17229568893185623648, 136237145044020931104, 13720488930624047060, 119903309085008294208, 0, 160635793991833922688, 185821684512657500064, 34798184090192468629, 237960407274093166176, 151973187758848765632, 70616560938494352414, 199633369321412107200, 42859405034057483427, 28611117415450982056, 86717239025010592288, 264446990977725394944, 15477938684672877276, 159866658507887210208, 296453464566258769920, 0, 13026801150179260908, 0, 25788828213180541240, 195326383146601265856, 162064687563312877440, 234010121433999122016, 28144140284588222480, 99332983222505492352, 114719570965255858416, 59514986764183201377, 131646345823250329632, 156632517855450476256, 292038919587557646336, 0, 53625389077831571142, 74379505437024562152, 25539493647241879448, 44072600717884688355, 40774755848275776640, 258200104332615880704, 0, 32906639585904311936, 132097136598200968736, 165378564148152927552, 0, 147643728340221657984, 21262859763387413192, 190141199007742436544, 86856097976109980704, 228384501960149515872, 124036216254175394496, 46724975022155533251, 115607277382737617136, 12678361301592808520, 254080675082099281920, 59468664723889004520, 79356539692121070765, 0, 153698485793185895040, 8928700049762868828, 227980560732350705568, 191100324082072690368, 0, 304873891530783602688, 155320953865368954528, 36622822516055616576, 112914216315472518768, 26486344072128180635, 160615841996978362176, 23082616386212503336, 67688253235118074240, 26146466457547058544, 0, 195452869575863064960, 120022042095946787520, 8137334887313045146, 300400815683791484928, 128746164640271913312, 129717143041410062400, 35483608425128349136, 80766569591193859725, 195503624975780959968, 161526051399326209344, 222430288560078704544, 44756375533780096263, 0, 246994650967739563392, 121117197080899636800, 39030643867193529810, 20806270478331718752, 210515144277923169888, 27150131101100399848, 81121251864255045261, 190071542787796826496, 218612859623280439200, 105415844291620085280, 109306993766672984784, 294002245934456297472, 121604538678096659736, 20689012658882600376, 190377352273551095520, 0, 33606112157939097675, 27771971103806282840, 24672098503173789414, 287515376399275186176, 191600887099845299328, 35212902997839093520, 138176308988654076144, 156250838340130388928, 204886014528601056864, 186846748396939744992, 0, 57428080917728877597, 87918779627221850592, 117869214402922585152, 117607721175172140312, 0, 50804224866628409728, 78277560066962007225, 201213763956259874400, 249873395353836914688, 9725774644607875565, 27463886636778787784, 281259570786307504128, 146644413231380137920, 121923902111522610360, 139123207496914397424, 27073704099889331736, 97844424597384170112, 212817148911333918144, 58760186072041025373, 182520142299194322816, 12910540209006726072, 276964949483867731968, 60997247046529899573, 351872828971196866560, 185370074379708423840, 136216685764846753392, 77647127811759599496, 244053846017762813952, 33276703570991864704, 59440466123690693437, 0, 142240162790689785792, 20610592928705987984, 347066264673175412736, 195617850306151311264, 156325195321783033152, 207166698306871128000, 240054340443507566592, 0, 115947053572885217400, 11325773652581727476, 143372221888832092992, 65629172953441901904, 245681585999060934240, 37665908852801281856, 207809563838217494976, 0, 165576886268445437664, 132250732824127046352, 340174711943075414016, 188015031487865126016, 24782131780381396408, 59715949264585718665, 96488690331697417944, 36066348287721866448, 0, 53818931393382325022, 333206013795994386432, 232942647104588141952, 239657628431794552416, 45102474274386382563, 155379936323731589664, 108647906395564665312, 139895573913618608448, 0, 183056290473351777408, 43845092309091419029, 198488127552859286208, 235688914635278753376, 292585214338666819584, 20874817446704754396, 326457225202261893120, 0, 184271619270062747520, 36178057622681810960, 118048154628457779072, 313661494503902361600, 150723491431231590432, 16446879542935935672, 321829115448792784896, 168405144699681639744, 124522040367669680832, 286272682021827907584, 0, 40535505994997841536, 151558000314346980896, 39448911804838365132, 28325236966207406792, 229634954123703152544, 306864586661150398464, 281939687996543324160, 92862770887385558445, 175660703721690952320, 26289068782473995560, 0, 80222268641817025104, 45495655908674972736, 302373082857736525824, 35284242128396461595, 197017045516863608544, 219836857532988021120, 147608341095591772512, 150344107692745373760, 43660625892037840336, 94585514059491788685, 87878421187192624224, 0, 274229816137652764032, 124475553525040122648, 236113510826834806368, 95453948324504252301, 214389885073192384896, 122464619030423776800, 289433361049365657600, 27386825218282802616, 59867893690364392797, 215705664610472873088, 43853995417059696400, 361340780349732986880, 230418735405783295584, 0, 251650343093634852864, 147521146284480120768, 92330476566396693945, 226532920058674128480, 87435036518608478286, 35133438920725795784, 354050889526216212480, 236449438206778828224, 206380206031577083776, 36195785293630743424, 72857075187765475893, 349225897271773003776, 92524652554059979656, 0, 220603504090554869664, 178850005776996048192, 230733341930586640320, 105978090420475149408, 15696618488861889716, 189577974267187993728, 272870161714812624480, 231759925570097758656, 188689516960569618144, 335311363870737408000, 31830662717642329528, 157919636921355288096, 266780558475816844896, 55786922294827137123, 294549527503117307904, 221549456597393251008, 262598279904533061216, 134777492342304061680, 0, 344228102072062064640, 44072981444105510528, 189594912173187718464, 145162577107471219392, 96117097804174223085, 256210817074946764704, 337365548557580703744, 33312300650293843240, 221443437011759118720, 332660479979398846464, 221719885375827842784, 237433933335906461280, 142605169969105008408, 319096910426497136640, 160107551993337913584, 72135397899319267677, 394061690425036677120, 279382709523975235584, 169495435487855429568, 239813566715627845056, 386706153929790504960, 44965922198140203904, 381667596900579311616, 0, 274725221888694296160, 213812561996978191488, 367129215755012874240, 178810873777608891936, 324436196440601677824, 346376636218609145856, 53450293429741985408, 111371774575981656045, 247575870545427020160, 264780745461361043040, 396397589996236308480, 265194301587615700416, 303662243180988931680, 378691689363311794176, 430866945648082944000 ], 60 ], [ [ 1, 0, 7639216245, 0, 49016561870019, 0, 608578173066268, 0, 2696081166825006, 0, 121988159402477709, 0, 8793600705009513, 0, 77509758453832988, 0, 310147904052166431, 0, 654435718003509836, 0, 392393380142951877, 0, 1709494082932430520, 0, 676408069189, 36909646371107539, 674396358765276140, 0, 870534156406897, 0, 2256498088022480329, 16271477257761577, 0, 974771001981306216, 1281869379834832023, 409691772129364677, 0, 661435703068147393, 4666427877078260664, 51580540218681966, 0, 1155312605726845, 0, 176856855433310756, 0, 10032218438596575096, 0, 0, 1231504592874631745, 33335757338203645, 0, 171808916384315144, 7911897943192938648, 0, 143308655152796229, 0, 22530483954799335, 2040697304027678568, 5118746792877531325, 0, 588835435380655572, 4239149581326032148, 0, 661562783272039029, 0, 0, 2080751981734581836, 147896663825418083, 33689929395285060, 0, 617012578309870816, 762214911889139748, 310480589118574371, 0, 0, 0, 23872807204227697344, 4650428702869623627, 65436137727738450, 2994125239651867661, 0, 119082827323568268, 673091051976203331, 2058285792386342736, 0, 13557544879653492120, 2285125622657361260, 163999881690043420, 0, 864754037525062581, 629840975445419269, 0, 0, 13966464485525478904, 56709880678320110, 0, 0, 1036421886275127252, 26228787455149038472, 22230444250917269, 704707822116805660, 0, 83956936177024290, 0, 3193326883885735545, 2683507028120073576, 1007471341803442157, 0, 187748749578066756, 0, 7622416038313269464, 2806521335472337196, 0, 0, 1475968682445413613, 774341679155967918, 0, 778109863377780051, 49729551330523345, 34756816332930475968, 0, 15448101783366888961, 0, 0, 1234921557782872884, 9151408382562182040, 48574168253397413, 412847491181470348, 0, 0, 1418341236867350157, 3544266058992753000, 0, 509452519072936229, 0, 15399508299783826296, 453931539384170012, 899467167777949695, 1172387081036367259, 3944486785306757560, 0, 822215879683702953, 0, 0, 4814210588353130228, 21857568218689052152, 1344796718526234524, 1363232557865132031, 0, 605981101921622984, 0, 51010082692838789952, 121459936083939739, 1298110968285576476, 431962917668745369, 1975962720892180332, 0, 1677340048632935632, 0, 9366093574750204769, 0, 4100151708027176808, 4512077859133797112, 1976456448020191647, 568934200525755677, 37677067177818524000, 0, 0, 0, 4001300724408791232, 917208145708549, 7271830742354512788, 0, 4760234223875367480, 2687490931921031756, 6308867534161908965, 4541736619496231761, 0, 225648140067508195, 0, 16460940447430605, 0, 31890497127157550664, 2380978869576692613, 2130355626479756460, 2016884566724240368, 0, 14331333097770152088, 340366974448382435, 1969272298530648595, 1295073818896323616, 5215354572686485176, 6287484653442721384, 0, 2675958101923806668, 593613432987114989, 0, 0, 0, 662228823273906181, 33682008923985603264, 4671627934864926697, 1972119795300114412, 7839215463747737272, 0, 20115021733162776216, 1068445678622096083, 25201037942547481, 420586777177890450, 24373874218808781240, 0, 0, 2164232789288313704, 5700133024571524681, 2771391770676994220, 0, 4202833738774433616, 2750829322287127743, 0, 68195328405226010688, 484098838992116484, 0, 685006164155672333, 0, 2517109375115425128, 0, 1987572513825297650, 16065869574724233528, 704199066084548401, 21011164502239248072, 3055235566171239591, 0, 8658732702057418744, 0, 0, 5613884095293249481, 1072480898989269349, 70234176971352401568, 539141699341302830, 0, 1932844162803876629, 873998062566289897, 5868624913970810048, 48872875949919925, 0, 34209318310548785032, 503322511452646412, 9020424431353554744, 3314755301412781416, 15783374623859332029, 0, 13171720992534891048, 258961043483160930, 845984541028121460, 4037896173985049751, 0, 0, 171036789470671437, 12883589039463582108, 0, 44819588774098994760, 2421754300918844613, 16517293969315817752, 0, 3433042554013546992, 0, 11651751219748944344, 658162660893242468, 0, 8341265556214873997, 4953404844001013036, 9428603465850878904, 0, 2229364411969778769, 18143363851174031736, 1033157941609068316, 2571671714750770158, 0, 7325265784165043304, 0, 588141518299334372, 725294608838578813, 0, 45899770516262152128, 12910414720322456088, 3432008976103091948, 0, 2870864211888830849, 75111170682796432704, 0, 0, 0, 1567684663112552996, 329558543186207053, 3055297269662834484, 0, 0, 47890787017640053248, 280315890728600807, 447173886079122952, 3770303440381849448, 0, 13362998537526017688, 16344190899818046840, 13295215894411169565, 6417205007109826920, 0, 9494723529173892189, 1209473207495863572, 0, 1319135923364081412, 0, 525950533354675815, 0, 1295424364117336084, 3896048021936721089, 4027333168990565736, 7225217631658972788, 6597448071482710472, 0, 35075995233131523264, 1019780258828867581, 0, 29630775779337079752, 9815106437340485533, 1618902527913222920, 0, 6784624057460203527, 8784102590301150068, 13780912308788648088, 1343836963759196692, 91232428963880599200, 0, 3374124618051554204, 8276403113747517972, 5379754374175090709, 0, 0, 1590824929901171781, 277144948110947684, 0, 0, 969691667688792423, 63774484695033344832, 3568351797697054288, 5206064982584354664, 31954119422533410136, 1042048174818734332, 20209594133825660712, 0, 3906757577640371052, 1904031324810289780, 0, 9849270228097825981, 945202144906742723, 4009917175234606672, 0, 325435883354410052, 50418307734058892008, 0, 0, 1190802750434028333, 2777256371726706132, 35013132353603841600, 8617746815978104020, 1093599381577621332, 0, 47703871550765590880, 1583828280453135204, 7258599577454179251, 0, 20705984337706325912, 0, 6741135834000629952, 200314053206836258, 0, 5671621113367557069, 0, 0, 0, 35957218288114408128, 1599815730649392924, 5862252772195049036, 19850819204173195040, 37808244706259977096, 1577108372149538531, 3772612728684909760, 1037964853912579140, 7647223513601155803, 0, 0, 19925788396862820120, 289201605372195526, 0, 6768278144521081133, 125472320000422401408, 2878301614844014432, 4663065201930067500, 5012322214459235901, 3069730113926989860, 566368507924836876, 4230379354384323568, 1187738207775947777, 1981439979524392611, 62666161403519463168, 2095501876575518565, 4069003941808325760, 0, 0, 11549916781776206260, 20500887645099133848, 0, 33559886793605417664, 33748459508756580521, 9767598682686809704, 0, 5722419669325395788, 22400550450623828408, 4356678613484462372, 9223962853884708939, 0, 0, 1101368120449598465, 2720375944222508773, 0, 1253005388411554002, 1959874298588943124, 0, 6837377547323949581, 0, 36228027580746760744, 9984585432397167008, 79470756277467949, 48028740139388518848, 1377638941788909708, 0, 26666931410414931096, 20990409351009816184, 5219242574255539536, 309110585305440866, 22409882124197333233, 0, 32608562561538565560, 20899695444414231960, 0, 0, 2004453892067028244, 4725879149783957001, 5073263334154064744, 38609331918890734984, 14794520670240351528, 6130566611112024620, 75978257266648497, 0, 1654052624749335580, 0, 648067251870864740, 3268492590076556277, 0, 12581506636457625816, 0, 2682386461625797381, 82857576211298269248, 6070531150433968136, 43277404754006728024, 0, 4169959704817430684, 5715195761480354169, 0, 4730323994271311208, 0, 3702144763547272370, 21551374212100812280, 3487826248130616653, 23083085870559200568, 1140206404967143790, 0, 0, 692525180950551620, 87675248948903356608, 1613444317677183891, 12798901886144603864, 1832877315038341043, 0, 3741344788509181908, 47974975054758374208, 0, 36107053530765747592, 5027135015492482204, 935668299813648341, 0, 85395456474569942688, 0, 22580519871885232801, 7929724893110660152, 0, 30127184410095646616, 1436243708992519842, 0, 8959178401423379648, 2143278977407269748, 2237348546073574611, 0, 14489150237149957976, 126870105251642253, 1285654699139791052, 7044279590772603897, 48955965102458398656, 6771936904094494056, 68722123006244781536, 0, 0, 69823116380634737088, 3530552260695786989, 6519926091750931240, 1708525639983364932, 23062528378431795265, 0, 13242314574713309720, 0, 556454610528446729, 2893384016528868564, 18449685579063929628, 0, 14973872167967056152, 156260728318448655744, 6519568704706789676, 0, 23314956970610660632, 14627693569566919481, 1073163649196098828, 0, 0, 5997255719534361072, 0, 1939545745206736139, 4359901731776942829, 7747634392670908664, 0, 6108814202473532264, 0, 3038765696112996051, 710566304464242909, 52009512499481489312, 1211876535965135377, 46168557325487663040, 0, 59539193730786072216, 8008604411421908820, 0, 25324744960633625976, 32038666839910220216, 6448255418467264408, 0, 23169669709317803521, 2439425730115535583, 11370140234423255784, 2166939307673554299, 0, 8080695296966374072, 1455861063447767972, 3849934085973979956, 0, 8526542677268009745, 15542606131915879320, 1058287329472471781, 66835821736240864896, 14283061535049474208, 0, 439575042569828411, 2187905571534815884, 9059503371088266836, 0, 88988622363925740864, 0, 30506656863250255480, 0, 7476441224129114472, 3120983750957631804, 0, 44082859810041068136, 0, 2754166075585006565, 60959106534820981248, 3709796585234411600, 1007465719870710472, 13793710311726435809, 0, 7030052363108331368, 0, 67864459616966722368, 21074697127479884328, 23459926337548243320, 535019414725824619, 40227716316748351680, 2460486248331466268, 3321945384655762047, 3905591535601675675, 616562764579928177, 51932290129493224800, 2193800628480611412, 8566803017759209912, 0, 9501271413226778888, 0, 0, 4463784542578573360, 0, 0, 6338972667839514480, 15504776311099524257, 9367088248176447668, 6591266166007182696, 11179879104245679348, 10139223880904800712, 31098978472753552888, 0, 8889294394828052344, 46867221327654423744, 3972691755741284252, 9368815856179031677, 4027458456824642175, 109796445794978407872, 7768043062718162545, 52272364597276403552, 3239914074846577436, 3801520289993476040, 0, 0, 28084180635197180244, 0, 64669651742604235584, 6632994429969151552, 1420326619826692507, 25436498713448973, 107983917633938194080, 0, 12744816578285502612, 43998721656305519880, 35139001271450404632, 2462441235962480217, 0, 5179321726511226732, 9651886561935575573, 3680916878565932384, 0, 9031946617204092625, 0, 4682689608739747984, 20858796001135719512, 0, 809057453241923699, 6338419997128590928, 15560524799983936865, 0, 9013964963126798184, 115903720220731238304, 3727570730212298971, 2153656775016312892, 89730709001074331328, 9474241334979085048, 0, 10153238313486707240, 42196258531073990088, 2753810572199877341, 49316991472584832352, 5178998862150791052, 918732630622324389, 0, 0, 4025521962779678832, 61614742352033036008, 0, 0, 3294482873389219590, 21457053296507383320, 8242418854319745216, 705038183871539653, 46849990096402075200, 30954029376176892264, 13398873553549529940, 4087772937378413443, 1897780270418353812, 0, 3632433662926829548, 9853674685496078904, 12832084119889679864, 11504518328727357413, 9506656972651591272, 0, 27781638974623725528, 0, 8975543175930037585, 1388695679360433293, 93039568010944081632, 0, 1888897774972262371, 989012052268114018, 76767891422122518168, 0, 34024950352570447384, 0, 874979969553648525, 0, 47580511256144657088, 8731549319970002840, 27100750375664794400, 42844803174270697032, 9241637254698209641, 47729047422827585416, 3216650244835197548, 5424308844056471916, 0, 13278680388739710904, 6520172310867248320, 5176425340402826224, 28154878672924412856, 22512401735253520173, 0, 21978845946142412952, 0, 2157856505814923747, 86350330656666788736, 770471893076627206, 1432603780883567076, 36350168527543704504, 5209540632501076243, 0, 144962989815335998848, 5304808431973412512, 19131536611383657264, 11445228626174887528, 0, 4425612771693080552, 3111851040822329738, 59096945212266267240, 6155221161412981388, 2923588105657264109, 0, 77068233384274161408, 24058668493697860888, 6718030481213535360, 0, 28799091177247102920, 5294446070517941967, 0, 16490666809064481460, 87479419277962164288, 0, 45117534089906268864, 1177288616107441412, 121681255707934233408, 0, 0, 9255741783563168233, 5198437964539330540, 1500709429350000429, 92280161402559833760, 6897621570162027812, 13717846795218753208, 0, 28934929999623675096, 0, 3146891273705818821, 2852820887793093778, 26026527498208258872, 924820452111069913, 3356601604404651282, 8746441206448696688, 0, 29508864159008261832, 33931800684949530552, 0, 0, 45638931576254098984, 14565284082203707808, 1134193752904050824, 14339205651084031096, 0, 61153718697485189568, 5328632056681077608, 0, 23023957455536562685, 10645099003708950601, 19456740688721876136, 0, 89819111830703416992, 5046569723992797212, 9112236097186575696, 917662052222703266, 4001017017212248949, 98414457426431734464, 6569857666143057087, 0, 83796379958317389888, 0, 8944616111359938624, 2379856458136648452, 371668491149287941, 17804541416446857180, 0, 0, 48403954022562824584, 58955403504906581256, 65955771927903329856, 3021950418802993421, 958066397506125644, 0, 6027397466248424808, 23410911153380158941, 0, 5637219214902402400, 5266505371933252082, 0, 20018310573009312552, 17532822129451526616, 23912345612529655608, 17930259540830918889, 1738222570335061812, 9679689664966914056, 30055662115190353608, 6809179715312942247, 142460164683311861664, 0, 13805062319904524269, 6919854849140354204, 14877211276921270264, 19421532298872980508, 0, 0, 0, 56939479714872505800, 3870496926894302053, 86094802202811664032, 26581729249948531480, 1988769864461873612, 3371083800173071790, 0, 0, 5126842363466265749, 5885977441897753712, 104047274029552797888, 11109243375105126792, 18263969371089782744, 9866494625307948888, 10935126423006964928, 1097893898040613045, 0, 61145585261130378048, 0, 41212019954217707112, 45836029962708439432, 14073209872860840941, 7678497117038276764, 2561632108589403404, 5565011571056146412, 15370179991992829752, 0, 23630541641080176573, 4355597939508598161, 94721521285276613952, 12621464757768265912, 0, 20477419241276529192, 2022234410591806300, 117019067904391034592, 3359693392841601762, 0, 3098101096024890228, 0, 4566666325081479028, 12438191979226061544, 0, 0, 63231148275707522112, 1063947297455415652, 1681129584819076173, 19999517358524571228, 61913010534062417856, 0, 82591389496641760736, 57647216448847775304, 0, 19687991709406853400, 84859888184114432448, 5016846988742238828, 24496782404719972120, 17623189163003120373, 10593159558594988840, 7417966706817333744, 95234274741045310272, 44041233901273169272, 0, 19020095332691929880, 0, 1793748409198808768, 0, 2834943967688037476, 0, 5218238321425948884, 2740329592581871332, 0, 0, 64355734816383195648, 14143634789756611469, 1270609848653097575, 177905700640506240384, 10414897789778410796, 0, 68381851811306931784, 5650077513941655249, 6475980914615384552, 0, 9466724269954573912, 26427266576848131960, 3777090181809313564, 18001519723904119053, 48355321858275547776, 0, 9486231743607724904, 0, 12932445307459740456, 38788429194424745160, 15698571097209236541, 1852948801624774920, 64065377273362300832, 2653917932923847396, 0, 59059957085362284480, 2352633263583470084, 190316479308009633792, 9880179540280015887, 12900476724928154580, 20235732072009398808, 7575014539700915948, 0, 2334320269580168660, 116094551268856987296, 9692849289580418968, 6533324995942405121, 91366340709092795712, 12309552656592962676, 8832296731503724821, 9881896018368416712, 0, 0, 0, 49446017926088015040, 2101956543792423757, 7418755374396886836, 0, 27413653689600459580, 39620717607218656200, 0, 61249578377246378496, 1983646747372381031, 2474908672434383368, 81627879761475747456, 19470935265983029408, 5760938958020971520, 10339718872742749815, 7760086086899814248, 14465127676545790676, 0, 44099186560779348888, 20819592874988383896, 27864340570092456360, 20501516815112572701, 113337038472825953952, 0, 0, 12097825748789133672, 5654790243500070204, 10207622595264604853, 0, 159917749205501405184, 0, 15758806682617583709, 4142021520005319828, 6964354023394308560, 4131580936867221252, 852785279154364132, 0, 63958481835994035208, 0, 1537477838434434921, 2471029072080153831, 82442952867433620288, 83037645183470926656, 4038302170984988692, 6094590998240638272, 50174474624572363200, 8363004639248766312, 42260792435711279704, 12800772671976042036, 11868594998653339592, 1689774827703406320, 28548425885412644904, 0, 63389467642547883360, 46657841733076085952, 45681103045717719353, 3136576917221293876, 0, 13717605008886739208, 40148409591453215688, 0, 0, 16133209844427436957, 8232093972689748400, 30754629108502769688, 0, 10279102296158336880, 67122126790581384424, 12162627888743029767, 0, 15085425826667412788, 1465768257052810585, 4318211399220800020, 109217901026989932192, 0, 0, 49384336657990942272, 2772291137079333580, 7750465231809549212, 27614422714955034240, 14037267995977046484, 10234534713843318293, 128066316679505552832, 0, 49631541938419213672, 64113260218495813472, 14907828191493156112, 1835876743149843812, 11025644950080118083, 0, 35837850584822081364, 0, 79182499321341735744, 29114427800356201880, 9877308132578108992, 7612089224858399824, 595219370468214806, 0, 42994110760501726552, 10572148401521009133, 154356431790484362624, 45023616048827904792, 3615188137652558716, 28988428581732329256, 0, 0, 2801922677045490780, 8858562159802362732, 6897139203227619693, 5072835274165666420, 27777562075408966304, 7094706184952999264, 0, 52425946656145673608, 3372331208222348099, 8763712311884364304, 80084356234038686016, 0, 6365028754412336752, 2115664306987256900, 63920979869576862952, 0, 0, 3949892502850199661, 0, 135299181157279180704, 17507057991939576692, 28195607557059780120, 106665326608431730368, 46597303061828005440, 0, 44039097019585892393, 14833646861457779240, 151175614938065999232, 57112246171891916152, 3935529592938117588, 61092241422074844512, 9147440741110606092, 6044525326772918532, 8176169879487684573, 4677296981606538084, 12895135278174976179, 0, 6743495343456880752, 0, 1461712277073214669, 5357215125261031110, 81245846887903817472, 29723003196585994136, 5312411228636846661, 12730699540454529216, 1699734230190332578, 0, 0, 115229236959148666752, 10741601262467111373, 17790824411349712180, 0, 0, 14704456610245369232, 47616228141944756928, 4860249936737642268, 44568938406853357097, 63385900336984297344, 28453751916079148384, 13491249594912798312, 0, 35255528963434106328, 49541242498908167560, 31132085251147635512, 7019948039523981588, 110562005855212646112, 7835241210647558848, 13218675019607726043, 227850023921487003648, 0, 30923087805701850961, 0, 43690011835407823384, 28724241947714793240, 0, 2057412030882363718, 3211800681465135572, 0, 0, 12326861568943888280, 12199110424059819821, 146430617693175641472, 50561861912543714344, 21416314353461989928, 14013132028636436384, 9705463996049728236, 170578555665930185, 0, 9712957833393935037, 64513500517986222528, 2610878121505731084, 9138365704605854704, 36142520653686071736, 90422035355305604768, 3940201465983360065, 77749614166305255168, 0, 5374775204183369061, 8400264515379047040, 103040234485779374976, 9853241938815761032, 31369914006869915185, 0, 46398948118545831864, 18384361057998719476, 57169484548375485336, 29430618181726530456, 0, 44876817004463798441, 7734621935903195913, 25709826440213736624, 16673788231961921128, 0, 7839121909575950312, 22019613696848052264, 5259970650155430218, 194472475407089479680, 10950128305357515788, 31748595040086319544, 8907018920273140004, 0, 32506257929640419608, 0, 1436738060327641060, 0, 3701397555241473089, 108139898978763223680, 19088450630171250648, 0, 2764835583961894003, 6360501402269543653, 103955758332306765888, 0, 5219254071344599828, 0, 9279963912100342728, 139749674787545318208, 0, 55209221546261463640, 47773809630546152488, 16248092417997509024, 6845233414380302476, 1341633317496117613, 109469096928817702560, 61335248042512548288, 78744384748215094200, 0, 37235285253418775256, 0, 11877854450240970584, 4693512785769348178, 30162899049451806328, 34857835042315568952, 41922841837014908952, 1973248284420617186, 0, 13037289212628249968, 0, 109368288284511049920, 31523523988917221617, 3559556908897598739, 43914934604222260152, 3043251982402187091, 0, 0, 5495330293416635668, 2350073300202321224, 9333001529580612489, 64460917044786686784, 0, 9986108178089773928, 87628931007477943776, 50459528258960072584, 22557509785573086504, 1185706995069760497, 88159130828356155456, 0, 106794482582193301152, 20014737731369359376, 2723301012797764964, 31702434390522529249, 13195725185183905048, 0, 114611314935014933184, 19705194855318587928, 0, 100207073340932593728, 40160771651822388632, 12539648191829626944, 11123086120836003848, 4256401465695992212, 24292618267605430620, 55973896619464211800, 0, 0, 21638090417306150360, 188312979472101301632, 81006115819849252416, 8477846897349410972, 1866518233447549964, 10564065823358707449, 9989057661947256168, 20061355667806444793, 88024023339412888544, 0, 0, 9401726899150200160, 8729523198198172082, 0, 89350749889069881792, 7598487138889618253, 32678007484907567928, 53227720535080837404, 0, 9930553691265075624, 2999255570471402564, 105384981823879391424, 4630269823322187027, 19801068070122100760, 5088748044376053683, 765627422448132417, 163445834786699857824, 68605818853633956768, 61283807166162004800, 26423361141982832028, 0, 75685790380684597272, 0, 184798674168653602176, 9910486176428459164, 0, 103004527282572150432, 35193483499515717400, 9455529043861630776, 22130112237561202553, 0, 0, 31835647516059544225, 13646292324409711864, 8954669200435686512, 16076098136921565192, 3214049956941063787, 14033790687773484888, 40800703796464482200, 13210319299081843448, 0, 15774125487002479808, 5353131328895904628, 0, 11982079020811028873, 5495921733800275539, 140394240043786415232, 22336650972594888536, 68952706140594036128, 1485307972126635213, 5092409872819493324, 19893026340183484048, 62339636359468214208, 0, 73402558700370041496, 84256774978550546912, 13300978686669549492, 0, 110029346106513513792, 0, 85697680481414556096, 42395345419510893368, 9651968437110993304, 136131714915499652832, 0, 11583348101644505896, 0, 32371676276249366593, 17918798732993778024, 58153550920724349672, 0, 2843060995900511177, 78327123815928777792, 2057786490858128932, 6678700336421500116, 27314059474667864028, 12450520916104034721, 0, 22952649889187410200, 179560693942998433152, 0, 85976991880869187200, 28886211859479314216, 18966232307016834208, 33042890982557760280, 1133086506308853899, 50930889426244548960, 22153880967244328249, 3634175228664997132, 0, 11730625448881093104, 110925817670446961472, 148590816111812568672, 0, 5304463802425810187, 3211623189794682368, 13826253611214594296, 0, 11211293159311418216, 0, 14174075828894379400, 0, 56083140426547709160, 3151570743216694173, 79238145581836466688, 65595662960564513696, 7543322571692553392, 0, 74238727377047955096, 21058767431359993889, 81518558290448937544, 13758439876910223636, 10240208430358985192, 0, 29603046567419942184, 13611511715170911832, 35357093262850671480, 43043211956861878712, 11764265645905969048, 51274788967325731680, 62174203975838775936, 0, 5859821301984832863, 18725765334260898216, 5686097261354415483, 132590359032876978048, 68861990957294512992, 2963395870863802440, 5303647423320896620, 14290591501285483192, 5270083054615226276, 0, 14461770634934308113, 13365328350621244104, 0, 214389835837285496832, 37032229448339825748, 82392481904852754048, 21772137328245620896, 0, 9689707982670522736, 2370155328966346811, 134873695961954909856, 98359403033131330488, 14994648678489040916, 106992237966765049152, 17699946432689173236, 46563658491228259768, 13928150420807625672, 41335647089181412984, 0, 0, 63051335268883258560, 6919182579874206012, 13482085445847104941, 35574999706944659260, 133919199079194322368, 0, 56789503129906080360, 13384627443710262001, 76066343470970251776, 4802048786199102812, 7912103951006221328, 4783646082768916168, 0, 9134018793246755840, 21214869378387640289, 37479249268553413620, 0, 12768280586169241448, 0, 143786054019157370784, 83495958931184796480, 30094001341831182888, 2619839597584130155, 110395986656834452800, 52312107595212481536, 131902618391155891872, 0, 56012072995261429128, 49281968961578043672, 2843331965114043953, 182059922787986171904, 65546562275238140256, 6874794517533012948, 15779395191224619272, 0, 6408595883892018784, 0, 76585289594075770888, 0, 4711675529149115838, 8851401750262842352, 29310992594624269016, 0, 99421741538990619456, 11404505765711757168, 9369137790689293632, 23286787508199913121, 12675383212808328552, 40311946967713292712, 140710645812491446176, 18503879721105693876, 6616321930954470475, 17158816384618375112, 2927503076155264560, 111688056458117697216, 0, 15439037842539997048, 60197513404141931712, 154446959423839095360, 15627468200450191741, 14218490088728942248, 129447661173280376256, 0, 13428577460579440753, 65884219156495340384, 7226497678831723292, 1866729015330066117, 118197081336591986400, 0, 0, 80132652656827871464, 38438862781928083092, 94942078273680660504, 0, 4363494341942590182, 12044416351581630016, 925848356679661005, 127717835273590472352, 0, 63035285649061518912, 12278967294411532600, 41164378889573395560, 35786334198004859520, 20254127037057976404, 56716162566305824008, 46486766937455744280, 0, 60982717795094413672, 5287896336308921324, 20224746407715568912, 19598025439632971768, 15845454711492508949, 7664872620205806944, 37151954060267652600, 0, 31035673359207850093, 15053333145504555217, 0, 29962611835599213656, 0, 115408498190112976608, 3258260587262230643, 12130603000832881744, 1510037017783772246, 92445385928563559064, 136084830895039285152, 47954534529360627736, 8030840613888438235, 175874757628438287744, 6475242314393082556, 107546755605180083904, 0, 12379559830442499992, 25027636994148611376, 16442229130976086568, 36463225550410069664, 54738144550053793224, 64160840620985624968, 75195226524609166056, 9855219727304963148, 3573589029150314661, 0, 96514084237833711936, 0, 9617066929611794032, 8355366528159789168, 76865860064093952232, 31492683807443506893, 0, 0, 7439967340385663238, 30692146116746300952, 0, 23369788330786077812, 107921214749903332224, 60182606381169184320, 2536725781845900644, 146391263861378912064, 41690546495554566504, 8325958626340326019, 172480376001251939712, 178421445309629185632, 6488156058321795348, 7720040579483572204, 9188479919244731652, 20167018437451929080, 26980977291983589168, 15834704737085281896, 0, 38105336923545546264, 0, 4177540224251399338, 72911355365629979880, 4504623851146135181, 97462010116930858752, 111206682742702952160, 35972616285237143320, 4236877805794555618, 93340746696020035224, 0, 0, 38623267228767434952, 133873631841083248512, 45250392792893879320, 24167306742147491380, 0, 20485449778778893712, 60987966686517951168, 14872942926533908376, 146969088376516667712, 0, 78538534918121295744, 37452128664113693024, 0, 15413331075263107945, 61210490792018721160, 7228921913189966444, 0, 114533003022699390624, 10065369589218665748, 7582991799793455724, 20744891692077383608, 12331246369372842688, 38357054586962768376, 31686750174076447533, 5701938036638811429, 254077682957906853888, 120744193837639346880, 0, 103848473328604611456, 4287127895129740678, 12541474013108473200, 4189650147345625572, 0, 47880025258137082296, 0, 167669733084632184192, 61786857156323395624, 83789611592087751360, 19098309271460095904, 1789378448418803528, 0, 27731382842367911664, 79452570324355236288, 8760315830787368936, 32158981908629779741, 106320362246636328608, 7009466702025889418, 73676910159766913640, 27629806663947615912, 0, 93900131723602898688, 6949011998449386332, 33572660505685965592, 12797736631327201920, 22851866949954668193, 14662694972075690632, 39299891776289441736, 121273102681572710592, 10111391769365356239, 0, 25073556661829939956, 173158636355506950048, 105052401095506171968, 0, 3858999734367526148, 142209605466752037696, 25389566168368759644, 0, 0, 0, 72782884380719562120, 85023492206202400320, 4623607183112874285, 218768951496718233600, 110344709629661464224, 13196407453493650724, 0, 0, 7097059147277995077, 8809195712057257056, 6712394920727400850, 126539580082452992640, 25475498426674655448, 13320442972646853032, 35844933800466309432, 23430688133425883577, 14637357683446140272, 0, 13393601019650407368, 40140941743826024136, 0, 51939664285833918120, 169786764924666408864, 58933159202596436008, 21044494560122881357, 22577236644346995104, 10099607151720344716, 3811186153136413064, 22145264197814539384, 0, 76208672177152164288, 236989651606400342016, 0, 32404684190980804093, 17491574626456802264, 28218741923554747560, 107651667326615307936, 9949840722336550940, 3261740710528903052, 144992719103807895264, 4330245327880824866, 0, 8192932572866122997, 127554404613432834240, 116936081759492344512, 17269251062678649096, 13772183913477305112, 0, 15181421412097617984, 2206643012355533829, 26117427541172843676, 79445618499431033664, 0, 52914611638726773096, 0, 102928570637982514656, 62002595939175107464, 73546166042542519560, 81464665821357137472, 3597017169469235276, 105223558654876178496, 7560781807542301932, 0, 25938831028718786576, 32845658142467660253, 10446558335667477856, 117179028751868900160, 19323197353351014808, 58084347842688280248, 0, 28911588793617607464, 26404955924855434008, 26196365765080702953, 141907672733154268896, 0, 4776292624447383348, 16480690211911895048, 7184267406387320212, 164766122189269979040, 0, 0, 81982889294951054400, 21140991271669658605, 211985607817199213952, 12976187618215279772, 27919728265511426268, 0, 84011940717565393576, 103707381078082210784, 71354687361487943112, 0, 106201612940821920192, 36533147949805314328, 5287158975183720908, 23099743554390476517, 64376239115277595164, 0, 14508265751126251944, 11041205386403064944, 123505452481071777984, 56049566382102724600, 17913380704064821320, 27014581131610224920, 16275757821051366744, 2608363852944641588, 82092056767622359968, 0, 76202862949076953920, 4184759156648268644, 0, 225548954471167801344, 53421673272760411752, 0, 21463159078269235181, 208257737738983529856, 14310293854517199004, 10569305881971496940, 0, 13900417433701769016, 87639989224459571272, 8774228396471959569, 112951039162551584064, 20086477765610262904, 13332870093145724120, 5552120149907604316, 137311029467799975648, 0, 65012137771732429440, 0, 9524964253113059188, 0, 36352546277575849052, 19427639150098215336, 50104847417057639880, 160936480729598700672, 78487030754160290880, 82822662162747190688, 3710364886906281316, 26281194589844022928, 77045127367615178688, 221699890674685753344, 14205524917456968831, 99874487045490471392, 19628583303685299252, 0, 28600889032960452888, 102482897861437196736, 9945806051455615596, 25892491633410235125, 140867067538590883488, 13401040901241266584, 0, 17405027145031508776, 113461375031794301760, 56768669994826460536, 14786539335877477557, 192346632506497837056, 0, 5038147648007945792, 0, 10752000217861525716, 6414063353402537700, 36640643101129403452, 0, 0, 79686456440442149376, 3971858060288362727, 202954111841598963072, 102583141154376412800, 102949318420107102144, 24658584630967508128, 8868876034869999472, 61799628045626786400, 83994591287137024072, 11636067352834873832, 0, 56113449508996688280, 170347435389411534432, 15639542897218655320, 37529648716430758824, 26205737999597007117, 61834259477066553984, 0, 16337156276988556136, 57547396914417014969, 0, 19590703943281323400, 50762365992632114376, 0, 188792684438200313856, 23550234222519584829, 5366138288960583816, 79399973310988270496, 12233612313361954352, 5951031776202162692, 215973714498593642496, 82615590760571784712, 16321184921268553743, 20398757766959414676, 1849803331425948181, 104220103147411209024, 5863151575563374036, 136283946327608688288, 16757305093562068888, 62657279578659247200, 19267375344487488564, 14913804912599424789, 16323346737240570312, 152887885940444450688, 0, 82133259718621514592, 20629781282393931584, 62999794690485206208, 58164348101908318649, 0, 37486467764609525884, 18086140539298323144, 51725931391201448904, 0, 45707879709522952788, 98932985506630581888, 40870662506192115480, 28708456635722121376, 14134316204006463856, 10706348085275769344, 16715640059017060983, 278666147176133124096, 22148718560489510036, 56902312761634823064, 57878646408713351608, 38099478004090358184, 133294440800387915424, 0, 0, 4258292460559722892, 0, 11201434648959589692, 36871623732073095936, 16649982906799489205, 154003161211993810368, 0, 183502764539001784320, 66202533756360167272, 19686979696080069840, 12915106965709063568, 0, 3197470573308813028, 79128669945694688776, 46668651521687818740, 0, 4645292296506524841, 165209170978745640864, 99822897758194639680, 100271200480104201024, 11308632217103508288, 129358260287232179520, 64007311479579438336, 0, 54888363745546252888, 182727633488916501888, 60980674987227886872, 72902372769429845688, 4843555965363583344, 38914840305185970216, 78752185364835744096, 58456870103474551097, 10547860776780688653, 7091334365692223284, 21744174363427524872, 0, 10326863783296204384, 0, 7207955140632053118, 14368156756916962672, 100950834938923430208, 41534782830269595672, 0, 17093080970573524848, 82596729190551983848, 0, 4421148891709362841, 138558639323676949632, 161920197997311731616, 25078423767395373044, 130436765313747439296, 0, 62940437630667734592, 6587182213689184972, 56367063841255059113, 174834784330904070720, 37721145109321909440, 19403377229717132968, 149465977634350466496, 70745722431798337528, 63032055705250086760, 79473560354257695584, 22547050605639812368, 9162454782355164532, 137747175203900878560, 17660098005792399939, 0, 47940978308095929492, 266250638448235855872, 0, 6552346242068681382, 39719026631102526872, 17037175630733532736, 2675280722278063766, 0, 0, 17074574062112401720, 139912693749549719424, 17229708522487220205, 177518652478879970688, 58119827291376189720, 0, 19579082662518003728, 6848310382249292892, 12353944495072105965, 82157453936082390912, 37762762434892376288, 12827107503135819104, 46061576352587537400, 111935784456778337952, 66130874713246492552, 97064900115670921536, 0, 134745027282653884128, 11597961028076510320, 262068086200724471808, 41390607611946823057, 0, 157228737408130172832, 59433687260470346776, 25845291950623011764, 38581641079778410008, 126229818789080428224, 0, 56701014233516507177, 16479350672433504152, 32527907134536916656, 22871083255490103848, 174105842895271867776, 71496182792934374776, 29967883774821008936, 230069498071676596224, 15572107182807723468, 11189705456859123972, 0, 13874722853413868637, 12821785485379936368, 112388992780614526112, 0, 4410466417521007885, 11251145168800420038, 98301229915142237952, 0, 10179264528111353925, 126425209827288261504, 0, 13908754156515500744, 165890056081097588544, 135409300508419714944, 26007536335149682036, 70808891275669690776, 201768273754068205152, 22099210440602924432, 57284875874427231785, 78589499358954770304, 34994999424323172528, 21567742935889434216, 97136935977120009528, 0, 47327672488898872344, 6451779481838779498, 226182061552349736960, 42067709812476783416, 12740592138014183700, 130477566163514461920, 46234296969452045080, 255848927043867549696, 0, 0, 132119731534871306880, 41570289388645136209, 56663899852274200600, 4255162236422880659, 0, 7257133953336345044, 0, 20216700752050739096, 166851598704400095552, 0, 64079574226795734568, 30635606454885958184, 21446942805938302880, 1629031999124960777, 0, 133536029797229602464, 26626784449555942464, 79791938685562880448, 94619429800875412152, 48093142144267372536, 108158249117208726176, 18190936234826719544, 138371424486330137280, 0, 122286822734260142976, 53664019013781120792, 17336800612305145200, 16037043753975009928, 0, 42071135843456460337, 59677250425682154936, 71629111276720126872, 0, 100867611507074001600, 3131377643971353608, 13339661670691336329, 36058118247740936304, 13922270545213183976, 109265234748989459424, 31370182784047444008, 10906031887901935178, 220399158672386396160, 109973557557291690048, 0, 25448513411684363728, 43768695518171469592, 65389563681433267068, 4297925320370094052, 127746722972585702016, 139284051438428252352, 27594406496609669400, 0, 6652419915953372275, 196171962481935273888, 123277185726393718848, 15502822674203902920, 162026470122906067776, 33313375323036837084, 0, 69493293383585604184, 0, 219518832083094789504, 101887927346420665920, 12323424398613807244, 129282090732462278304, 95451591290509482936, 28690148719084966457, 0, 18791379687205019672, 13078181989322173536, 10301532395246600530, 18090750670906636712, 46424686921116564792, 54359496086270902296, 65865829637803815228, 0, 20676651266168638832, 0, 129049951423939713216, 7574299769534086803, 7085076210855452499, 166052905616353401216, 192586526276326748064, 87883415903089912224, 6775511276977628744, 79741679420642945856, 0, 91256745285308036376, 263714511903247374336, 105137930830762316256, 105930786047982417984, 126375483654648137376, 28879528953111820304, 13378283671776007608, 166133022137956841184, 0, 42545142006563497441, 20294560264060413400, 134881384844618488512, 23671838128004591496, 18443958568959959832, 52421871010057880984, 20524899069110251584, 8636557608886151572, 34353949968874362396, 16676307821541460505, 167507410782795689088, 0, 31073171124617737688, 213816868092293447040, 98263455289846005312, 6253914581953604876, 25422276568184209168, 28814270906911325945, 105530605576171282400, 0, 15959511596458220896, 134300944821378143040, 179939155735028246112, 0, 107197244254302329280, 67102221317095611228, 162834410992535230176, 0, 16164279492860174760, 71861421472270460520, 3248524690060577793, 187500237869200920480, 98892956083444653120, 84166317165695588256, 36670002685164223068, 92148458889833637912, 0, 98579020336814991016, 210070570057656008064, 0, 38741037694170690344, 46893347775915445528, 15595954239261624120, 63308420222704219392, 31243879607105268089, 0, 15858342721483943024, 176498897893876803168, 24628681042424205000, 7364921513275690603, 22191499460059848024, 4152358281794794868, 20876518489492185848, 0, 18980308528183038857, 18884212222322209736, 251649967023483992064, 162515786096383396992, 84510786866129688992, 28513348978136843920, 0, 89689672318498581144, 102590786951873920072, 118779544463695863096, 20433081799735320948, 130007309560331429184, 17982136131379180760, 54987470508329208632, 16138282456251222424, 158172122055451539168, 0, 80645111137568000640, 0, 45435872606478274652, 26656691480408877096, 158999905537593282432, 72623329103476519656, 95331451870924491840, 7276714358520430636, 6452649656851939876, 19383666228761818017, 247587338452233959424, 47757756227578349556, 0, 103505582313933704832, 39361819059921846056, 27625611891914505376, 3849620291820925067, 64519070387169600672, 161460303479961149088, 116048577622648720056, 130901363537738898240, 171333751909700863584, 62659916049411155896, 216516462112022931456, 8204468005146764672, 0, 21583446451649432968, 46237721421983107132, 0, 70377363718279378152, 96317312782438365696, 13127897585041819760, 0, 121361070798667122624, 12746434463112902512, 30067506469887855137, 98879743342821975112, 17148740445121419752, 0, 171260886371706120096, 40209930753637897512, 21532775918977938520, 134640127334378208576, 64741447893367318176, 77401587171172727424, 182142211083773009472, 154138665530025389952, 212748949268957423616, 84448193367492056928, 8225030934742556616, 10151519774623569004, 20813755920320608968, 0, 241795516604412450816, 97056489766925863432, 48890701277531650452, 5981127807163759902, 122418290751203244864, 15925544872244289904, 156811536597249556128, 116939931203061353400, 51848772875861114280, 26406214697126644404, 59578940131416282040, 22118046716222724552, 0, 27146994017343328064, 78353557609823395008, 182787494159799775296, 20738655145109749933, 47396259358496670844, 155542344721948919232, 0, 20632741813438196977, 9574585889299801436, 0, 143233918276549422816, 15827873497044498944, 49216199062861773108, 112327162715161171224, 307545309980124143616, 166171087689107785632, 130109124379786648896, 153608466295260798624, 0, 16646019414154677688, 46479267518632425216, 70317093877128390024, 62601664892036011800, 207393383698029496320, 79367800861307710312, 25508376505319601360, 0, 11562855417233417824, 93503923280319369736, 41523443354970226957, 0, 9475842799241164734, 40002388400954419928, 0, 118403742412166839104, 16331624586095108928, 52504767073182200232, 162863686751252121504, 11917509169622094667, 206060050575142770048, 212585922806613818976, 7829729790358386864, 131476033326676078272, 177497099112701786688, 33924159167261047344, 21677784697919846056, 0, 90717226613012348520, 5307538912973609157, 119194654190990799168, 138568119063993224928, 0, 97355700633341416168, 113278068410465335320, 0, 9089619983765386470, 159230690228651859072, 32376886409751378164, 78339832198281256512, 19244775868936726840, 174013499938304755008, 53488475980817726568, 47641502168914680000, 208849201741287759456, 76131677138468232040, 10161456751981216748, 29612414398405170448, 12810887967844096372, 28520539729061877752, 48857919656766929976, 0, 41743581516254174317, 294505953507696033792, 135547543186324475616, 5338543946136566486, 110605821174327732888, 0, 160371179879756644224, 61151907234136688152, 200785423893376841088, 25864554424068646928, 19691257228707930008, 34824441030797863152, 99124179765491732352, 48196871486436424928, 129264484488216653472, 79614214254629389192, 91538326334996970216, 0, 115243073696008892736, 9896366298097053484, 0, 16598444779818912880, 42254612218133091021, 290109836485416665088, 145937242501123731648, 0, 33456467866012458164, 127391287686293783424, 6079725647423511908, 168893961471175323456, 197159049535000753536, 203289227939167551072, 105144125090887211712, 256393630184345677824, 16082105625873882372, 0, 36963091170545300208, 130101410920217592992, 8655797060281311658, 89078900284997283048, 116265838720712224512, 47458538561677876504, 29122546104444039537, 0, 19222685782792549064, 50711647799676430536, 155802140966897241984, 34132464242490406516, 203153143357650038688, 29628649185679394192, 169469368399787100480, 0, 95490579516634713984, 276121375210842052608, 0, 252292628890250833920, 134569481514253649568, 17534459264251813140, 13347551545454735980, 10650023265202472613, 283825031656830345216, 152333503886833418880, 141240166021678564032, 17807830137121653224, 19602694281807441264, 0, 0, 64968732365094302376, 77053015047118361128, 101195596604388002496, 28280565625304907680, 5047012023477518408, 0, 33751172265632353344, 96479454068474839488, 271861864138617919488, 43127288615940677917, 125805021585082395296, 25240388714552055224, 37979387870647144104, 12638236495908692828, 32180974723910163873, 172549230693359671008, 22594942363777884808, 141766657279085949120, 197668516857107435424, 0, 35084719940672202780, 0, 126378965627766373344, 88961226890222157192, 102504316364108836416, 246444080338558095360, 128852076632084056128, 0, 31877085302050909648, 77460062573188250748, 14788838624523856992, 147894849652818416256, 71800270258557305400, 35729899869656019480, 20631377868483723176, 32694711712667152569, 21364905358296912840, 0, 65605620590467856040, 194064652695077154720, 0, 29968003483754672461, 245005551676465044864, 17326243712496794764, 265528940061012129792, 105223367998773290152, 26153545439963796632, 7346083320366303116, 167488603662859204320, 78450080521510076988, 0, 148984513329404442816, 25455656039215800264, 21351750900922247448, 188622802325206014336, 103183745065350658464, 96474826451830238016, 0, 259600272598632462336, 66711844929136134504, 122186016037809832416, 124743659451045386304, 13351029617573205228, 36552067827004192784, 18327650654633264568, 137380476893596498752, 28170478008770468440, 72574918799128729272, 164171564561015838432, 0, 13312869126120424852, 46909993834987083356, 189863742716880317568, 0, 99210702037856451648, 239237942013934304640, 32314923410861866768, 101292196167578168488, 122962408891383549920, 0, 203723431035667539552, 125796552882597312960, 32366963379789076197, 79999185473835314268, 0, 22490437129264296360, 70364582447522672632, 223889474499985287168, 6433404266580131252, 99401000656226936736, 8644446416584487780, 253410112657394178048, 0, 235278079204528881024, 126418569604547774400, 21789288205644707640, 75612891145595960832, 105224658964742292040, 200069608419748111968, 20675992512111330008, 80463005654976064128, 71538129894180004409, 0, 47929150035045837212, 24805318929726272456, 63666364187131665864, 184806472358738627712, 100129188464825788832, 36649962804340328080, 249329056129722390528, 21644447653436991615, 320966010144165519360, 28509131993294015988, 163028392861795212960, 21635800496924440984, 0, 22455627488839834293, 181111523693433098112, 218135570835640584192, 26255012243014210432, 48095724823715926396, 57869138792270980596, 121860177163983875712, 122079964835586820032, 35066409792408124576, 14984588953826321776, 77136254583094783392, 316373010620912050176, 70504155681718819224, 194838816763842774624, 75788995215168590776, 49352366122295317416, 0, 71856723690397243577, 28748520142579322248, 0, 214349630036153321472, 19566632903254166000, 0, 99757709134725066760, 5153908671738419029, 194498094579566733216, 123425588708497111872, 155416492213048278336, 77872384081243778976, 203960409130945576512, 176184638014135807872, 88243438964375736888, 99467907705362003808, 29400250541297801024, 72527695131531807161, 27283013685540633288, 0, 59314797115257722772, 8603527066900976862, 53238396199825598232, 22118598670123176304, 309547103562541449216, 165528889334578392192, 72642373625444319160, 0, 8859137036285127052, 204989410315137093696, 48360613774017427776, 177374752431291352512, 81574977787643668840, 28496505901928250576, 0, 164598103392130658016, 60154046892539123508, 303136607488261865472, 189342650225239000992, 150819843586727320896, 0, 21946104774872665528, 207861784441764738432, 76048816494228800280, 89049444253359462072, 17002583423616659853, 17229568893180548704, 136237145290430667936, 13720567987267047294, 119903309085008294208, 0, 160635793991794441344, 185821684512615352224, 34798925373656264756, 237960407274093166176, 151973187758848765632, 70616561027052330665, 199633369596309707328, 42860161611158856624, 28611117415450982056, 86717239024707452920, 264446990977725394944, 15477938704142894452, 159866658507845062368, 296453464566258769920, 0, 13026917460434422950, 0, 25788828213180541240, 195326383406295774528, 162064687563273396096, 234010121433999122016, 28144140284577083408, 99332983222505492352, 114719570964819797304, 59515987525629760056, 131646346069660066464, 156632517855408328416, 292038919587557646336, 0, 53625389166756765073, 74379505541789352472, 25539493647241879448, 44073156747729113712, 40774755848111633960, 258200104332615880704, 0, 32906639585904311936, 132097136806970276000, 165378564398086865088, 0, 147643728340221657984, 21262859763376274120, 190141199267436945216, 86856097975880989080, 228384501960149515872, 124036216254145804992, 46725558879427828848, 115607277382301556024, 12678481894411637098, 254080675082099281920, 59468664822435723544, 79358130930038535324, 0, 153698485793146413696, 8928700067529911699, 227980560732350705568, 191100324304213473600, 0, 304873891530729412608, 155320953865326806688, 36622822516055616576, 112914216315036457656, 26486729119368225272, 160615842246912299712, 23082616428398555624, 67688253234903770904, 26146466457547058544, 0, 195452869575863064960, 120022042095917198016, 8137456795573013768, 300400815683737294848, 128746164836726460384, 129717143041370581056, 35483608425128349136, 80767854145908962748, 195503624975780959968, 161526051612484436160, 222430288560078704544, 44756974671883225500, 0, 246994650967739563392, 121117197080870047296, 39030643930056504377, 20806270478331718752, 210515144277881022048, 27150131143286452136, 81122598067396045692, 190071542787796826496, 218612859623280439200, 105415844479604172192, 109306993766323733784, 294002245934402107392, 121604538866295230632, 20689012658877525432, 190377352273551095520, 0, 33606688681084687944, 27771971132947847448, 24672454683904955417, 287515376399220996096, 191600887099845299328, 35212902997839093520, 138176308988252722488, 156250838539648686912, 204886014528558909024, 186846748396939744992, 0, 57429052467399012956, 87918779626889287272, 117869214402892995648, 117607721363370711208, 0, 50804224866479878952, 78278868831206727744, 201213763956217726560, 249873395353782724608, 9725844271973229812, 27463886636778787784, 281259570786253314048, 146644413231380137920, 121923902268699586120, 139123207496513043768, 27073704126887731928, 97844424597354580608, 212817149228077098048, 58760921940491208092, 182520142299194322816, 12910540208938655788, 276964949483813541888, 60998495704347630900, 351872828971196866560, 185370074379708423840, 136216685764445399736, 77647127954051806648, 244053846017708623872, 33276703570980725632, 59441248721112575356, 0, 142240162790689785792, 20610592958612170096, 347066264673175412736, 195617850306109163424, 156325195321783033152, 207166698623614307904, 240054340443453376512, 0, 115947053717622090760, 11325936252082161438, 143372221888832092992, 65629172953196678568, 245681585999060934240, 37665908852790142784, 207809564113115095104, 0, 165576886268403289824, 132250732823812502808, 340174711943075414016, 188015031487825644672, 24782131780381396408, 59716703137119702336, 96488690469134157160, 36066348287710727376, 0, 53818931483883207949, 333206013795994386432, 232942647104533951872, 239657628431794552416, 45103230851487755760, 155379936570141326496, 108647906395266809448, 139895573913618608448, 0, 183056290473312296064, 43845833592555215156, 198488127812553794880, 235688914635278753376, 292585214338666819584, 20874817466174771572, 326457225202261893120, 0, 184271619270023266176, 36178057622670671888, 118048154628457779072, 313661494503848171520, 150723491677641327264, 16446879542873886508, 321829115448792784896, 168405144949615577280, 124522040367640091328, 286272682021827907584, 0, 40535505994997841536, 151558000523116288160, 39449571233391020145, 28325236966196267720, 229634954123703152544, 306864586661096208384, 281939687996543324160, 92864362125303023004, 175660703721651470976, 26289068824660047848, 0, 80222268641594897064, 45495655908674972736, 302373082857682335744, 35284627175636506232, 197017045516863608544, 219836857532988021120, 147608341292046319584, 150344107692705892416, 43660625892037840336, 94586798614206891708, 87878421186864411192, 0, 274229816137652764032, 124475553713238693544, 236113510826792658528, 95455294527645252732, 214389885073192384896, 122464619218407863712, 289433361049311467520, 27386825218277727672, 59868865240034528156, 215705664610472873088, 43853995417059696400, 361340780349732986880, 230418735405741147744, 0, 251650343093580662784, 147521146284480120768, 92331785330641414464, 226532920058631980640, 87435036642026889785, 35133438920725795784, 354050889526216212480, 236449438523522008128, 206380206031577083776, 36195785293619604352, 72858323845583207220, 349225897271773003776, 92524652696352186808, 0, 220603504090512721824, 178850005776996048192, 230733342247329820224, 105978090420172010040, 15696781088362323678, 189577974267148512384, 272870161714812624480, 231759925844995358784, 188689516960527470304, 335311363870737408000, 31830662717642329528, 157919637167765024928, 266780558475816844896, 55787678871928510320, 294549527503117307904, 221549456857087759680, 262598279904533061216, 134777492341868000568, 0, 344228102072007874560, 44072981444105510528, 189594912423121656000, 145162577107441629888, 96118689042091687644, 256210817074946764704, 337365548557526513664, 33312300692479895528, 221443437011759118720, 332660479979344656384, 221719885375827842784, 237433933335864313440, 142605170157303579304, 319096910426442946560, 160107551992936559928, 72136369448989403036, 394061690425036677120, 279382709523921045504, 169495435487855429568, 239813567032371024960, 386706153929790504960, 44965922198129064832, 381667596900579311616, 0, 274725221888694296160, 213812561996938710144, 367129215755012874240, 178810874024018628768, 324436196440601677824, 346376636218554955776, 53450293429741985408, 111373365813899120604, 247575870545427020160, 264780745461318895200, 396397589996236308480, 265194301904358880320, 303662243180988931680, 378691689363257604096, 430866945648082944000 ], 240 ], [ [ 1, 0, 9153630674, 0, 61291295282884, 0, 756117517770504, 0, 3347508352816405, 0, 152486774390990502, 0, 10971760803671068, 0, 96655290643517576, 0, 387708403622897631, 0, 816629279868345086, 0, 490215468157728315, 0, 2136872521110065936, 0, 723738855201, 45994190207740842, 843023424341408133, 0, 1035166879096033, 0, 2820633330350240208, 20026146612780501, 0, 1216158083022082752, 1602364614481376980, 511760545955163198, 0, 826794628835184241, 5833048008965099984, 64453082167637605, 0, 1426719892118634, 0, 220485519539709232, 0, 12540272796664390066, 0, 0, 1539382064049787118, 41452866283898482, 0, 214285258376201327, 9889893157418924352, 0, 178807634034222458, 0, 28166178761486192, 2546225314566975168, 6398445363676381078, 0, 735120412711425032, 5299056232500350427, 0, 826953478694659154, 0, 0, 2599524609532185086, 184879627905860220, 41989289095523640, 0, 770329965059405397, 951369187544291952, 388115924101138648, 0, 0, 0, 29841009005269826928, 5813152393147814757, 81716918377266103, 3742660988332281666, 0, 148562136015557896, 841363835563199524, 2568544285290669936, 0, 16946966624525652480, 2856435004206514533, 204576140230765800, 0, 1080293346976012518, 787306859499508062, 0, 0, 17458103039331804240, 70599542639819941, 0, 0, 1293502919873305736, 32785983925259358126, 27625861604664454, 880880172447444744, 0, 104414595139047977, 0, 3991700839767994803, 3352078115695541952, 1259345849154685438, 0, 234082750278322872, 0, 9528186697785536986, 3502680617403178766, 0, 0, 1844965335136404894, 967904505839245045, 0, 972678669472840023, 61961431581619292, 43446020416163094960, 0, 19310161091035742808, 0, 0, 1541348162023145974, 11439271653100245360, 60206369511309284, 515119495654525320, 0, 0, 1772928121222081062, 4422838469688015480, 0, 636520576837579251, 0, 19249385123148454066, 566237012752030568, 1124392460135656191, 1464168471319070318, 4930619791811884520, 0, 1027749609527037868, 0, 0, 6017820160481073467, 27321998045945796816, 1677308922538525574, 1704109834080873903, 0, 757000490297836127, 0, 63762603366028746768, 151253501817943714, 1622406802933196936, 539095613600324679, 2466609083031021166, 0, 2096732709283993947, 0, 11707635874279178424, 0, 5120543319566347968, 5640109908481417360, 2470594083582929151, 709920574378144423, 47096333388486608728, 0, 0, 0, 4993520537586308712, 1088370510734953, 9089907683785951227, 0, 5950302459171601136, 3357948297265247486, 7886140406847921818, 5677190159457808632, 0, 281347069706646186, 0, 20249278946236269, 0, 39863176562398179768, 2975947329949904235, 2663004540899176393, 2517082457772785816, 0, 17914188936843288624, 424554883516370450, 2461648610487862332, 1617906515792471397, 6519198133302634256, 7847956813475755064, 0, 3345025398477186957, 741349625163532910, 0, 0, 0, 827785907321151441, 42102511154967209328, 5839556058250455936, 2461709749021575040, 9799042088513690792, 0, 25144152255025894860, 1335414230521476522, 30787237095345333, 525655217689956103, 30467342361746580994, 0, 0, 2700234150703509856, 7125184536515045856, 3464267689231055733, 0, 5249229218275783536, 3438606074748348928, 0, 85244160506532513360, 603519940736934040, 0, 855021746021980294, 0, 3141745295065311360, 0, 2481721200701905651, 20082336583832164834, 880195831789272913, 26263990451890424976, 3819121343640730720, 0, 10823440434151899472, 0, 0, 7017365839438701648, 1339198197656381030, 87792721214169428040, 673639315968548341, 0, 2416062689204794482, 1092184378248440901, 7323910610792809576, 60706184521014474, 0, 42761647494509041326, 628101712640388435, 11275551797971125680, 4141138457311426752, 19729239380889498034, 0, 16464683695732148424, 323169729271718777, 1055938971127939680, 5047398107169149140, 0, 0, 213255651495349042, 16104674850775668273, 0, 56024564019312317496, 3026838706942013118, 20646617122845079866, 0, 4284410528662909080, 0, 14564855674580130586, 820841469602090608, 0, 10426605239718792982, 6186285003064023566, 11785767494930872784, 0, 2786721710775028958, 22679204562386210866, 1289927958090244280, 3214567050332747845, 0, 9156757483506256353, 0, 733837031046966151, 906600840183183594, 0, 57374713145327690160, 16138052958625774128, 4284753266792356800, 0, 3588604332300183674, 93888962518140677232, 0, 0, 0, 1959020279138762032, 410867340688397530, 3816817801873097974, 0, 0, 59863483772035271808, 350416130078993488, 557363301698714159, 4704516264663897952, 0, 16703779031775366720, 20430238373191229746, 16619197023718885509, 8014012154834357880, 0, 11868427171460575670, 1510590152550145423, 0, 1646083810524471256, 0, 657465733526592428, 0, 1617226852405674088, 4870061350377398798, 5026502847751321728, 9031702693169552871, 8235489055736217432, 0, 43844994041399609328, 1274508493147228402, 0, 37038523128661678416, 12268902934856601982, 2023152272787336047, 0, 8480950478747976261, 10980185162916098267, 17226161114413561152, 1677498182180321608, 114040536204850749000, 0, 4213968796945175174, 10345705993721563107, 6724703414582784058, 0, 0, 1988202977469691898, 345765304572425464, 0, 0, 1212117658428977552, 79718105868771940368, 4453625258829027952, 6502934912762820288, 39942687167589839584, 1299761635138376649, 25262043122354482056, 0, 4880102653966259566, 2377262380332247712, 0, 12311599657701749398, 1181544067302286608, 5012454117536082747, 0, 405939389419795000, 63022884078637509990, 0, 0, 1487281294420249296, 3470646583143988232, 43766415441990007248, 10772302775815440267, 1364671242770879529, 0, 59629838854670442328, 1976583194115570864, 9073436756767178913, 0, 25882517939208192072, 0, 8418314424576107112, 249919838520932935, 0, 7089538180664951714, 0, 0, 0, 44946522860128215408, 1996896876113974584, 7326400597607769086, 24813780173475577332, 47260305326481585582, 1971394263311010780, 4707876300025122560, 1297332944742141240, 9559229562648207021, 0, 0, 24907288577675474160, 360758424726008875, 0, 8460356995014807210, 156840400000500906720, 3596941260727084917, 5828891510212065193, 6265468029102387291, 3835763190091604592, 706714306689795496, 5283950942347889816, 1483265287369190626, 2476815162108411448, 78332701754399328960, 2619391071602692918, 5078950796411130048, 0, 0, 14437648539814319416, 25626158547051842304, 0, 41949858491991977328, 42185626039907893416, 12198099350030865464, 0, 7153102357729173357, 28000724842536916400, 5438771177995158206, 11530070081916671397, 0, 0, 1374792465159738998, 3400481770346635446, 0, 1566178481732035543, 2446267546080775144, 0, 8546726372922384066, 0, 45285033972347986806, 12462752967366529984, 98892465388815422, 60035925174235648560, 1721757279097234696, 0, 33334039351591088460, 26238044563389857904, 6519740262627165936, 384801303628044665, 28012404521196454968, 0, 40760702790158811394, 26124654830476577280, 0, 0, 2501642388737720008, 5907434958296513403, 6336522331785698656, 48261664504936478766, 18493170828638068600, 7663236239774843733, 94045707518523030, 0, 2067142069054881000, 0, 808516952268445048, 4084966537665379638, 0, 15727123203055514882, 0, 3352988717224980702, 103571970264122836560, 7576338898565119672, 54096813139453933408, 0, 5202756008368910294, 7144094039481670539, 0, 5908263569010168960, 0, 4624936512854374051, 26939240197550970960, 4359795527423881270, 28853856953625873634, 1424970198000849541, 0, 0, 863794549998111928, 109594061186109455088, 2016891129521737503, 15998887621171908658, 2288551910654600134, 0, 4674656547665874056, 59968718818447967760, 0, 45133816519780244526, 6275451318642735150, 1169423181058078294, 0, 106744320593191354440, 0, 28225700858196117504, 9912252403362723569, 0, 37659037268843398344, 1794773061158417417, 0, 11187102470108521576, 2674043195898762270, 2796781961939637807, 0, 18111459594859831984, 157548163698166308, 1606016947249319235, 8805391723376580243, 61194956378072998320, 8462615460663567552, 85902652940394445816, 0, 0, 87278895475773680688, 4413196997770116478, 8137880421349948760, 2135053863284945592, 28828207825944653544, 0, 16553059868285587306, 0, 694686397608565015, 3612112400590300966, 23062295525276102673, 0, 18717359342093266896, 195325910398060819680, 8143989828946244366, 0, 29143695874463633466, 18284647114114559568, 1339033365724280616, 0, 0, 7489676985563926680, 0, 2421751157527487542, 5449881646800816414, 9684564978524059624, 0, 7624610829382390840, 0, 3798498460391860023, 886928314436224727, 65011889845430475304, 1514645162374884332, 57710696656859578800, 0, 74424074340334805832, 10010856253142119311, 0, 31655930949210703666, 40048389396147640880, 8049457865760329504, 0, 28962120998474386008, 3049403697184203087, 14212850546329021953, 2705717840884067382, 0, 10100888486203290152, 1818486462482508151, 4810113822262029814, 0, 10658273332590754210, 19428268839792366960, 1322347821035152244, 83544777170281340448, 17830349682730353536, 0, 547961621946986706, 2733942096096207240, 11324501772210858755, 0, 111235777119552312432, 0, 38133372628128977136, 0, 9338057426108467320, 3894635660973334390, 0, 55103652476707298256, 0, 3442412522477667171, 76198883168511431808, 4637347924248322351, 1257728093938198559, 17242170074116846800, 0, 8779202418072000352, 0, 84830574521188662288, 26343405993398400568, 29324907670353975346, 666982652531325898, 50285171103893509782, 3074430398936150888, 4152490231232921631, 4880674039525705838, 768526643424209587, 64915361938368281688, 2740999428781080223, 10708515082377449960, 0, 11860067551233954424, 0, 0, 5579850926081056323, 0, 0, 7910702116519263096, 19380998798848592184, 11708917235260220267, 8231419094022092928, 13975029533902936071, 12662708817513830232, 38873760863526422736, 0, 11111638478400583600, 58584026659553234928, 4962177719057337734, 11711128407418345470, 5034392207780261583, 137245557243723009840, 9710086621760451240, 65340455162808958168, 4044363632434059336, 4751424475387652447, 0, 0, 35105724464095957566, 0, 80837064678235553808, 8279498778166301672, 1774836856496384674, 31062849321584821, 134979897042422742600, 0, 15931222824394043907, 54998478679854659352, 43923751011392151226, 3077193511467493239, 0, 6470807840054829166, 12064976300201346158, 4593627302137391704, 0, 11289963485005155912, 0, 5853419659417509387, 26073531916418323312, 0, 1009311920992579538, 7916210508118448752, 19450674905821343544, 0, 11262809888440874688, 144879650275892973960, 4659575550176503200, 2689272385385349849, 112163386251342914160, 11842814253288027280, 0, 12674650245351489304, 52745394975993084696, 3441016038970796503, 61646238756944494168, 6473872663191897361, 1146716172683598118, 0, 0, 5025040058575644696, 77018427351105189990, 0, 0, 4113990861103289271, 26821350476780800656, 10294918199975001192, 881239590168023833, 58562487620487799248, 38692586332661941032, 16748711197779722667, 5109836987280581184, 2369897353821795129, 0, 4535172553453077184, 12317103036197490416, 16040142313041313960, 14380703900054732378, 11867327849185401336, 0, 34727529743020570500, 0, 11219448355000065912, 1733958946289950646, 116299460013659028120, 0, 2360409113337588906, 1235792337347530135, 95959973959413209544, 0, 42531187416363536634, 0, 1093398065329008669, 0, 59475639070166026608, 10899281311684292896, 33876194137840076532, 53556059121289612728, 11552078381939043024, 59661308722191095982, 4014982095275599104, 6780446062870070713, 0, 16598384633849586920, 8142325777753045760, 6466508424871018136, 35194104595310444196, 28140537857077149626, 0, 27473579997308614704, 0, 2696416797724547090, 107937913320833485920, 962346284356548475, 1787724131919784696, 45437710247665235074, 6511984027950896892, 0, 181203737269142903520, 6630074782138832517, 23914677758829017967, 14295136779390962744, 0, 5523645272678772640, 3884506471736897807, 73871286026715159120, 7694104222838655357, 3653817966001219310, 0, 96335291730342701760, 30073335123871563834, 8390233970667642048, 0, 35998916187695072928, 6618193427210506252, 0, 20613586073924663416, 109349274097452705360, 0, 56396917612368041328, 1468153119092705432, 152101568524018674672, 0, 0, 11569698369123257856, 6494607460570595200, 1873066247247105390, 115350201753178718280, 8614949873842115006, 17147331252852460712, 0, 36169037588102018460, 0, 3933645866007643482, 3561149904789071411, 32533158988187196514, 1155311504805998373, 4195673751723407143, 10915307072141259640, 0, 36886128349645850640, 42414750444422517634, 0, 0, 57048663966732159606, 18188626279624705984, 1415503218859381339, 17924042855015556208, 0, 76442148371856486960, 6655733234944464736, 0, 28779981835740081450, 13306392010436828256, 24320975156148175800, 0, 112273889788358197320, 6300446652521678472, 11385982166290961136, 1145490637274622665, 5001310827603192870, 123018070717082557008, 8212391504568260608, 0, 104745474947896737360, 0, 11164579172513920488, 2973216964667599000, 463141965648152146, 22255940609798587101, 0, 0, 60504942134526590766, 73694357615686527384, 82444714909864367568, 3776202064331131654, 1194986810435369939, 0, 7529605408981560960, 29263670711780780458, 0, 7035170255443010648, 6580387273336848691, 0, 25022934095699289864, 21916267569297890882, 29890431631088942434, 22413066223235182653, 2169424377604959840, 12087787041731302072, 37569612468079306896, 8511551530067859040, 178075205854139827080, 0, 17256365729778872294, 8640124938772564694, 18596538652731713872, 24277206521010981369, 0, 0, 0, 71174447688257606040, 4836718232537671910, 107618502753493506120, 33227161223635972026, 2483057175452312968, 4213566942008259541, 0, 0, 6408560440032780882, 7347058450606885912, 130059092536921256688, 13886803382232202941, 22830221977353382258, 12317889553333797160, 13657037497088003176, 1371982462134380874, 0, 76431981576412972560, 0, 51515096339089758696, 57295037059708609326, 17591546944061800798, 9589653945574978350, 3200988709061334675, 6948655812423584256, 19212746248770219440, 0, 29538198152415553714, 5444553785615996138, 118401900608839040112, 15776927234184730769, 0, 25596806506659196104, 2524586167872978200, 146273834880488793240, 4199085165969769817, 0, 3871084664873900640, 0, 5703277380491523870, 15548010877204284105, 0, 0, 79038935344619607888, 1326675948376912135, 2100871645680854962, 24999585249601904673, 77391263167578022320, 0, 103239236053390669816, 72059098612748293176, 0, 24610037464839847536, 106074860230123299888, 6262883669555278400, 30620977667100272826, 22029248159669958105, 13229422254905020760, 9265565719667642520, 119042842590951774192, 55051599249084904328, 0, 23775285815758862506, 0, 2238942070018878691, 0, 3541818103095584368, 0, 6518180281711651366, 3420727742907047224, 0, 0, 80444668520464199808, 17679566781645964822, 1588325491434670348, 222382125800632800480, 13013151185285770766, 0, 85477313979366453150, 7062613088239874558, 8082617707780278688, 0, 11816318542306270216, 33034082969478836146, 4719843258340550840, 22502177491224507045, 60444152322829639968, 0, 11846382755800131640, 0, 16165731887624627793, 48485611016409298272, 19623247785524767454, 2313386072607759555, 80081720812781489704, 3316057549327607431, 0, 73824946356702855600, 2935575045389140184, 237895599134984947200, 12350477970546386937, 16125696645024926511, 25294699648234452528, 9463510221289636800, 0, 2913936769835812968, 145118189086071234120, 12105200204651772704, 8166680312367151514, 114207925051011130992, 15387218602547707695, 11040391700359706346, 12336830306033169368, 0, 0, 0, 61807522407595224048, 2626364841446168410, 9271140432790663414, 0, 34267427324901613770, 49525967074586851536, 0, 76561972971543178368, 2479579700883718768, 3092031784642789679, 102034849701824943648, 24315191846397297536, 7189991750016593760, 12924916235931304677, 9691744572811353952, 18081532154032763555, 0, 55124039168049394496, 26024521953603324480, 34830496734713481336, 25627073174595639429, 141671298091032442440, 0, 0, 15114788081933491320, 7061893776651382390, 12759546859474706434, 0, 199897186506849661440, 0, 19698531113265190070, 5176275543186965743, 8705544721948193551, 5161640077403396056, 1064047552857939128, 0, 79948101570781151310, 0, 1919763363255235828, 3088813906933439948, 103053691084272284688, 103797056479338658320, 5045824110990239848, 7607783698599868928, 62718618988673524182, 10446092185574072448, 52826042756353329952, 16001146493565889431, 14824422714699503832, 2107237587051843933, 35685599570491370952, 0, 79236833829686604888, 58322302166330312688, 57101452268813632272, 3915605843318165408, 0, 17130484545808904824, 50185565393806848336, 0, 0, 20166532193715291262, 10290237713720025123, 38443341919029466712, 0, 12835864151917791096, 83902657899290625510, 15203455267851509061, 0, 18856839208373926667, 1829445872593824936, 5395466226507325768, 136522376283737415240, 0, 0, 61730420822473883088, 3460684279989263624, 9684394564142668934, 34518373797560333020, 17546787096508473747, 12793178839168068538, 160082895849381941040, 0, 62039426735312835462, 80141574689333220568, 18610659615608843888, 2294180048371045624, 13782344549570374761, 0, 44797811901127083966, 0, 98978124151657429008, 36393086002657190088, 12334890906427498472, 9508297042780709872, 742096019071668859, 0, 53742676340050235104, 13215205304871258698, 192945539738078358240, 56279519483114026426, 4516186588680657129, 36235586182237817736, 0, 0, 3497316785292226200, 11069858381668749166, 8621542466537722011, 6338267317026468512, 34722323064531111948, 8860863935121225304, 0, 65532432763838706222, 4215455396446793328, 10954698038348279787, 100105445292548357520, 0, 7944427054871111888, 2643724918960853560, 79901224248034973670, 0, 0, 4936143484940463456, 0, 169123976446577901960, 21884163115865541296, 35244579132059295024, 133331658260539662960, 58246628827270212048, 0, 55048943718641932632, 18525160930315329304, 188969518672555404000, 71390387793869813768, 4917084006971499849, 76365301193807009368, 11434425011891666161, 7543876866218438662, 10220344039013635899, 5843419070557324464, 16119106382668175073, 0, 8422506784422147096, 0, 1824116528961825906, 6692406175943053671, 101557308609879771840, 37153791512807777352, 6640537099973601742, 15905269057643481192, 2124195059750303335, 0, 0, 144036546198916092768, 13427013367039394594, 22238893750644688240, 0, 0, 18355663523339265424, 59520285177416151408, 6072439633724286264, 55711240806995362632, 79232375421230371680, 35567446063358019012, 16848068627011910136, 0, 44069892229033546500, 61926552567291823662, 38915156923812790544, 8764476677341754782, 138202507318994733720, 9786161902478433920, 16523543945156419821, 284812529901858754560, 0, 38653932427623819984, 0, 54612514269910256634, 35905355516240440560, 0, 2571021456613719115, 4008739162906431720, 0, 0, 15393421622901649696, 15248897344438230570, 183038272116442456800, 63202326887094178806, 26770426566577326344, 17493060196697281216, 12131890002861641113, 211664434711582798, 0, 12141262552770761211, 80641875647482778160, 3262351323665913256, 11418933880124803736, 45178657071262517796, 113027543148420974056, 4923844360128455986, 97187017707881568960, 0, 6718482731112506038, 10493026513374531648, 128800293107224218720, 12299139244864474232, 39212461158548981256, 0, 57998684736417894274, 22980703885092460936, 71461934686910220224, 36788321717836088064, 0, 56096072909541915816, 9668437964600759763, 32137540044866617167, 20830836286624754744, 0, 9790531695032359840, 27524548362068644408, 6569655983403273407, 243090594258861849600, 13687738152769323357, 39685780579365030320, 11126696561481005246, 0, 40632821918799762234, 0, 1792560899949476408, 0, 4624829258649582278, 135174873723434288928, 23860911091311061658, 0, 3451768577447775086, 7950638592905429046, 129944697915383457360, 0, 6520492262025346024, 0, 11583449140265027256, 174687092373532530672, 0, 69011601786342550432, 59717261534597226486, 20292136699366957504, 8542873644880599414, 1676595666912127502, 136836371161001054280, 76669060053140685360, 98430590209753317360, 0, 46544481655345893660, 0, 14847470675898499797, 5862014777259389411, 37703656686442345584, 43572293418321334114, 52403630795661404888, 2464973427522015065, 0, 16278867079865701240, 0, 136710360355619071728, 39404456852096315448, 4449604228579105911, 54893667843513429634, 3799420100326911054, 0, 0, 6865237890424729288, 2935352652982219339, 11666337933042332763, 80576146305983358480, 0, 12477578386705335136, 109536162776857432056, 63074409930023150766, 28196907222803987320, 1481206629772413030, 110198913535425453648, 0, 133493103227720552520, 24988006350955079728, 3402559153427070328, 39628110635988999120, 16494831205942543769, 0, 143264142602811555408, 24631733476631717522, 0, 125258841676165742160, 50201038390417523016, 15658369273101030888, 13892032611567664312, 5312154369738049998, 30366036673746803901, 69967427971275788128, 0, 0, 27047645915710484560, 235391224340126627040, 101257644774796770768, 10587614999033885654, 2330551605362150339, 13205181616829612139, 12481680653605100160, 25076741004459417144, 110030028356854579576, 0, 0, 11740804860752757848, 10909159556167998691, 0, 111688437361317611568, 9498121640872633270, 40847508971561332834, 66535320846647406456, 0, 12396273999429754776, 3747207536899175608, 131731227279829498608, 5787923011577991423, 24751595351143779778, 6358390322326740934, 954820058810679291, 204307293483374822280, 85757272626950084904, 76604758957702506000, 33029492574898295769, 0, 94607345945394089304, 0, 230998342710817002720, 12379640269812706350, 0, 128755659103194114120, 43991854035594954426, 11802897168162660912, 27662683246174198800, 0, 0, 39794610413414006784, 17057961692486538209, 11182923148779301912, 20095371834502750941, 4012704685069788350, 17527009631415717160, 51000936501804442824, 16512932304773096296, 0, 19705786327082396776, 6686358635259555870, 0, 14977758727953523982, 6869998446598013967, 175492800054733019040, 27920835514165995184, 86190881896821158824, 1855595497291907508, 6364460914348947075, 24834911718916889936, 77924545449335267760, 0, 91753301091102644424, 105320967905776652536, 16626404013028846743, 0, 137536681635385164912, 0, 107122100601748454448, 52994254535548641680, 12049956857802514016, 170164643644374566040, 0, 14467157933716917080, 0, 40464642698216617704, 22398769319413929705, 72692041490576462880, 0, 3552944379323645575, 97908904769896177488, 2568974940130303735, 8343757800456090406, 34142762894781020673, 15563321821766295022, 0, 28690831493618709456, 224450867428748041440, 0, 107471239851066743328, 36107816769153106376, 23678255588076375680, 41303613389397508026, 1413094930637672634, 63664261513080563214, 27692381361211320528, 4540297840060403496, 0, 14656389147247341720, 138657271252703838192, 185738520139744636920, 0, 6627898729051330102, 4011285545763720691, 17282839001703666664, 0, 14002709525429748280, 0, 17694519377747109944, 0, 70104023198973976176, 3938183862876788807, 99047681977280788608, 81994577921784255784, 9429332289202326871, 0, 92798491398162159432, 26323504116210042000, 101898197078293960350, 17198150585002512831, 12787902102459779488, 0, 37003857377773466872, 16997302848826692616, 44196366326982010546, 53804070792337214000, 14694470650058710304, 64094167683267316014, 77717754969783675168, 0, 7324898162020824687, 23407381921126074993, 7104665282985143862, 165737948791096222560, 86077487973119891928, 3701444909156543955, 6621629957148886888, 17863258741602176552, 6586263951441831031, 0, 18077308279673627170, 16684776468949132920, 0, 267987294796579776000, 46290906222450229830, 102990602381046201888, 27191694424225536896, 0, 12094504267031290232, 2961186979942634706, 168592119952443637320, 122949394469795488368, 18743433406461826355, 133740296623101447792, 22125210822667970895, 58204572402070071426, 17394648309082180568, 51669610410542924016, 0, 0, 78814169086089278448, 8642384197119052150, 16852794924074573394, 44469109846581863370, 167398998848992902960, 0, 70986956626538563536, 16730831064831579960, 95082929338698019968, 5994063569684034696, 9890232131463084511, 5977953547560955679, 0, 11406341544048824160, 26518618907443352400, 46849708481640035574, 0, 15951987696898137952, 0, 179732567523925639560, 104369948663961254928, 37617536261337523768, 3273007881104207818, 137994983321043066000, 65390660201973672102, 164878272988944864840, 0, 70015187650667384760, 61602460624051700026, 3551988144091854307, 227574903484955619840, 81933202120549426008, 8592241790096582143, 19707722273731254904, 0, 7999408812872284760, 0, 95731611268383320910, 0, 5882595227219608227, 11064372435686392563, 36638792088213466384, 0, 124277176923738274320, 14242618488859566456, 11700967189160688128, 29108512795224078264, 15836565402523525248, 50390003724514614024, 175888307265593233800, 23130030304977954231, 8270594550272025636, 21437199447155798232, 3654397897616666733, 139610070572647121520, 0, 19298817788040514480, 75246891755162619888, 193058697905132843952, 19534443837757295550, 17750642499446566232, 161809576466600470320, 0, 16785754619087049000, 82355273361832629208, 9027593137415491656, 2329932343333923118, 147746351670718909080, 0, 0, 100165815232098734310, 48049077147509586126, 118677737043390223320, 0, 5447706842446552503, 15043776180181899752, 1156577671779349861, 159647294091988090440, 0, 78794107061312103888, 15326935496502119984, 51455539844135749608, 44733263151372614620, 25317860897859636147, 70895279817355039512, 58108458093898825786, 0, 76228396556156835462, 6601574356121740032, 25256807385886859888, 24497583490234841128, 19806936487147512878, 9573571979187234904, 46440569048174294940, 0, 38794644950308380082, 18816696645380734152, 0, 37453301709497690992, 0, 144260622737620146840, 4070815838517963218, 15156439262748812272, 1885618078216115659, 115556865965531431752, 170106038618778032520, 59943167637351262074, 10038662904771677280, 219843447035520764640, 8091254309606311929, 134433444506475104880, 0, 15454470624867595360, 31284891037376851179, 20535888767213213464, 45579402408282491148, 68422752499717838616, 80201050219888645422, 93994166519502054048, 12319148744634612481, 4465286670843585958, 0, 120642605297292139920, 0, 12009474773870433488, 10437345765300782616, 96082324491181335270, 39365904409238902802, 0, 0, 9295846444848843831, 38365216502079447696, 0, 29212576039423667696, 134901518437379165280, 75228257976446685648, 3165486766690194872, 182989078528055895792, 52113232731884033832, 10407569098482971904, 215600470001537829600, 223026806637036482040, 8107867088701097049, 9644681199149005504, 11473820106808205062, 25208810209994125480, 33726594009729897495, 19777387554727514616, 0, 47632152179172846420, 0, 5213696049831496719, 91139322004332220656, 5628869161022078006, 121827512646163573440, 139008353428357616280, 44965769863295666874, 5295624529255582135, 116676043051785105864, 0, 0, 48279152717308129632, 167342039801334319968, 56562990466767826554, 30209496664141912240, 0, 25581904984006171024, 76234958358132644208, 18576023319889174816, 183711359359746717552, 0, 98173168647651619680, 46815416998401199812, 0, 19266695657645165904, 76513112933680015662, 9030321680719060224, 0, 143166253778353164360, 12571253614460109982, 9468152718436231336, 25931148763021677800, 15406168350885038720, 47946824487858388596, 39608473405605808826, 7127503810996612494, 317597103697383567360, 150930241047230937168, 0, 129810591660755764320, 5358166286922940315, 15653799543794404728, 5234032089997357816, 0, 59850031160906957314, 0, 209587166355763135200, 77233570941818780406, 104737014490094894448, 23849531750226855616, 2232149190661795995, 0, 34664485547559335967, 99315712905444045360, 10942024096546633120, 40198776209515334754, 132900451762584378856, 8756526048241347407, 92096242211090967120, 34537324187972948280, 0, 117375164654503623360, 8675004646280551368, 41965825138856694714, 15989866658309725248, 28565172402735978969, 18310955536439386232, 49124916936497996448, 151591377286008777168, 12639375550769774092, 0, 31342198389881486536, 216448295444383687560, 131315501369382714960, 0, 4820292016917811352, 177762005722540930032, 31737338428190842341, 0, 0, 0, 90978731841849636408, 106279365257738205648, 5776688439450697710, 273461189370897792000, 137930887037055756360, 16488432228006643646, 0, 0, 8871355707972863802, 10995642087319021656, 8385617445956955251, 158174475103046500128, 31844720836940317658, 16628768422409076248, 44806166866009759714, 29288716226612491701, 18278952668388064120, 0, 16725495524702608056, 50176225330668053520, 0, 64924675882885403592, 212233456155833011080, 73666448499660080886, 26305670477005850990, 28203566982303815104, 12610840816555652214, 4761743719149834139, 27681616038428691568, 0, 95260840221440205360, 296237064507973332480, 0, 40505890255045383210, 21864620896168289397, 35273476699689265080, 134564584158248061000, 12429535400451370632, 4072047533196289192, 181240898879759869080, 5411219731847274665, 0, 10241205272170535430, 159443005766771302128, 146170101133408319568, 21586922924087172837, 17195133094983691240, 0, 18960585798436019688, 2756860117155959506, 32647048265706070221, 99307023124288792080, 0, 66143355898733314728, 0, 128660712314988145656, 77503244530291944366, 91932810787731450264, 101830832276681627088, 4493675275389256979, 131529448318575482448, 9439915671601144640, 0, 32393122972641863728, 41057104448140157098, 13046844156399354968, 146473784942079397872, 24154171416151430969, 72605513422999469160, 0, 36139531871459658504, 33006434813552775122, 32745699003547412733, 177384590916442836120, 0, 5967011945245361760, 20589037725412528312, 8971986795602209998, 205957652736587473800, 0, 0, 102478611618674023248, 26426276919485290214, 264982009771499017440, 16210540900116221654, 34899951479309038569, 0, 105014924955454971030, 129634225530191232376, 89193457246526902680, 0, 132752016176007659568, 45666434598456950586, 6606043563854622088, 28875059250478383225, 80470969071893353656, 0, 18118414074256225176, 13791093381238524952, 154381815601319981808, 70062032465347022888, 22391975043431821101, 33768486678003934978, 20329468548013069480, 3254872664278485975, 102615070019435588904, 0, 95253578686346192400, 5223348434186354936, 0, 281936193088932656640, 66777162987268139496, 0, 26828983450822293598, 260322172173729412320, 17879399867423631150, 13204023701067772416, 0, 17359007655462833712, 109549985745807252510, 10967841856820197898, 141188797955432752752, 25108193493987227009, 16643804036328751368, 6936943342017725720, 171638786834749969560, 0, 81265172214650742048, 0, 11901149790530999070, 0, 45441147101235783682, 24284819840794476345, 62631153594192102432, 201170600911998375840, 98108788442685568848, 103528326924512602024, 4634697935190494215, 32820122030992563536, 96306409209518973360, 277124863343330096640, 17757274351032518937, 124843107989451558136, 24535909784298533943, 0, 35751159119281846896, 128103622326776755248, 12424082497946999360, 32365876247678851545, 176083834423238604360, 16736297437965355616, 0, 21744256737950670680, 141826717954388013552, 70960894366026518408, 18483206262775410162, 240433290633095201280, 0, 6294441118530299971, 0, 13435382652256122406, 8012894943932880184, 45801295451589896898, 0, 0, 99608070550537891968, 4964885755978751788, 253692639801998703840, 128228926442950775328, 128686648025133877680, 30793695993014718080, 11070294433512963952, 77250184787308360014, 104993238324154068510, 14532725755554640288, 0, 70141885314030705344, 212934294236743344120, 19532341826386371976, 46912151814708001272, 32757450335840617125, 77292824346318397728, 0, 20410038422526170680, 71934344042919424128, 0, 24465304520730789944, 63453032014168509792, 0, 235990855547723297280, 29437826692162702814, 6704872931777520675, 99249965859813951784, 15292194466289078071, 7433573186162505944, 269967143123214958080, 103269487726503338190, 20401734696782059257, 25498547947564001631, 2308280064837720268, 130275128934264011280, 7324975902314819688, 170354932909510860360, 20935769959628835104, 78322280947434210414, 24084496962415865055, 18642276926729331306, 20388643704623361368, 191109857425555563360, 0, 102666573924778643928, 25755117513005198848, 78749743363091713008, 72705528026452400880, 0, 46858444918662946650, 22585791704795481720, 64657484304565342416, 0, 57135469048929138630, 123666231883268486688, 51088400539696285208, 35862093558571162496, 17650264543701216632, 13371753159085091040, 20894817718774193637, 348332683970166405120, 27686020758962412755, 71127946919118737216, 72348307298926436226, 47624418527210858616, 166618051000484894280, 0, 0, 5315436337128757544, 0, 13995199283475781750, 46090003653485042740, 20812497248893311874, 192503951514992262960, 0, 229378455673725135360, 82753166507739027462, 24578455089647688624, 16143985899841637311, 0, 3994904170551000248, 98910836707906968270, 58336461298058041974, 0, 5804531435845348228, 206511463723410977160, 124778622197723558928, 125339000600130251280, 14125335222178456448, 161697825359040224400, 80009665057432368102, 0, 68610506893647046432, 228409541861118532320, 76225843156114004026, 91128071514781110504, 6049464009127065213, 48643617595208027592, 98440230982546430808, 73071161091009671952, 13185028283039541243, 8859052653906827168, 27163696238984886904, 0, 12897243687127516760, 0, 9002944741573279827, 17960316194004042963, 126188543673654287760, 51918534071237999192, 0, 21353337494936776056, 103245910899253874790, 0, 5523671665914515256, 173198299154576446368, 202400247496618590600, 31348495291565085224, 163045956642184299120, 0, 78675547038319873488, 8229298125751577864, 70458921528613372728, 218543479038964063152, 47151776790518927020, 24231751425681804632, 186832472042938083120, 88432254068257058984, 78790068943851426822, 99341949859035573208, 28159687633292164208, 11436929300837167974, 172183969004855024280, 22075410869210727081, 0, 59926721555219394126, 332813298060294819840, 0, 8183771717604166503, 49648834541090096328, 21284725279121778152, 3342172708833980059, 0, 0, 21321443956128206384, 174890867186917408608, 21537155456079022538, 221898315598572868320, 72649783536299382586, 0, 24442591971055447312, 8555301416796978840, 15442549081343329851, 102696817420102988640, 47203823513885374428, 16026365582849750104, 57577596913574150940, 139919729338724152296, 82663592835214729902, 121331125144588651920, 0, 168431284103296281240, 14485592396951328848, 327585107750905589760, 51738352107860317152, 0, 196535921760141642120, 74292108551238410874, 32306955564219835136, 48227121035457582384, 157787273486350535280, 0, 70876340236055201112, 20579209177356350560, 40660228712862232779, 28571956422855735064, 217632303619062739680, 89370308570172887048, 37459902731865533192, 287586872589595745280, 19465258064013062881, 13975352028826195462, 0, 17343535256421365979, 16020369461825966616, 140486239930057125736, 0, 5510059204521567426, 14059818730367289831, 122876537393927797440, 0, 12724103724316735822, 158031512284110326880, 0, 17362870704949812472, 207362568802704241392, 169261625635504903008, 32509783655394650560, 88511213891016657728, 252210342192585256440, 27599105811286209424, 71606162641462705992, 98236874198693462880, 43744121675154376695, 26943685303232705016, 121421308708064133312, 0, 59160071635864504020, 8056495121815721919, 282727576940437171200, 52584687625474225424, 15915281800454507422, 163096957704372003480, 57792870718564294074, 319811158804834437120, 0, 0, 165149664418569392928, 51962934406302926544, 70829874290993228154, 5312040925097389750, 0, 9065405752745443560, 0, 25255720601785213216, 208564497269601002352, 0, 80099467279909204086, 38294541693357286664, 26785323668324614336, 2034731239035371038, 0, 166920037246515929160, 33244115728565235648, 99739923356953600560, 118274420357300612784, 60116933934489143796, 135197810350799875816, 22738915626635262141, 172964279358094425168, 0, 152858528417825178720, 67080122474453350040, 21647957792790244728, 20028891513813535352, 0, 52588988454282162696, 74596562620338298114, 89536468097341022144, 0, 126084514383827707248, 3909648185102483595, 16674737633085935283, 45072904804275616767, 17394467489578901920, 136581542453746826616, 39212759721067884088, 13627232530586404607, 275498948340482995200, 137466946946594871888, 0, 31773400501009195376, 54710868904463574714, 81737763607662226752, 5369044975002542648, 159683403715712386848, 174105063232078204368, 34493355924359085098, 0, 8311248992437122926, 245214953102419092360, 154096482157992148560, 19362022592894477496, 202533086542733467632, 41642099871525939141, 0, 86866691582997726112, 0, 274398540103868486880, 127359909183011037648, 15390612375172480374, 161602613415556773960, 119314598387621303280, 35862748254042837816, 0, 23489377222103561157, 16331874933900167256, 12872039289105954851, 22591653045233805848, 58030858266822578914, 67949448607231396568, 82333130051469492720, 0, 25828069646791187320, 0, 161312439279904900848, 9468032804374715991, 8851700385893492814, 207566132020441751520, 240733157845408435080, 109854268938770029224, 8467150123951353739, 99677099275803682320, 0, 114071063253379748376, 329643139879032122880, 131422412555962897656, 132413482559958281808, 157969354568289097800, 36068995378133155888, 16701220070136879600, 207666277672446051480, 0, 53181495156040209360, 25368375054538179209, 168601729989815999568, 29590156755744600837, 23034851414337009640, 65527412588211888456, 25639932869701811688, 10787349548725749198, 42942701300332968621, 20845637840431868378, 209384263478494611360, 0, 38841496799849968720, 267271085115366808800, 122829319112292711888, 7814797040994718979, 31739438842648342736, 36017885053340518584, 131913256152802571896, 0, 19938035732387783768, 167876180028965951472, 224923944668764233720, 0, 133996555317858170928, 83878446824165873736, 203543013740669037720, 0, 20188431251423628696, 89826902770060961280, 4058441643326236011, 234375297336501150600, 123616195104291021648, 105207895517027124264, 45837794503875034569, 115185681581830390104, 0, 123223774479516967830, 262588212572070010080, 0, 48426366785385803720, 58616684381094614586, 19478428662412652592, 79136345057323544550, 39054892458104280720, 0, 19812515050089622552, 220623622367324930040, 30786100466381050701, 9201294130488071870, 27724145596773671080, 5184865700341177575, 26095681292786024296, 0, 23725545612168536462, 23575849513847719096, 314562458779327895040, 203144732620479246240, 105638482803740724904, 35610315016358589776, 0, 112112193113763318984, 128238482905075188510, 148474604447024034624, 25541532904361061063, 162509135952657559152, 22455386584120572168, 68734410896571535760, 20157849381727800416, 197715152569314423960, 0, 100806388921945206048, 0, 56795305012363815682, 33321135253682803545, 198749881921991603040, 90779264219016675360, 119164314838640820048, 9084459350813501032, 8062553897622567415, 24229753462588524142, 309484173065265354240, 59697977204863482942, 0, 129381977892397390368, 49202325769706271176, 34502480069198464640, 4808762162527761594, 80649487714236877854, 201825379349951436360, 145060889872693167408, 163626703586818759152, 214167189887105005560, 78324894349798691586, 270645577640001569280, 10252341564953823571, 0, 26956232656190926904, 57797643352657026498, 0, 87971802313638562416, 120396640978033162368, 16410051055888909831, 0, 151701338498333903280, 15917242468816592752, 37584427914369868560, 123599678393760257310, 21423567120912822688, 0, 214076107964611576200, 50262462610545911032, 26898883103585475976, 168300159167972760720, 80927491340819299134, 96751983963951114528, 227677762270822337712, 192673331912531737440, 265936186586169684480, 105560240985866821848, 10278488739004986675, 12681470396277227368, 25995310931073339000, 0, 302244395755488468480, 121320611484445936590, 61113996008940010710, 7466072082570304611, 153022863439004056080, 19889300378998499192, 196014420746561945160, 146175054682208017008, 64811055867846053640, 33008046153214809855, 74473674452305099266, 27632018678351054168, 0, 33901633431691944448, 97941947012264449008, 228484366325083693872, 25923507048152879634, 59245684411021877850, 194427930902436149040, 0, 25790974026991498680, 11959734948559907976, 0, 179042397845665704600, 19773659923796003040, 61520895724525484934, 140409119606726266008, 384431637475155179520, 207713859611363658120, 162636405474733311120, 192010582869075998280, 0, 20779948719617456624, 58099558386684204340, 87896463753001085880, 78252080537124160186, 259241729622509775360, 99209750388923456262, 31855201101197103024, 0, 14442233229549033560, 116879903376187819470, 51904374545354104138, 0, 11837804314834669347, 50003036846126155024, 0, 148004678015208548880, 20404075683417957248, 65631028856350748424, 203579608439044077960, 14897078598606555876, 257575063218901367520, 265732403508267273720, 9782181290370569613, 164345041658345097840, 221871372516211208112, 42405673436434672851, 27074760760935195992, 0, 113396693054336936064, 6630944715388351918, 148993317738738498960, 173210148829970457240, 0, 121694625202740665190, 141597724714371066840, 0, 11355363894725047863, 199038362785795083168, 40471573594510091624, 97924790247836775888, 24034196214658612784, 217516873624213199472, 66860661208191163368, 59552223115009890220, 261061502176609699320, 95164595735374108422, 12693524875712109312, 36991392374248861808, 15997470782698332774, 35650726352020973608, 61073026043798391660, 0, 52179530146616285362, 368132441884620042240, 169434428982884520600, 6671251738657108459, 138257410022736649032, 0, 200463974849676064608, 76439883518321337594, 250981779866693956320, 32299431672993751312, 24594092372699382880, 43530896083188415899, 123905224706864665440, 60246459828315435228, 161580604378022046696, 99517767261943350702, 114423041282486809248, 0, 144053842120011115920, 12355840168609743016, 0, 20736197086629332048, 52818314922600882962, 362637295606770831360, 182421551876586418128, 0, 41820925458456643136, 159239109607867229280, 7594236598662208952, 211117450540301410032, 246448811918723846880, 254111534923959438840, 131430156363594219888, 320492037730432097280, 20090852240094643462, 0, 46204236357932036295, 162626762604560959336, 10811517094868887119, 111348753153541349616, 145332298400890280640, 59323172708846583354, 36403653029416091601, 0, 24005285237796122872, 63389628430944374112, 194752676208601811808, 42665943539570556160, 253941429197062548360, 37010904242631796624, 211836709388834758512, 0, 119363224395793392480, 345151719013525470720, 0, 315365786112813542400, 168211851892795988040, 21907615708251544222, 16673852400512831656, 13312610346701188974, 354781289571037931520, 190416879858522032928, 176550206277279958608, 22232156207784499544, 24480324879668114808, 0, 0, 81211034074386590664, 96316268305312487286, 126494495755470208368, 35327352192532870336, 6304191159485189595, 0, 42149600498660749248, 120599317585593549360, 339827330173245304320, 53909159593653957474, 157256275935641962216, 31550731226291931741, 47474300696347358520, 15786535268104684488, 40226557120180348569, 215686538366699588760, 28226264776067128952, 177208320532900325328, 247085646071384294280, 0, 43856280643570146261, 0, 157973706052217969016, 111201659978727880248, 128130395455121250768, 308055100423197619200, 161065095790085329488, 0, 39809115363967377776, 96825887222355956352, 18470195727902271576, 184868562066003279648, 89750437196479408200, 44662722640667022698, 25767437042205163928, 40868745700664077941, 26689625948010739896, 0, 82007121263677825992, 242580815868846443400, 0, 37460056631545589870, 306256939595581306080, 21644136517526214774, 331911175076238067200, 131529209056964841750, 32692084413052032357, 9177475795493039272, 209360754578574005400, 98063443656102319920, 0, 186230641661735812848, 31819929144758611797, 26669591829289869160, 235778502906507517920, 128979680391595962024, 120593533064787797520, 0, 324500340748263482880, 83389897511745016488, 152732519064772292856, 155929574313786992208, 16677725434139773760, 45659668970498621488, 22887928798708450800, 171725595119238896112, 35213272235425748009, 90718727118550030440, 205214455701269798040, 0, 16632738945268590798, 58638102192793241914, 237329678396100396960, 0, 124013377547305769808, 299047427517417880800, 40355247395995414736, 126615244267970939670, 153703010296817906296, 0, 254654288794563350520, 157245691103226900528, 40459084032226632825, 99999652020090502536, 0, 28096128296928780696, 87955802547121957928, 279861843124954513920, 8036173181322848055, 124251249880191309864, 10797957509106628856, 316762640821715627520, 0, 294097599005661101280, 158023212005684718000, 27220096120391506992, 94516933710938221350, 131530822921160653470, 250087010524664066040, 25822707060035758728, 100578757068705285408, 89422782843442163616, 0, 59911901798073268882, 30977232898102797496, 79583049556784634912, 231008090448423284640, 125161484802110849704, 45781082299112944976, 311661320162125893120, 27055927771007547417, 401207512680206899200, 35636595646309429863, 203785491077244016200, 27029746932569323616, 0, 28069566453978356082, 226389404616791372640, 272669463544523635200, 32779534205429474240, 60120147604823050578, 72337205410729271742, 152325221454960103968, 152599956044483525040, 43803477444815488640, 18714935582208366832, 96420967959143356254, 395466263276140062720, 88130268029933369024, 243548520954782394360, 94736243306995485186, 61690548572038699512, 0, 89821002512894709888, 35912574769853288504, 0, 267937037545164556800, 24458470203654342631, 0, 124697135694194940750, 6438411740228308828, 243122618224437342600, 154281985885621389840, 194270615266310347920, 97341161575664875134, 254950509829788046512, 220230797517669759840, 110304428346386176200, 124334883908204255448, 36718204086635035648, 90659711813481761520, 34081883137598369400, 0, 74144115806097601110, 10744071157241825811, 66548067656738138648, 27630617626347107192, 386933879453176811520, 206911111668203249568, 90802966319840145666, 0, 11066492056785512744, 256236761519255341872, 60451241205915457540, 221718440539114190640, 101968721546843404422, 35590362846957914544, 0, 205747629240142248600, 75193205511622172934, 378920759360327331840, 236678312781527677320, 188524804483409151120, 0, 27405055420514941424, 259827230552178828000, 95061020039865145786, 111311910869693130984, 21253431591584505243, 21525625074482947160, 170296430380789564776, 17143710799867022547, 149879136356260367760, 0, 200794742489723311008, 232277105640748116360, 43499122299391199864, 297450509092616457720, 189966484698560957040, 88270793010859962168, 249541710620721108912, 53575676491306934451, 35741426657849115992, 108396649809393453224, 330558738722156743680, 19331284203071830374, 199833323134785254040, 370566830707823462400, 0, 16276985740561343463, 0, 32214261644963380784, 244157977959201973872, 202580859454072004448, 292512651792498902520, 35148913998629296912, 124166229028131865440, 143399629412829249216, 74395610879876929260, 164557931354826312936, 195790647319239336600, 365048649484447057920, 0, 67031829051372744672, 92974381402887167994, 31904387895866819680, 55091790729352479099, 50968492823478814472, 322750130415769850880, 0, 41086131097004781952, 165121419963001813096, 206723204247790334928, 0, 184554660425277072480, 26555502713525779192, 237676497785628437232, 108570222266280780608, 285480627450186894840, 155045270317667461488, 58407320994035197095, 144509235464541066432, 15839873137531793919, 317600843852624102400, 74335830534793892154, 99198659777353488120, 0, 192123107241413276448, 11153963213981178550, 284975700915438381960, 238875404269367724912, 0, 381092364413384670720, 194151192331637434440, 45739163311689828288, 141142903500001919664, 33108656732312144301, 200769801558822128208, 28825639071880627544, 84610415250856662680, 32660040099342636408, 0, 244316086969828831200, 150027552619881702768, 10167247124604558795, 375501019604644523520, 160932705063418077816, 162146428801693485648, 44317269267814177136, 100960626688256846352, 244379531219726199960, 201907563449648434128, 278037860700098380680, 55946599057583924661, 0, 308743313709674454240, 151396496351072764368, 48788367267757260216, 25991985545162098776, 263143930347330203640, 33915878635708575128, 101404090588459780800, 237589428484746033120, 273266074529100549000, 131769804659412854184, 136633873854649370136, 367502807417975539200, 152005672641367267350, 25839631304013776880, 237971690341938869400, 0, 42008719947094721397, 34694867119321869160, 30840821418386237018, 359394220498999150080, 239501108874806624160, 43977721879716948176, 172720590407139534144, 195313547176804131312, 256107518160677562360, 233558435496174681240, 0, 71786925483308153914, 109898600463334494720, 147336518003601449808, 147009650762711618070, 0, 63505350750772289480, 97849405817951679990, 251517204945251084280, 312341744192201310720, 12151723188064221255, 34300442531918441656, 351574463482789547520, 183305516539225172400, 152404877051107271070, 173904183238045510464, 33819846578506261128, 122305530746678431008, 266021434951202448432, 73451616679879982482, 228150177873992903520, 16126741663836282472, 346206186854739832320, 76248901550825084622, 439841036213996083200, 231712592974635529800, 170271025049939017008, 97058909230599505026, 305067307522108684800, 41556648365387618240, 74302052476568861778, 0, 177800203488362232240, 25747440588190677232, 433832830841469265920, 244522312882615380360, 195406494152228791440, 258958371695623960752, 300067925554289625600, 0, 144933816422816220750, 14147082638718306531, 179215277361040116240, 82036555964515509000, 307101982498826167800, 47050276976000462848, 259761953766727843632, 0, 206971107835483038360, 165313582242540430488, 425218389928844267520, 235018789359762315168, 30950089177400855024, 74646352909793300740, 120610862398706514822, 45052665829186010544, 0, 67273734706495330378, 416507517244992983040, 291178308880640344800, 299572035539743190520, 56379513041718058371, 194224919480427887976, 135810042782155012224, 174869467392023260560, 0, 228820363091620629408, 54807757573014887864, 248110158467024499312, 294611143294098441720, 365731517923333524480, 26077382655611676774, 408071531502827366400, 0, 230339524087509342048, 45191310671246282512, 147560193285572223840, 392076868129783119360, 188404363364802888936, 20543981724580784296, 402286394310990981120, 210506429937201225168, 155652550459535319408, 357840852527284884480, 0, 50622214108371693952, 189447499608184328296, 49312434440599817361, 35383474217050771192, 287043692654628940680, 383580733326343165440, 352424609995679155200, 116081448771434097720, 219575879652044598048, 32833704567207492824, 0, 100277954420012334024, 56830205052464023488, 377966353572075824640, 44106029302647495501, 246271306896079510680, 274796071916235026400, 184510425632567901816, 187930134615862624848, 54538541101451041136, 118234307273629257552, 109848125856863290440, 0, 342787270172065955040, 155594441200046595990, 295141888533469749240, 119319961163771289600, 267987356341490481120, 153080773082917468584, 361791701311612239360, 34211897003264029680, 74836691449102547914, 269632080763091091360, 54779087403742701776, 451675975437166233600, 288023419257155360760, 0, 314562928866948733440, 184401432855600150960, 115415551442245038390, 283166150073268901880, 109293916278250770336, 43887382886852201656, 442563611907770265600, 295561796570508586032, 257975257539471354720, 45205500518686216640, 91073686727369555022, 436532371589716254720, 115655815158474980226, 0, 275754380113119828360, 223562507221245060240, 288416676225268351152, 132472742666131517640, 19610638684068509331, 236972467833915899808, 341087702143515780600, 289699905931578173232, 235861896200638263960, 419139204838421760000, 39760752848977021424, 197399545227457511016, 333475698094771056120, 69735073067269001571, 368186909378896634880, 276936819772691955312, 328247849880666326520, 168472031134139503296, 0, 430285127589982748160, 55044058419756280192, 236993639279083823568, 181453221384287242608, 120149357417419928520, 320263521343683455880, 421706935696881047040, 41612744401982302424, 276804296264698898400, 415825599974153725440, 277149856719784803480, 296792416669809317880, 178256461755127703190, 398871138033026588160, 200134644162994330944, 90171071710296141514, 492577113031295846400, 349228386904874211840, 211869294359819286960, 299766957206569857072, 483382692412238131200, 56168171649323042240, 477084496125724139520, 0, 343406527360867870200, 267265702496153647008, 458911519693766092800, 223513591297774515816, 405545245550752097280, 432970795273166599680, 66765698401801873792, 139217703382179219720, 309469838181783775200, 330975931826627545080, 495496987495295385600, 331492875796554676272, 379577803976236164600, 473364611704044910080, 538583682060103680000 ], 60 ], [ [ 1, 0, 9153637586, 0, 61291273658164, 0, 756117519791880, 0, 3347508352816405, 0, 152486774391120678, 0, 10971760803671068, 0, 96655290643517576, 0, 387708403507262319, 0, 816629279868381950, 0, 490215468157728315, 0, 2136872521125677840, 0, 723738855201, 45994190207775978, 843023423992149637, 0, 1035166879096033, 0, 2820633330350430288, 20026146612780501, 0, 1216158083027243712, 1602364614370853396, 511760545955170110, 0, 826794628835184241, 5833048008965099984, 64453082167637605, 0, 1426719892125546, 0, 220485519545773360, 0, 12540272796664671154, 0, 0, 1539382063926824446, 41452866283905394, 0, 214285258376201327, 9889893157442019648, 0, 178807634034229370, 0, 28166178696006912, 2546225314566975168, 6398445363676612054, 0, 735120412713446408, 5299056231879632955, 0, 826953478694666066, 0, 0, 2599524609532221950, 184879627884235500, 41989289097545016, 0, 770329965059405397, 951369187544291952, 388115924079513928, 0, 0, 0, 29841009005299416432, 5813152392855383397, 81716918377266103, 3742660988332411842, 0, 148562136017579272, 841363835541574804, 2568544285290762096, 0, 16946966624525652480, 2856435003857256037, 204576140232787176, 0, 1080293346976012518, 787306859499638238, 0, 0, 17458103039356877904, 70599542639819941, 0, 0, 1293502919873305736, 32785983925259731374, 27625861604664454, 880880172449466120, 0, 104414595139047977, 0, 3991700839456893219, 3352078115700702912, 1259345849154815614, 0, 234082750278322872, 0, 9528186697062515274, 3502680617403215630, 0, 0, 1844965335136535070, 967904505839245045, 0, 972678669271614471, 61961431581619292, 43446020416163094960, 0, 19310161091036062488, 0, 0, 1541348162023182838, 11439271653115857264, 60206369511309284, 515119495654525320, 0, 0, 1772928121222211238, 4422838469699240568, 0, 636520576837579251, 0, 19249385123148735154, 566237012752030568, 1124392460020020879, 1464168471319105454, 4930619791827496424, 0, 1027749609527037868, 0, 0, 6017820159828450107, 27321998045945796816, 1677308922538562438, 1704109833965238591, 0, 757000490297836127, 0, 63762603366068228112, 151253501817978850, 1622406802933196936, 539095613600324679, 2466609083031058030, 0, 2096732708736771131, 0, 11707635874279368504, 0, 5120543319566347968, 5640109908497029264, 2470594083467293839, 709920574378144423, 47096333388487032088, 0, 0, 0, 4993520537591469672, 1088370510734953, 9089907683165233755, 0, 5950302459187213040, 3357948297265284350, 7886140406559020090, 5677190159457998712, 0, 281347069706681322, 0, 20249278946236269, 0, 39863176562432887224, 2975947329949904235, 2663004540549917897, 2517082457777946776, 0, 17914188936843288624, 424554883516405586, 2461648610230978268, 1617906515792471397, 6519198133318246160, 7847956813475755064, 0, 3345025398127928461, 741349625163539822, 0, 0, 0, 827785907321151441, 42102511154996798832, 5839556058250646016, 2461709749027639168, 9799042088513690792, 0, 25144152253924781628, 1335414230521511658, 30787237095345333, 525655217689956103, 30467342361746862082, 0, 0, 2700234150708670816, 7125184536515235936, 3464267688881797237, 0, 5249229218275875696, 3438606074637825344, 0, 85244160506532513360, 603519940742998168, 0, 855021746021987206, 0, 3141745295070472320, 0, 2481721200701905651, 20082336583832445922, 880195831789272913, 26263990451913520272, 3819121343530207136, 0, 10823440434151899472, 0, 0, 7017365839438891728, 1339198197656387942, 87792721214211575880, 673639315968548341, 0, 2416062688942015650, 1092184378248440901, 7323910610792809576, 60706184521021386, 0, 42761647494509414574, 628101712640388435, 11275551797971125680, 4141138457316587712, 19729239380889729010, 0, 16464683695755243720, 323169729271718777, 1055938971134003808, 5047398107058625556, 0, 0, 213255651495355954, 16104674849757457617, 0, 56024564019312317496, 3026838706942020030, 20646617122845360954, 0, 4284410528662909080, 0, 14564855673857108874, 820841469608154736, 0, 10426605239719023958, 6186285003064060430, 11785767494930872784, 0, 2786721710652066286, 22679204562386491954, 1289927958092265656, 3214567050332747845, 0, 9156757482645838881, 0, 733837031046966151, 906600840183190506, 0, 57374713145327690160, 16138052958648869424, 4284753266792356800, 0, 3588604332177221002, 93888962518141221552, 0, 0, 0, 1959020279144826160, 410867340688404442, 3816817801873134838, 0, 0, 59863483772064861312, 350416130013514208, 557363301698714159, 4704516264663897952, 0, 16703779031798462016, 20430238373191510834, 16619197023153947685, 8014012154845582968, 0, 11868427171460806646, 1510590152550145423, 0, 1646083810524471256, 0, 657465733461113148, 0, 1617226852407695464, 4870061350254436126, 5026502847751321728, 9031702692548835399, 8235489055736309592, 0, 43844994041429198832, 1274508493147235314, 0, 37038523128661678416, 12268902934856832958, 2023152272787336047, 0, 8480950478267448741, 10980185162263474907, 17226161114436656448, 1677498182182342984, 114040536204850749000, 0, 4213968796945212038, 10345705993100845635, 6724703414582914234, 0, 0, 1988202977469698810, 345765304574446840, 0, 0, 1212117658363498272, 79718105868811421712, 4453625258829120112, 6502934912762820288, 39942687167614913248, 1299761635138376649, 25262043122354482056, 0, 4880102653966296430, 2377262380332247712, 0, 12311599657701980374, 1181544067280661888, 5012454116988859931, 0, 405939389421816376, 63022884078637883238, 0, 0, 1487281294420249296, 3470646583146009608, 43766415442019596752, 10772302775194722795, 1364671242770879529, 0, 59629838854670865688, 1976583194115570864, 9073436756474747553, 0, 25882517939233265736, 0, 8418314424581268072, 249919838520932935, 0, 7089538180665081890, 0, 0, 0, 44946522860157804912, 1996896876113974584, 7326400597607805950, 24813780172342533028, 47260305326481958830, 1971394263289386060, 4707876300025214720, 1297332944744162616, 9559229562355775661, 0, 0, 24907288577675474160, 360758424726008875, 0, 8460356995014937386, 156840400000555096800, 3596941260727084917, 5828891509862806697, 6265468028609733867, 3835763190091604592, 706714306691816872, 5283950942353050776, 1483265287369190626, 2476815162086786728, 78332701754399328960, 2619391071602823094, 5078950796411222208, 0, 0, 14437648538790827464, 25626158547051842304, 0, 41949858492021566832, 42185626039908213096, 12198099350030865464, 0, 7153102357379914861, 28000724842561990064, 5438771177995195070, 11530070081624240037, 0, 0, 1374792465159738998, 3400481770346765622, 0, 1566178481732035543, 2446267546080775144, 0, 8546726372922514242, 0, 45285033972348360054, 12462752967377755072, 98892465388815422, 60035925174235648560, 1721757279099256072, 0, 33334039350489975228, 26238044563414931568, 6519740262627258096, 384801303628044665, 28012404521196774648, 0, 40760702790159092482, 26124654830476577280, 0, 0, 2501642388737720008, 5907434957985411819, 6336522331790859616, 48261664504936852014, 18493170828653680504, 7663236239425585237, 94045707518523030, 0, 2067142069056902376, 0, 808516952268445048, 4084966537665379638, 0, 15727123202332493170, 0, 3352988717225110878, 103571970264122836560, 7576338898576344760, 54096813139453933408, 0, 5202756008368947158, 7144094039170568955, 0, 5908263569015329920, 0, 4624936512854374051, 26939240197576044624, 4359795527424011446, 28853856953626154722, 1424970198000849541, 0, 0, 863794549998111928, 109594061186148936432, 2016891129320511951, 15998887620448886946, 2288551910654635270, 0, 4674656547665874056, 59968718818447967760, 0, 45133816519780617774, 6275451318642772014, 1169423181058078294, 0, 106744320593233502280, 0, 28225700858196437184, 9912252402416174289, 0, 37659037268843398344, 1794773061158417417, 0, 11187102470108521576, 2674043195898799134, 2796781961738412255, 0, 18111459594875443888, 157548163698166308, 1606016947249319235, 8805391723065478659, 61194956378072998320, 8462615460668728512, 85902652940394869176, 0, 0, 87278895475813162032, 4413196997770246654, 8137880421361173848, 2135053863284945592, 28828207825944973224, 0, 16553059867562565594, 0, 694686397608565015, 3612112400590337830, 23062295524257892017, 0, 18717359342108878800, 195325910398060819680, 8143989828946281230, 0, 29143695874463914554, 18284647114114749648, 1339033365724280616, 0, 0, 7489676985563926680, 0, 2421751157527522678, 5449881646800946590, 9684564978539671528, 0, 7624610829393615928, 0, 3798498460190634471, 886928314436224727, 65011889845430898664, 1514645162374884332, 57710696656859578800, 0, 74424074340369513288, 10010856252489495951, 0, 31655930949210984754, 40048389396147640880, 8049457865765490464, 0, 28962120998474705688, 3049403697068567775, 14212850545468604481, 2705717840884102518, 0, 10100888486218902056, 1818486462482508151, 4810113822262066678, 0, 10658273332059530402, 19428268839807978864, 1322347821035152244, 83544777170320821792, 17830349682730353536, 0, 547961621947021842, 2733942096096207240, 11324501771558235395, 0, 111235777119552856752, 0, 38133372628128977136, 0, 9338057426119692408, 3894635660973371254, 0, 55103652476742005712, 0, 3442412522477667171, 76198883168541021312, 4637347923701099535, 1257728093938198559, 17242170074117036880, 0, 8779202418072000352, 0, 84830574521228143632, 26343405993398400568, 29324907670354256434, 666982652531361034, 50285171102288245638, 3074430398936150888, 4152490231117286319, 4880674039525740974, 768526643424209587, 64915361938368705048, 2740999428781080223, 10708515082393061864, 0, 11860067551233954424, 0, 0, 5579850925533833507, 0, 0, 7910702116524424056, 19380998798848782264, 11708917234607596907, 8231419094022092928, 13975029533282218599, 12662708817513922392, 38873760863526422736, 0, 11111638478416195504, 58584026659582824432, 4962177719057374598, 11711128407129443742, 5034392207664626271, 137245557243723009840, 9710086621760641320, 65340455162809381528, 4044363632440123464, 4751424475387652447, 0, 0, 35105724462652638414, 0, 80837064678275035152, 8279498778171462632, 1774836856496419810, 31062849321584821, 134979897042422742600, 0, 15931222823773326435, 54998478679889366808, 43923751011392432314, 3077193511467493239, 0, 6470807840054866030, 12064976299912444430, 4593627302142552664, 0, 11289963485005345992, 0, 5853419658870286571, 26073531916418323312, 0, 1009311920992614674, 7916210508118540912, 19450674905821533624, 0, 11262809888440874688, 144879650275935121800, 4659575549919619136, 2689272385385349849, 112163386251342914160, 11842814253303639184, 0, 12674650245351489304, 52745394976027792152, 3441016038970796503, 61646238756944917528, 6473872662842638865, 1146716172683605030, 0, 0, 5025040058580805656, 77018427351105563238, 0, 0, 4113990861103289271, 26821350476780800656, 10294918199980162152, 881239590168023833, 58562487620517388752, 38692586332685036328, 16748711197159005195, 5109836987023697120, 2369897353821795129, 0, 4535172553459141312, 12317103036213102320, 16040142313041313960, 14380703899765830650, 11867327849185401336, 0, 34727529741919457268, 0, 11219448355000255992, 1733958946289957558, 116299460013701175960, 0, 2360409113337624042, 1235792337347530135, 95959973959413209544, 0, 42531187416363817722, 0, 1093398065329008669, 0, 59475639070195616112, 10899281311684292896, 33876194136707032228, 53556059121324320184, 11552078381939233104, 59661308722191469230, 4014982095281663232, 6780446062520812217, 0, 16598384633849586920, 8142325777753137920, 6466508424876179096, 35194104594209330964, 28140537857077380602, 0, 27473579997308614704, 0, 2696416797724582226, 107937913320833485920, 962346284356548475, 1787724131925848824, 45437710247665516162, 6511984027694012828, 0, 181203737269197093600, 6630074782138832517, 23914677757475145711, 14295136779390962744, 0, 5523645272683933600, 3884506471736897807, 73871286026715159120, 7694104222489396861, 3653817966001226222, 0, 96335291730342701760, 30073335123871844922, 8390233970667734208, 0, 35998916187718168224, 6618193427099982668, 0, 20613586072901171464, 109349274097452705360, 0, 56396917612397630832, 1468153119098769560, 152101568524019218992, 0, 0, 11569698369123447936, 6494607460576659328, 1873066247247112302, 115350201753220866120, 8614949873842151870, 17147331252852460712, 0, 36169037587000905228, 0, 3933645865744864650, 3561149904789071411, 32533158988187477602, 1155311504805998373, 4195673751723407143, 10915307072141259640, 0, 36886128349668945936, 42414750444422798722, 0, 0, 57048663966732532854, 18188626279635931072, 1415503218859381339, 17924042855015556208, 0, 76442148371856486960, 6655733234949625696, 0, 28779981835740312426, 13306392010437018336, 24320975156171271096, 0, 112273889788400345160, 6300446652521678472, 11385982166291053296, 1145490637274622665, 5001310827340414038, 123018070717083101328, 8212391504457737024, 0, 104745474947896737360, 0, 11164579172513920488, 2973216964673663128, 463141965648159058, 22255940608780376445, 0, 0, 60504942134526964014, 73694357615686527384, 82444714909893957072, 3776202064331138566, 1194986810435369939, 0, 7529605408986721920, 29263670711781011434, 0, 7035170255443010648, 6580387273336848691, 0, 25022934095722385160, 21916267568574869170, 29890431631089223522, 22413066222386187069, 2169424377611023968, 12087787041742527160, 37569612468102402192, 8511551529957335456, 178075205854139827080, 0, 17256365729779103270, 8640124938772601558, 18596538652731713872, 24277206519992770713, 0, 0, 0, 71174447688257606040, 4836718232537678822, 107618502753535653960, 33227161223636253114, 2483057175454334344, 4213566942008259541, 0, 0, 6408560439770002050, 7347058450606885912, 130059092536960738032, 13886803381371785469, 22830221976630360546, 12317889553333889320, 13657037497088003176, 1371982462134387786, 0, 76431981576412972560, 0, 51515096339089758696, 57295037059708982574, 17591546944062031774, 9589653945575015214, 3200988709061334675, 6948655812423584256, 19212746248770219440, 0, 29538198152415784690, 5444553785493033466, 118401900608839584432, 15776927233238181489, 0, 25596806506682291400, 2524586167874999576, 146273834880488793240, 4199085165969769817, 0, 3871084664879964768, 0, 5703277380491560734, 15548010876343866633, 0, 0, 79038935344649197392, 1326675948376912135, 2100871645680861874, 24999585248583694017, 77391263167578022320, 0, 103239236053391093176, 72059098612748293176, 0, 24610037464862942832, 106074860230162781232, 6262883669555278400, 30620977667100553914, 22029248159105020281, 13229422254916245848, 9265565719667642520, 119042842590952318512, 55051599249109977992, 0, 23775285815035840794, 0, 2238942070018878691, 0, 3541818103101648496, 0, 6518180281711688230, 3420727742907047224, 0, 0, 80444668520493789312, 17679566781646195798, 1588325491369191068, 222382125800632800480, 13013151185285807630, 0, 85477313979366826398, 7062613088116911886, 8082617707780278688, 0, 11816318542306362376, 33034082969479117234, 4719843258342572216, 22502177490659569221, 60444152322859229472, 0, 11846382755811356728, 0, 16165731886764210321, 48485611016409298272, 19623247785524998430, 2313386072607759555, 80081720812781913064, 3316057549327607431, 0, 73824946356702855600, 2935575045389140184, 237895599135039137280, 12350477970065859417, 16125696644372303151, 25294699648257547824, 9463510221289636800, 0, 2913936769837834344, 145118189086071234120, 12105200204656933664, 8166680312244188842, 114207925051011675312, 15387218601926990223, 11040391700359836522, 12336830306033261528, 0, 0, 0, 61807522407624813552, 2626364841446175322, 9271140432790700278, 0, 34267427323372137626, 49525967074586851536, 0, 76561972971572767872, 2479579700818239488, 3092031784642789679, 102034849701864424992, 24315191846397297536, 7189991750016685920, 12924916235450777157, 9691744572811353952, 18081532153380140195, 0, 55124039168074468160, 26024521953626419776, 34830496734713481336, 25627073174030701605, 141671298091032442440, 0, 0, 15114788081944716408, 7061893776651419254, 12759546859474836610, 0, 199897186506903851520, 0, 19698531113265421046, 5176275543186965743, 8705544721400970735, 5161640077403396056, 1064047552859960504, 0, 79948101570781524558, 0, 1919763363255235828, 3088813906867960668, 103053691084311766032, 103797056479338658320, 5045824110992261224, 7607783698599961088, 62718618987068260038, 10446092185574072448, 52826042756378403616, 16001146492945171959, 14824422714699595992, 2107237587051843933, 35685599570491370952, 0, 79236833829687028248, 58322302166359902192, 57101452268813951952, 3915605843318165408, 0, 17130484545808904824, 50185565393806848336, 0, 0, 20166532193715522238, 10290237713172802307, 38443341919054540376, 0, 12835864151922952056, 83902657899290998758, 15203455267370981541, 0, 18856839207721303307, 1829445872593824936, 5395466226509347144, 136522376283737415240, 0, 0, 61730420822503472592, 3460684279989263624, 9684394564142705798, 34518373796427288716, 17546787095887756275, 12793178839168198714, 160082895849381941040, 0, 62039426735313208710, 80141574689333643928, 18610659615620068976, 2294180048373067000, 13782344549277943401, 0, 44797811899683764814, 0, 98978124151696910352, 36393086002682263752, 12334890906432659432, 9508297042780802032, 742096019071668859, 0, 53742676340075308768, 13215205304871388874, 192945539738132548320, 56279519483114307514, 4516186588680657129, 36235586182237817736, 0, 0, 3497316785292226200, 11069858381668786030, 8621542466045068587, 6338267317026468512, 34722323063398067644, 8860863935126386264, 0, 65532432763839079470, 4215455396425168608, 10954698037801056971, 100105445292548357520, 0, 7944427054871204048, 2643724918962874936, 79901224248035346918, 0, 0, 4936143484940463456, 0, 169123976446620049800, 21884163114842049344, 35244579132059295024, 133331658260539662960, 58246628827299801552, 0, 55048943718642252312, 18525160930315329304, 188969518672609594080, 71390387793869813768, 4917084006971499849, 76365301193807432728, 11434425011542407665, 7543876866218475526, 10220344038520982475, 5843419070557324464, 16119106382375743713, 0, 8422506784427308056, 0, 1824116528961825906, 6692406175943053671, 101557308609879771840, 37153791512832851016, 6640537099973731918, 15905269057648642152, 2124195059750303335, 0, 0, 144036546198955574112, 13427013367039524770, 22238893749621196288, 0, 0, 18355663523350490512, 59520285177445740912, 6072439633724286264, 55711240806995682312, 79232375421230371680, 35567446062224974708, 16848068627011910136, 0, 44069892227932433268, 61926552567292196910, 38915156923837864208, 8764476677341791646, 138202507319036881560, 9786161902478526080, 16523543944863988461, 284812529901858754560, 0, 38653932427624139664, 0, 54612514269910537722, 35905355516240440560, 0, 2571021456613719115, 4008739162906431720, 0, 0, 15393421622901649696, 15248897344438360746, 183038272116496646880, 63202326887094552054, 26770426566592938248, 17493060196708506304, 12131890002512382617, 211664434711582798, 0, 12141262552278107787, 80641875647482778160, 3262351323667934632, 11418933880129964696, 45178657070161404564, 113027543148421397416, 4923844360128455986, 97187017707881568960, 0, 6718482731112636214, 10493026513374623808, 128800293107224218720, 12299139244875699320, 39212461158549300936, 0, 57998684736418175362, 22980703884068968984, 71461934686910220224, 36788321717836088064, 0, 56096072909542235496, 9668437964289658179, 32137540043512744911, 20830836286624754744, 0, 9790531695037520800, 27524548362084256312, 6569655983403273407, 243090594258861849600, 13687738152420064861, 39685780579390103984, 11126696561481042110, 0, 40632821918800043322, 0, 1792560899949476408, 0, 4624829258649582278, 135174873723473770272, 23860911090588039946, 0, 3451768577447810222, 7950638592905559222, 129944697915383457360, 0, 6520492262025346024, 0, 11583449140276252344, 174687092373533074992, 0, 69011601786342550432, 59717261534597599734, 20292136699378182592, 8542873644880636278, 1676595666912127502, 136836371161043202120, 76669060053140685360, 98430590209788024816, 0, 46544481654244780428, 0, 14847470674951950517, 5862014777259389411, 37703656686467419248, 43572293418321615202, 52403630795661404888, 2464973427522015065, 0, 16278867079865701240, 0, 136710360355658553072, 39404456852096635128, 4449604228377880359, 54893667843513710722, 3799420100326946190, 0, 0, 6865237890424729288, 2935352652982219339, 11666337932731231179, 80576146305983358480, 0, 12477578386710496096, 109536162776857855416, 63074409930023524014, 28196907222819599224, 1481206629772413030, 110198913535464934992, 0, 133493103227762700360, 24988006350955079728, 3402559153427070328, 39628110635989318800, 16494831204995994489, 0, 143264142602812099728, 24631733475908695810, 0, 125258841676165742160, 50201038390417523016, 15658369273101030888, 13892032611578889400, 5312154369738086862, 30366036672728593245, 69967427971275788128, 0, 0, 27047645915726096464, 235391224340126627040, 101257644774826360272, 10587614999033922518, 2330551605362150339, 13205181616518510555, 12481680653610261120, 25076741004459607224, 110030028356855002936, 0, 0, 11740804860752757848, 10909159556167998691, 0, 111688437361357092912, 9498121640872763446, 40847508971561613922, 66535320844603974792, 0, 12396273999440979864, 3747207536899175608, 131731227279868979952, 5787923011376765871, 24751595350420758066, 6358390322326776070, 954820058810679291, 204307293483374822280, 85757272626950508264, 76604758957702506000, 33029492573880085113, 0, 94607345945428796760, 0, 230998342710817002720, 12379640269812743214, 0, 128755659103236261960, 43991854035595235514, 11802897168167821872, 27662683246174388880, 0, 0, 39794610413414326464, 17057961691539988929, 11182923148779301912, 20095371833642333469, 4012704685069823486, 17527009631415809320, 51000936501804442824, 16512932304788708200, 0, 19705786327082396776, 6686358635259592734, 0, 14977758727422300174, 6869998446396788415, 175492800054733019040, 27920835514181607088, 86190881896821582184, 1855595497291907508, 6364460914348947075, 24834911718916889936, 77924545449335267760, 0, 91753301091137351880, 105320967905777075896, 16626404012376223383, 0, 137536681635385709232, 0, 107122100601787935792, 52994254535548641680, 12049956857807674976, 170164643644374566040, 0, 14467157933728142168, 0, 40464642698216937384, 22398769318553512233, 72692041490611170336, 0, 3552944379323645575, 97908904769925766992, 2568974940130303735, 8343757800456127270, 34142762893762810017, 15563321821235071214, 0, 28690831493634321360, 224450867428748041440, 0, 107471239851106224672, 36107816769153106376, 23678255588076375680, 41303613389397789114, 1413094930637707770, 63664261511475299070, 27692381361211510608, 4540297840060403496, 0, 14656389147247341720, 138657271252704382512, 185738520139786784760, 0, 6627898729051365238, 4011285545763720691, 17282839001719278568, 0, 14002709525440973368, 0, 17694519377747109944, 0, 70104023199008683632, 3938183862876788807, 99047681977310378112, 81994577921784679144, 9429332288655104055, 0, 92798491398196866888, 26323504116210232080, 101898197078294333598, 17198150584349889471, 12787902102459779488, 0, 37003857377773466872, 16997302848826784776, 44196366326982291634, 53804070792337214000, 14694470650063871264, 64094167681662051870, 77717754969813264672, 0, 7324898161905189375, 23407381920265657521, 7104665282985178998, 165737948791096222560, 86077487973120315288, 3701444909156543955, 6621629957154951016, 17863258741617788456, 6586263951441831031, 0, 18077308279142403362, 16684776468949132920, 0, 267987294796633966080, 46290906221006910678, 102990602381085683232, 27191694424225536896, 0, 12094504267036451192, 2961186979942669842, 168592119952443637320, 122949394469795488368, 18743433405809202995, 133740296623101992112, 22125210822047253423, 58204572402070352514, 17394648309082272728, 51669610410542924016, 0, 0, 78814169086118867952, 8642384197119089014, 16852794923785671666, 44469109845052387226, 167398998848992902960, 0, 70986956626573270992, 16730831064831770040, 95082929338727609472, 5994063569690098824, 9890232130915861695, 5977953547560955679, 0, 11406341544048916320, 26518618907443542480, 46849708480196716422, 0, 15951987696898137952, 0, 179732567523967787400, 104369948664000736272, 37617536261337523768, 3273007881104242954, 137994983321043066000, 65390660200368407958, 164878272988944864840, 0, 70015187650702092216, 61602460624051981114, 3551988144091854307, 227574903485009809920, 81933202120549849368, 8592241790096582143, 19707722273731254904, 0, 7999408812877445720, 0, 95731611268383694158, 0, 5882595227219608227, 11064372435139169747, 36638792088213466384, 0, 124277176923738274320, 14242618488864727416, 11700967189160780288, 29108512795224268344, 15836565402523525248, 50390003724537709320, 175888307265635381640, 23130030304357236759, 8270594550015141572, 21437199447155890392, 3654397897616666733, 139610070572647121520, 0, 19298817788056126384, 75246891755192209392, 193058697905133388272, 19534443837468393822, 17750642499446566232, 161809576466600470320, 0, 16785754619087239080, 82355273361833052568, 9027593137421555784, 2329932343333930030, 147746351670761056920, 0, 0, 100165815232099107558, 48049077146066266974, 118677737043390223320, 0, 5447706842446552503, 15043776180187060712, 1156577671779349861, 159647294091988090440, 0, 78794107061341693392, 15326935496502119984, 51455539844158844904, 44733263150239570316, 25317860897238918675, 70895279817389746968, 58108458093899106874, 0, 76228396556157208710, 6601574356127804160, 25256807385898084976, 24497583490234841128, 19806936486858611150, 9573571979192395864, 46440569047073181708, 0, 38794644950308611058, 18816696645380924232, 0, 37453301709497690992, 0, 144260622737662294680, 4070815838517998354, 15156439262748904432, 1885618078216115659, 115556865965531431752, 170106038618820180360, 59943167637351543162, 10038662904514793216, 219843447035574954720, 8091254309606311929, 134433444506475104880, 0, 15454470624867595360, 31284891036022978923, 20535888767213213464, 45579402407149446844, 68422752499752546072, 80201050219889018670, 93994166519502054048, 12319148744285353985, 4465286670843592870, 0, 120642605297292139920, 0, 12009474773870525648, 10437345765305943576, 96082324491181708518, 39365904409239133778, 0, 0, 9295846444848843831, 38365216502079447696, 0, 29212576038400175744, 134901518437379165280, 75228257976476275152, 3165486766696259000, 182989078528056440112, 52113232731907129128, 10407569098226087840, 215600470001592019680, 223026806637036482040, 8107867088701097049, 9644681199155069632, 11473820106808241926, 25208810209994125480, 33726594008376025239, 19777387554727514616, 0, 47632152178071733188, 0, 5213696049831496719, 91139322004332220656, 5628869161022084918, 121827512646163573440, 139008353428399764120, 44965769863295947962, 5295624529255582135, 116676043051785105864, 0, 0, 48279152717331224928, 167342039801373801312, 56562990466768107642, 30209496663118420288, 0, 25581904984017396112, 76234958358162233712, 18576023319889174816, 183711359359747261872, 0, 98173168647651619680, 46815416997268155508, 0, 19266695657645355984, 76513112933680388910, 9030321680725124352, 0, 143166253778395312200, 12571253614460146846, 9468152718436231336, 25931148763021677800, 15406168350885130880, 47946824486757275364, 39608473405606039802, 7127503810733833662, 317597103697383567360, 150930241047231481488, 0, 129810591660755764320, 5358166286922940315, 15653799543794404728, 5234032090003421944, 0, 59850031160907238402, 0, 209587166355817325280, 77233570941819153654, 104737014490124483952, 23849531750238080704, 2232149190661795995, 0, 34664485546205463711, 99315712905444045360, 10942024096551794080, 40198776209515565730, 132900451762584802216, 8756526048241347407, 92096242211090967120, 34537324187996043576, 0, 117375164654503623360, 8675004646280551368, 41965825138856975802, 15989866658309817408, 28565172401886983385, 18310955536450611320, 49124916936521091744, 151591377286009321488, 12639375550659250508, 0, 31342198388857994584, 216448295444383687560, 131315501369382714960, 0, 4820292016923875480, 177762005722541474352, 31737338427172631685, 0, 0, 0, 90978731841849636408, 106279365257767795152, 5776688439450704622, 273461189370897792000, 137930887037097904200, 16488432228006680510, 0, 0, 8871355707710084970, 10995642087319021656, 8385617445956955251, 158174475103085981472, 31844720836217295946, 16628768422409168408, 44806166866010040802, 29288716225763496117, 18278952668388064120, 0, 16725495524713833144, 50176225330691148816, 0, 64924675882885403592, 212233456155833011080, 73666448499660454134, 26305670477006081966, 28203566982315040192, 12610840816555689078, 4761743719149834139, 27681616038428691568, 0, 95260840221440205360, 296237064508027522560, 0, 40505890255045614186, 21864620895221740117, 35273476699712360376, 134564584158290208840, 12429535400451370632, 4072047533198310568, 181240898879759869080, 5411219731847274665, 0, 10241205271907756598, 159443005766810783472, 146170101133408863888, 21586922923226755365, 17195133094983783400, 0, 18960585798436019688, 2756860117155966418, 32647048264687859565, 99307023124288792080, 0, 66143355898733314728, 0, 128660712314988569016, 77503244530292317614, 91932810787731450264, 101830832276711216592, 4493675275389256979, 131529448318614963792, 9439915671601144640, 0, 32393122972641863728, 41057104448140388074, 13046844156399354968, 146473784942079942192, 24154171415204881689, 72605513423024542824, 0, 36139531871482753800, 33006434812829753410, 32745699002698417149, 177384590916442836120, 0, 5967011945251425888, 20589037725423753400, 8971986795602246862, 205957652736587473800, 0, 0, 102478611618703612752, 26426276919485521190, 264982009771499017440, 16210540900116258518, 34899951478290827913, 0, 105014924955455344278, 129634225530191655736, 89193457246526902680, 0, 132752016176047140912, 45666434598457231674, 6606043563856643464, 28875059249913445401, 80470969069849921992, 0, 18118414074267450264, 13791093381238524952, 154381815601359463152, 70062032465372096552, 22391975042571403629, 33768486677280913266, 20329468548013161640, 3254872664278485975, 102615070019436012264, 0, 95253578686346192400, 5223348434186354936, 0, 281936193088986846720, 66777162987268139496, 0, 26828983450822524574, 260322172173729412320, 17879399867423668014, 13204023701067772416, 0, 17359007655467994672, 109549985745807625758, 10967841856697235226, 141188797955433297072, 25108193493040677729, 16643804036328843528, 6936943342019747096, 171638786834749969560, 0, 81265172214680331552, 0, 11901149790531035934, 0, 45441147099706307538, 24284819839934058873, 62631153594192102432, 201170600911998375840, 98108788442715158352, 103528326924513025384, 4634697935190494215, 32820122030992563536, 96306409209518973360, 277124863343384286720, 17757274350551991417, 124843107989451981496, 24535909783645910583, 0, 35751159119304942192, 128103622326816236592, 12424082497946999360, 32365876247113913721, 176083834423238604360, 16736297437970516576, 0, 21744256737961895768, 141826717954388557872, 70960894366051592072, 18483206262775540338, 240433290633149391360, 0, 6294441118530299971, 0, 13435382652256159270, 8012894943932880184, 45801295450060420754, 0, 0, 99608070550567481472, 4964885755913272508, 253692639801998703840, 128228926442990256672, 128686648025133877680, 30793695993014718080, 11070294433513056112, 77250184785703095870, 104993238324154441758, 14532725755554640288, 0, 70141885314055779008, 212934294236785491960, 19532341826386464136, 46912151814708001272, 32757450335275679301, 77292824346347987232, 0, 20410038422537395768, 71934344042919743808, 0, 24465304520730789944, 63453032014168509792, 0, 235990855547777487360, 29437826692162933790, 6704872931777520675, 99249965859814375144, 15292194465741855255, 7433573186162505944, 269967143123269148160, 103269487726503711438, 20401734696301531737, 25498547946911378271, 2308280064837720268, 130275128934264011280, 7324975902316841064, 170354932909510860360, 20935769959633996064, 78322280945828946270, 24084496961795147583, 18642276926729461482, 20388643704623453528, 191109857425555563360, 0, 102666573924779067288, 25755117513016423936, 78749743363121302512, 72705528026452720560, 0, 46858444917133470506, 22585791704795481720, 64657484304565342416, 0, 57135469047485819478, 123666231883307968032, 51088400539721358872, 35862093558571162496, 17650264543706377592, 13371753159085183200, 20894817718293666117, 348332683970166405120, 27686020758309789395, 71127946919143810880, 72348307298926717314, 47624418527210858616, 166618051000484894280, 0, 0, 5315436337128757544, 0, 13995199283475818614, 46090003652351998436, 20812497248893442050, 192503951514992262960, 0, 229378455673779325440, 82753166507739400710, 24578455089658913712, 16143985899294414495, 0, 3994904170553021624, 98910836707907341518, 58336461296614722822, 0, 5804531435845348228, 206511463723453125000, 124778622197763040272, 125339000600130251280, 14125335222178548608, 161697825359040224400, 80009665055827103958, 0, 68610506893672120096, 228409541861172722400, 76225843156114285114, 91128071514781110504, 6049464009127065213, 48643617595208027592, 98440230982546854168, 73071161091009991632, 13185028282546887819, 8859052653906827168, 27163696238984886904, 0, 12897243687132677720, 0, 9002944741573279827, 17960316193456820147, 126188543673654287760, 51918534071263072856, 0, 21353337494941937016, 103245910899254248038, 0, 5523671665914515256, 173198299154615927712, 202400247496660738440, 31348495290541593272, 163045956642184299120, 0, 78675547038349462992, 8229298125751577864, 70458921528613692408, 218543479038964607472, 47151776789385882716, 24231751425681804632, 186832472042938083120, 88432254068257058984, 78790068943851800070, 99341949859035996568, 28159687633303389296, 11436929300837204838, 172183969004897172120, 22075410868918295721, 0, 59926721553776074974, 332813298060294819840, 0, 8183771717604166503, 49648834541115169992, 21284725279126939112, 3342172708833980059, 0, 0, 21321443956128206384, 174890867186956889952, 21537155456079152714, 221898315598627058400, 72649783536299663674, 0, 24442591971066672400, 8555301416796978840, 15442549080850676427, 102696817420102988640, 47203823512752330124, 16026365582854911064, 57577596912473037708, 139919729338724575656, 82663592835215103150, 121331125144588651920, 0, 168431284103338429080, 14485592396951421008, 327585107750905589760, 51738352107860636832, 0, 196535921760183789960, 74292108551238691962, 32306955563196343184, 48227121035457582384, 157787273486350535280, 0, 70876340236055520792, 20579209177356350560, 40660228711508360523, 28571956422855735064, 217632303619116929760, 89370308570172887048, 37459902731881145096, 287586872589595745280, 19465258063663804385, 13975352028826232326, 0, 17343535255928712555, 16020369461831127576, 140486239930057549096, 0, 5510059204521567426, 14059818730367289831, 122876537393927797440, 0, 12724103724316865998, 158031512284110326880, 0, 17362870704961037560, 207362568802704785712, 169261625635544384352, 32509783654371158608, 88511213891016657728, 252210342192585256440, 27599105811297434512, 71606162641463025672, 98236874198693462880, 43744121673800504439, 26943685303232705016, 121421308708098840768, 0, 59160071634763390788, 8056495121815721919, 282727576940437171200, 52584687625499299088, 15915281800454544286, 163096957704414151320, 57792870718564575162, 319811158804834437120, 0, 0, 165149664418608874272, 51962934406303246224, 70829874290993509242, 5312040925097424886, 0, 9065405752745443560, 0, 25255720601785213216, 208564497269601546672, 0, 80099467279909577334, 38294541693372898568, 26785323668335839424, 2034731239035371038, 0, 166920037246558077000, 33244115728565235648, 99739923356953600560, 118274420357335320240, 60116933933388030564, 135197810350800299176, 22738915625688712861, 172964279358094969488, 0, 152858528417825178720, 67080122474453350040, 21647957792790244728, 20028891513824760440, 0, 52588988454282482376, 74596562620338579202, 89536468097341022144, 0, 126084514383857296752, 3909648185102483595, 16674737632774833699, 45072904802921744511, 17394467489584062880, 136581542453747249976, 39212759721083495992, 13627232530586404607, 275498948340482995200, 137466946946634353232, 0, 31773400501009195376, 54710868904463855802, 81737763605618795088, 5369044975002542648, 159683403715751868192, 174105063232078748688, 34493355923636063386, 0, 8311248992437158062, 245214953102419092360, 154096482157992148560, 19362022592905702584, 202533086542734011952, 41642099870507728485, 0, 86866691582997726112, 0, 274398540103868486880, 127359909183040627152, 15390612375172517238, 161602613415598921800, 119314598387656010736, 35862748254043027896, 0, 23489377221157011877, 16331874933900167256, 12872039289105954851, 22591653045233898008, 58030858266822860002, 67949448607231396568, 82333130049426061056, 0, 25828069646791187320, 0, 161312439279944382192, 9468032804173490439, 8851700385893527950, 207566132020441751520, 240733157845408435080, 109854268938770452584, 8467150123951353739, 99677099275803682320, 0, 114071063253414455832, 329643139879086312960, 131422412555963321016, 132413482559997763152, 157969354568331245640, 36068995378133155888, 16701220070142040560, 207666277672446051480, 0, 53181495156040529040, 25368375053591629929, 168601729989816543888, 29590156754884183365, 23034851414337101800, 65527412588211888456, 25639932869701811688, 10787349548725786062, 42942701299314757965, 20845637839900644570, 209384263478494611360, 0, 38841496799865580624, 267271085115366808800, 122829319112322301392, 7814797040994718979, 31739438842648342736, 36017885053340708664, 131913256152802995256, 0, 19938035732387783768, 167876180028966495792, 224923944668806381560, 0, 133996555317897652272, 83878446822122442072, 203543013740669037720, 0, 20188431251434853784, 89826902770095668736, 4058441643326236011, 234375297336501150600, 123616195104320611152, 105207895517027547624, 45837794502856823913, 115185681581865097560, 0, 123223774479517341078, 262588212572070010080, 0, 48426366785385803720, 58616684381094895674, 19478428662417813552, 79136345055718280406, 39054892458104470800, 0, 19812515050089622552, 220623622367367077880, 30786100465520633229, 9201294130488107006, 27724145596773763240, 5184865700341177575, 26095681292801636200, 0, 23725545611637312654, 23575849513847719096, 314562458779382085120, 203144732620479246240, 105638482803741148264, 35610315016358589776, 0, 112112193113798026440, 128238482905075561758, 148474604447024034624, 25541532903708437703, 162509135952658103472, 22455386584120664328, 68734410896571535760, 20157849381732961376, 197715152569314423960, 0, 100806388921974795552, 0, 56795305010834339538, 33321135252822386073, 198749881921991603040, 90779264219051382816, 119164314838670409552, 9084459350819565160, 8062553897622567415, 24229753462057300334, 309484173065319544320, 59697977203420163790, 0, 129381977892436871712, 49202325769706271176, 34502480069198464640, 4808762162527796730, 80649487712631613710, 201825379349951436360, 145060889872693167408, 163626703586819303472, 214167189887147153400, 78324894349798972674, 270645577640055759360, 10252341564953823571, 0, 26956232656190926904, 57797643351127550354, 0, 87971802313673269872, 120396640978062751872, 16410051055341687015, 0, 151701338498333903280, 15917242468816684912, 37584427914370058640, 123599678393760630558, 21423567120912822688, 0, 214076107964653724040, 50262462610545911032, 26898883103585568136, 168300159167972760720, 80927491339214034990, 96751983963980704032, 227677762270822882032, 192673331912531737440, 265936186586223874560, 105560240985867245208, 10278488739004986675, 12681470396283291496, 25995310931073339000, 0, 302244395755542658560, 121320611484446309838, 61113996007496691558, 7466072082570304611, 153022863439004056080, 19889300379003660152, 196014420746561945160, 146175054682208017008, 64811055867869148936, 33008046152594092383, 74473674452305380354, 27632018678351146328, 0, 33901633431703169536, 97941947012294038512, 228484366325084238192, 25923507047863977906, 59245684409492401706, 194427930902436149040, 0, 25790974026991688760, 11959734948565972104, 0, 179042397845707852440, 19773659923796095200, 61520895723082165782, 140409119606726266008, 384431637475155179520, 207713859611405805960, 162636405474733311120, 192010582869075998280, 0, 20779948719617456624, 58099558385551160036, 87896463753035793336, 78252080537124441274, 259241729622563965440, 99209750388923829510, 31855201101208328112, 0, 14442233229554194520, 116879903376188192718, 51904374545354335114, 0, 11837804314834669347, 50003036846126155024, 0, 148004678015208548880, 20404075683418049408, 65631028856373843720, 203579608439086225800, 14897078598349671812, 257575063218955557600, 265732403508267273720, 9782181290370569613, 164345041658345097840, 221871372516211752432, 42405673435080800595, 27074760760935195992, 0, 113396693054336936064, 6630944715388358830, 148993317738738498960, 173210148830012605080, 0, 121694625202741038438, 141597724714371066840, 0, 11355363894725047863, 199038362785834564512, 40471573593486599672, 97924790247866365392, 24034196214658612784, 217516873624213743792, 66860661208214258664, 59552223113876845916, 261061502176609699320, 95164595735374481670, 12693524875718173440, 36991392374260086896, 15997470782698369638, 35650726352020973608, 61073026042697278428, 0, 52179530146616516338, 368132441884620042240, 169434428982926668440, 6671251738657108459, 138257410022736649032, 0, 200463974849715545952, 76439883518321618682, 250981779866748146400, 32299431673004976400, 24594092372699382880, 43530896081834543643, 123905224706864665440, 60246459827182390924, 161580604378022470056, 99517767261943723950, 114423041282486809248, 0, 144053842120011115920, 12355840168609743016, 0, 20736197086629424208, 52818314922601113938, 362637295606770831360, 182421551876586962448, 0, 41820925457433151184, 159239109607867229280, 7594236598668273080, 211117450540301954352, 246448811918778036960, 254111534923959438840, 131430156363623809392, 320492037730432097280, 20090852240094680326, 0, 46204236356578164039, 162626762604561382696, 10811517094868887119, 111348753153541349616, 145332298400890280640, 59323172708846864442, 36403653028567096017, 0, 24005285237807347960, 63389628430967469408, 194752676208641293152, 42665943538547064208, 253941429197062548360, 37010904242643021712, 211836709388835302832, 0, 119363224395793392480, 345151719013579660800, 0, 315365786112813542400, 168211851892838135880, 21907615708251581086, 16673852400512831656, 13312610346438410142, 354781289571037931520, 190416879858561514272, 176550206277280502928, 22232156207784591704, 24480324879668114808, 0, 0, 81211034074386590664, 96316268305312860534, 126494495755499797872, 35327352192544095424, 6304191159485189595, 0, 42149600498660749248, 120599317585593549360, 339827330173299494400, 53909159593654188450, 157256275935642385576, 31550731225345382461, 47474300696370453816, 15786535268104684488, 40226557119331352985, 215686538366699588760, 28226264776078354040, 177208320532900869648, 247085646071384294280, 0, 43856280642551935605, 0, 157973706052218392376, 111201659978727880248, 128130395455150840272, 308055100423197619200, 161065095790124810832, 0, 39809115363967377776, 96825887220312524688, 18470195727902271576, 184868562066042760992, 89750437196504481864, 44662722639944000986, 25767437042205256088, 40868745699815082357, 26689625948021964984, 0, 82007121263677825992, 242580815868846443400, 0, 37460056631545820846, 306256939595581306080, 21644136517526251638, 331911175076292257280, 131529209056965214998, 32692084412105483077, 9177475795495060648, 209360754578574005400, 98063443654058888256, 0, 186230641661775294192, 31819929143898194325, 26669591829289961320, 235778502906507517920, 128979680391596385384, 120593533064787797520, 0, 324500340748317672960, 83389897511745016488, 152732519064772716216, 155929574313826473552, 16677725434139773760, 45659668970498621488, 22887928798713611760, 171725595119239440432, 35213272234479198729, 90718727118575104104, 205214455701269798040, 0, 16632738945268627662, 58638102191263765770, 237329678396100396960, 0, 124013377547335359312, 299047427517417880800, 40355247395995414736, 126615244267971312918, 153703010296818329656, 0, 254654288794605498360, 157245691103266381872, 40459084031661695001, 99999652018047070872, 0, 28096128296940005784, 87955802547147031592, 279861843125008704000, 8036173181322848055, 124251249880191733224, 10797957509106628856, 316762640821769817600, 0, 294097599005661101280, 158023212005684718000, 27220096120396667952, 94516933709332957206, 131530822921161026718, 250087010524706213880, 25822707060035850888, 100578757068734874912, 89422782843442483296, 0, 59911901796543792738, 30977232898102797496, 79583049556784634912, 231008090448423284640, 125161484802111273064, 45781082299112944976, 311661320162180083200, 27055927770527019897, 401207512680206899200, 35636595645656806503, 203785491077244016200, 27029746932574484576, 0, 28069566453978486258, 226389404616791372640, 272669463544577825280, 32779534205440699328, 60120147603293574434, 72337205409285952590, 152325221454999585312, 152599956044483525040, 43803477444815488640, 18714935582208458992, 96420967957538092110, 395466263276140062720, 88130268029958442688, 243548520954824542200, 94736243306995766274, 61690548572038699512, 0, 89821002512895029568, 35912574769853288504, 0, 267937037545218746880, 24458470203107119815, 0, 124697135694195313998, 6438411740228308828, 243122618224479490440, 154281985885621389840, 194270615266310347920, 97341161574059610990, 254950509829788590832, 220230797517669759840, 110304428346386176200, 124334883908204678808, 36718204086646260736, 90659711813482081200, 34081883137598369400, 0, 74144115804654281958, 10744071157241825811, 66548067656763212312, 27630617626352268152, 386933879453176811520, 206911111668242730912, 90802966319840426754, 0, 11066492056785512744, 256236761519255886192, 60451241204782413236, 221718440539114190640, 101968721546843777670, 35590362846969139632, 0, 205747629240184396440, 75193205510178853782, 378920759360327331840, 236678312781569825160, 188524804483409151120, 0, 27405055420514941424, 259827230552233018080, 95061020039865426874, 111311910869693130984, 21253431591091851819, 21525625074488108120, 170296430380789988136, 17143710799867022547, 149879136356260367760, 0, 200794742489762792352, 232277105640790264200, 43499122298367707912, 297450509092616457720, 189966484698560957040, 88270793010860281848, 249541710620721653232, 53575676489953062195, 35741426657849115992, 108396649809393453224, 330558738722156743680, 19331284203071867238, 199833323134827401880, 370566830707823462400, 0, 16276985740561343463, 0, 32214261644963380784, 244157977959202518192, 202580859454111485792, 292512651792498902520, 35148913998640522000, 124166229028131865440, 143399629412863956672, 74395610878775816028, 164557931354826736296, 195790647319281484440, 365048649484447057920, 0, 67031829051373064352, 92974381402887449082, 31904387895866819680, 55091790727998606843, 50968492823494426376, 322750130415769850880, 0, 41086131097004781952, 165121419963002236456, 206723204247790879248, 0, 184554660425277072480, 26555502713537004280, 237676497785628981552, 108570222266280780608, 285480627450186894840, 155045270317697050992, 58407320992681324839, 144509235464575773888, 15839873137531793919, 317600843852624102400, 74335830534794173242, 99198659775310056456, 0, 192123107241452757792, 11153963213981213686, 284975700915438381960, 238875404269368269232, 0, 381092364413438860800, 194151192331679582280, 45739163311689828288, 141142903500036627120, 33108656731365595021, 200769801558822672528, 28825639071880719704, 84610415250856662680, 32660040099342636408, 0, 244316086969828831200, 150027552619911292272, 10167247124604558795, 375501019604698713600, 160932705063418501176, 162146428801732966992, 44317269267814177136, 100960626686213414688, 244379531219726199960, 201907563449648978448, 278037860700098380680, 55946599056565714005, 0, 308743313709674454240, 151396496351102353872, 48788367267757450296, 25991985545162098776, 263143930347372351480, 33915878635708667288, 101404090586416349136, 237589428484746033120, 273266074529100549000, 131769804659413277544, 136633873854684077592, 367502807418029729280, 152005672641367640598, 25839631304018937840, 237971690341938869400, 0, 42008719946234303925, 34694867119321961320, 30840821417855013210, 359394220499053340160, 239501108874806624160, 43977721879716948176, 172720590407139534144, 195313547176804675632, 256107518160719710200, 233558435496174681240, 0, 71786925481778677770, 109898600463369202176, 147336518003631039312, 147009650762711991318, 0, 63505350750772289480, 97849405816346415846, 251517204945293232120, 312341744192255500800, 12151723188064221255, 34300442531918441656, 351574463482843737600, 183305516539225172400, 152404877051107644318, 173904183238045510464, 33819846578506353288, 122305530746708020512, 266021434951202992752, 73451616678350506338, 228150177873992903520, 16126741663842346600, 346206186854794022400, 76248901549381765470, 439841036213996083200, 231712592974635529800, 170271025049939017008, 97058909230599786114, 305067307522162874880, 41556648365398843328, 74302052475039385634, 0, 177800203488362232240, 25747440588190769392, 433832830841469265920, 244522312882657528200, 195406494152228791440, 258958371695624505072, 300067925554343815680, 0, 144933816422816593998, 14147082638718306531, 179215277361040116240, 82036555964538604296, 307101982498826167800, 47050276976011687936, 259761953766728387952, 0, 206971107835525186200, 165313582242540430488, 425218389928844267520, 235018789359801796512, 30950089177400855024, 74646352908660256436, 120610862398706888070, 45052665829197235632, 0, 67273734706495561354, 416507517244992983040, 291178308880694534880, 299572035539743190520, 56379513040364186115, 194224919480428311336, 135810042782155012224, 174869467392023260560, 0, 228820363091660110752, 54807757571991395912, 248110158467025043632, 294611143294098441720, 365731517923333524480, 26077382655611713638, 408071531502827366400, 0, 230339524087548823392, 45191310671257507600, 147560193285572223840, 392076868129837309440, 188404363364803312296, 20543981724580784296, 402286394310990981120, 210506429937201769488, 155652550459564908912, 357840852527284884480, 0, 50622214108371693952, 189447499608184751656, 49312434439750821777, 35383474217061996280, 287043692654628940680, 383580733326397355520, 352424609995679155200, 116081448769390666056, 219575879652084079392, 32833704567207584984, 0, 100277954420012334024, 56830205052464023488, 377966353572130014720, 44106029301700946221, 246271306896079510680, 274796071916235026400, 184510425632568325176, 187930134615902106192, 54538541101451041136, 118234307271585825888, 109848125856888364104, 0, 342787270172065955040, 155594441200046969238, 295141888533511897080, 119319961161727857936, 267987356341490481120, 153080773082917891944, 361791701311666429440, 34211897003269190640, 74836691447573071770, 269632080763091091360, 54779087403742701776, 451675975437166233600, 288023419257197508600, 0, 314562928867002923520, 184401432855600150960, 115415551440639774246, 283166150073311049720, 109293916278251090016, 43887382886852201656, 442563611907770265600, 295561796570509130352, 257975257539471354720, 45205500518697441728, 91073686725926235870, 436532371589716254720, 115655815158475261314, 0, 275754380113161976200, 223562507221245060240, 288416676225268895472, 132472742666131517640, 19610638684068509331, 236972467833955381152, 341087702143515780600, 289699905931578717552, 235861896200680411800, 419139204838421760000, 39760752848977021424, 197399545227457934376, 333475698094771056120, 69735073065915129315, 368186909378896634880, 276936819772692499632, 328247849880666326520, 168472031134174210752, 0, 430285127590036938240, 55044058419756280192, 236993639279084367888, 181453221384316832112, 120149357415376496856, 320263521343683455880, 421706935696935237120, 41612744401982394584, 276804296264698898400, 415825599974207915520, 277149856719784803480, 296792416669851465720, 178256461755128076438, 398871138033080778240, 200134644162994330944, 90171071708766665370, 492577113031295846400, 349228386904928401920, 211869294359819286960, 299766957206570401392, 483382692412238131200, 56168171649334267328, 477084496125724139520, 0, 343406527360867870200, 267265702496193128352, 458911519693766092800, 223513591297774939176, 405545245550752097280, 432970795273220789760, 66765698401801873792, 139217703380135788056, 309469838181783775200, 330975931826669692920, 495496987495295385600, 331492875796555220592, 379577803976236164600, 473364611704099100160, 538583682060103680000 ], 60 ], [ [ 1, 0, 9156210026, 0, 61329301721205, 0, 756117517714552, 0, 3348098783128542, 0, 152486805295693372, 0, 10972554228108102, 0, 96655290642450936, 0, 387746649864075795, 0, 816629287693503450, 0, 490215469010284961, 0, 2136872521052106888, 0, 748351177127, 45994201076569018, 843078834121685308, 0, 1039244193869417, 0, 2820633407878917918, 20041344742746421, 0, 1216158083024663232, 1602421217642138622, 511760549259747406, 0, 826794628835184241, 5833048008899334984, 64453672597949742, 0, 1426726037213786, 0, 220485519524502520, 0, 12540273111584806790, 0, 0, 1539384340778906341, 41452866629828746, 0, 214301041230181648, 9889893157306844460, 0, 178807634036801810, 0, 28171019834821791, 2546225314566975168, 6398445524545014248, 0, 735120412704647976, 5299293568104277728, 0, 826953478697238506, 0, 0, 2599524617357343450, 184893378580752013, 41989289086123048, 0, 770334118534368976, 951369187526053176, 388132786490226729, 0, 0, 0, 29841009005284621680, 5813366348239005198, 81720118720206810, 3742661080020090016, 0, 148562136015501944, 841363873569637845, 2568544347820174752, 0, 16946966624402024940, 2856490413986791708, 204576140230709848, 0, 1080295665391661202, 787306955116889100, 0, 0, 17458103039153200148, 70607756059950422, 0, 0, 1293502919865517992, 32785984416555895690, 27630879078868426, 880880172447388792, 0, 104437464292629954, 0, 3991770508408594071, 3352078115698122432, 1259345912103848852, 0, 234082750267911592, 0, 9528520183426189288, 3502680648054180522, 0, 0, 1844965366041107764, 967905096269557182, 0, 972746179822195413, 61970833647370550, 43446020416163094960, 0, 19310161370477721314, 0, 0, 1541348190401012882, 11439271652983269912, 60231971093119198, 515119495653458680, 0, 0, 1772928152126783932, 4422838469693628024, 0, 636520612046341443, 0, 19249385438068870790, 566237012750963928, 1124489297050658259, 1464168497312048334, 4930619791708867472, 0, 1027750402951474902, 0, 0, 6017930711034192304, 27321998045754655892, 1677308951684151138, 1704219004590198387, 0, 757016273151816448, 0, 63762603366048487440, 151253540929725634, 1622406802932130296, 539099804376454533, 2466609090856179530, 0, 2096849617557327740, 0, 11707636037852672422, 0, 5120543319566347968, 5640109908423458312, 2470632329824107315, 709935954387026349, 47096334119620817032, 0, 0, 0, 4993520537588889192, 1093076732356791, 9090145019389878528, 0, 5950302459113642088, 3357948305090405850, 7886244888917526166, 5677190328652985190, 0, 281347096874081722, 0, 20265604582020435, 0, 39863176562135752152, 2975947330802460881, 2663127282113164968, 2517082457775366296, 0, 17914188936718507224, 424554894385198626, 2461752498175547174, 1617910669267434976, 6519198133244675208, 7847956813475755064, 0, 3345159787931149492, 741349644740189766, 0, 0, 0, 827785931933473367, 42102511154982004080, 5839556189627166414, 2461709748988535064, 9799042088402867792, 0, 25144897196913014358, 1335414241390304698, 30827400458656157, 525658418032896810, 30467342876873428502, 0, 0, 2700234150706090336, 7125184614043723566, 3464323099011332908, 0, 5249229280805288352, 3438724128845159730, 0, 85244160506532513360, 603519940691567048, 0, 855021760766301974, 0, 3141745295067891840, 0, 2481755250897949914, 20082337064976687542, 880199909104046297, 26263990451701001484, 3819272200320435162, 0, 10823440434086134472, 0, 0, 7017365916967379358, 1339198200960965238, 87792721214190501960, 673647529388678822, 0, 2416075495130813203, 1092199576378406821, 7323910610792809576, 60706217833550138, 0, 42761647985805578890, 628136843418964220, 11275551797905360680, 4141138457314007232, 19729239658825262900, 0, 16464683695559182572, 323192598425300754, 1055938971112732968, 5047454710329910782, 0, 0, 213255657640444194, 16105048133045654436, 0, 56024564019032536152, 3026838710246597326, 20646617546747017870, 0, 4284410528662909080, 0, 14565189160220782888, 820841469586883896, 0, 10426605524719828984, 6186285033715025322, 11785767494865107784, 0, 2786748818212055013, 22679204877306627590, 1289927958063010504, 3214567640763059982, 0, 9157109076873449736, 0, 733873092959535800, 906600846328278746, 0, 57374713145327690160, 16138052958513694236, 4284753266756284760, 0, 3588634647342017617, 93888963562468935168, 0, 0, 0, 1959020279123555320, 410867341034327794, 3816817830250964882, 0, 0, 59863483772050066560, 350449423159628959, 557430237627734960, 4704516264663897952, 0, 16703779031663286828, 20430238688111646470, 16619515480219882194, 8014012154839970424, 0, 11868427409426621064, 1510598776963079556, 0, 1646083810476072200, 0, 657507414287967867, 0, 1617226852398897032, 4870063627106518021, 5026502847751321728, 9032066623467059412, 8235489168809522600, 0, 43844994041414404080, 1274508493493158666, 0, 37038523128460707276, 12268903095725235152, 2023168055641316368, 0, 8481251399538020490, 10980295713469217104, 17226161114301481260, 1677498182173544552, 114040536204850749000, 0, 4213968826090800738, 10346094903247328328, 6724703604137550160, 0, 0, 1988202977472271250, 345765304563024872, 0, 0, 1212122499502313151, 79718105868791681040, 4453625370717761952, 6502934912762820288, 39942687167316059732, 1299778173107580284, 25262043122169968556, 0, 4880102661791417930, 2377262380314008936, 0, 12311599818570382568, 1181609788772249281, 5012571025809416540, 0, 405939389410394408, 63022884813981386626, 0, 0, 1487290091344385138, 3470646583137211176, 43766415442004802000, 10772540111419367568, 1364708253329301428, 0, 59629839585804650632, 1976583194097332088, 9073762643296917906, 0, 25882517938952772580, 0, 8418314424578687592, 249934870621639314, 0, 7089538336118738688, 0, 0, 0, 44946522860143010160, 1996896876085730120, 7326400605432927450, 24814295259808548844, 47260306021097971594, 1971408013985902573, 4707876416021406896, 1297332944732740648, 9559597838471976342, 0, 0, 24907288577551846620, 360791901640539422, 0, 8460357086702615560, 156840400000528001760, 3596945414202048496, 5829014251426053768, 6265575991486726605, 3835763190073365816, 706714306689739544, 5283950942350470296, 1483279369379437198, 2476832024497499529, 78332701754399328960, 2619391226088624100, 5078950858940634864, 0, 0, 14438148073109173400, 25626158546928214764, 0, 41949858492006772080, 42185626470237871674, 12198099350030865464, 0, 7153236747183135892, 28000724842358312308, 5438771247624841242, 11530284037007861838, 0, 0, 1374825593104766002, 3400481865964016484, 0, 1566181682074976250, 2446267546072987400, 0, 8546726464610192416, 0, 45285034602237053650, 12462752967372142528, 98911282718181746, 60035925174235648560, 1721757279097178744, 0, 33334784293478207958, 26238044563211253812, 6519740325156670752, 384852683690016506, 28012404958963173722, 0, 40760703305285658902, 26124654830352949740, 0, 0, 2501642388729932264, 5907578551909241775, 6336522331788279136, 48261664996233016330, 18493170828460165872, 7663291649555120908, 94084627067621802, 0, 2067142069054825048, 0, 808516952258033768, 4084968856081028322, 0, 15727595163868221984, 0, 3352988812842361740, 103571970264122836560, 7576338898570732216, 54096813139167616724, 0, 5202756071436765810, 7144253191620351807, 0, 5908263569012749440, 0, 4624970563050418314, 26939240197372366868, 4359795590373044684, 28853857434770396342, 1424978411420980022, 0, 0, 863794549987700648, 109594061186129195760, 2017031969883763197, 15999406251900682240, 2288551975020088742, 0, 4674656547658086312, 59968718818447967760, 0, 45133817011076782090, 6275451349293736906, 1169428198532282266, 0, 106744320593212428360, 0, 28225701236539080458, 9912445715144258960, 0, 37659037268575442020, 1794795930311999394, 0, 11187102470108521576, 2674043272421185978, 2796940411862529597, 0, 18111459594742856536, 157603261839861966, 1606052078027895020, 8805461392017179511, 61194956378072998320, 8462615460666148032, 85902653963568314344, 0, 0, 87278895475793421360, 4413197060719279892, 8137880421355561304, 2135053863274534312, 28828208105386632050, 0, 16553393353926239608, 0, 694691227035426943, 3612112428968167874, 23062668807546088836, 0, 18717359341976291448, 195325910398060819680, 8143989859597246122, 0, 29143696298365571470, 18284647402508831998, 1339033365723213976, 0, 0, 7489676985563926680, 0, 2421751210915459478, 5449881677705519284, 9684564978421042576, 0, 7624610829388003384, 0, 3798565970741215413, 886944831694808519, 65011890820470724696, 1514654564440635590, 57710696656859578800, 0, 74424074339958875256, 10011059820109177308, 0, 31655931264131120390, 40048389395956499956, 8049457865762909984, 0, 28962121277916364514, 3049606604779772595, 14213202139696215336, 2705717866877045398, 0, 10100888486100273104, 1818522524395077800, 4810113850639896722, 0, 10658440322896941858, 19428268839675391512, 1322373422616962158, 83544777170301081120, 17830349682730353536, 0, 547961704181465586, 2733942096095140600, 11324716413873875752, 0, 111235778163880570368, 0, 38133372627937836212, 0, 9338057426114079864, 3894635690118959954, 0, 55103652476352227280, 0, 3442412557686429363, 76198883168526226560, 4637556432337972024, 1257795029867219360, 17242170323259891646, 0, 8779202418072000352, 0, 84830574521208402960, 26343405993212691888, 29324907985274392070, 666982691643107818, 50286220965872506386, 3074430398935084248, 4152587068147923699, 4880674065518683854, 768567101275236241, 64915362842880747912, 2741008053194014356, 10708515082274432912, 0, 11860067551233954424, 0, 0, 5580078321028917716, 0, 0, 7910702116521843576, 19380998962422086182, 11709027785813339104, 8231419094022092928, 13975393464200442612, 12662708930587135400, 38873760863335281812, 0, 11111638478342624552, 58584026659568029680, 4962177748202963298, 11711313501316096178, 5034501378289586067, 137245557243723009840, 9710086871627750166, 65340455893943166472, 4044363632359747000, 4751440258241632768, 0, 0, 35106710937356279754, 0, 80837064678255294480, 8279498778168882152, 1774836895608166594, 31104744485240419, 134979897042422742600, 0, 15931611733919809128, 54998478679592231736, 43923751734198557390, 3077197702243623093, 0, 6470807847879987530, 12065195950283276026, 4593627302139972184, 0, 11289963654200332470, 0, 5853536567690843180, 26073531916293541912, 0, 1009311948160015074, 7916210620007182752, 19450675069394837542, 0, 11262809888440874688, 144879650275914047880, 4659760215058405202, 2689288923354553484, 112163386251342914160, 11842814253230068232, 0, 12674650245351489304, 52745394975730657080, 3441031418979678429, 61646239488078702472, 6474109530491992416, 1146716230524082046, 0, 0, 5025040058578225176, 77018428086449066626, 0, 0, 4114052571613042182, 26821350476656019256, 10294918199977581672, 881244296389645671, 58562487620502594000, 38692586332395762300, 16748948533383649968, 5110063134816624506, 2369934364380217028, 0, 4535172553420037208, 12317103036139531368, 16040142312930490960, 14380808382124336726, 11867327849185401336, 0, 34728479048918129118, 0, 11219448524195242470, 1733958965866607502, 116299460013680102040, 0, 2360409140505024442, 1235807369448236514, 95959973959019925240, 0, 42531188072193423502, 0, 1093414390964792835, 0, 59475639070180821360, 10899281311684292896, 33876709224173048044, 53556059121027185112, 11552078513315753502, 59661309416807481994, 4014982095242559128, 6780568804084059288, 0, 16598384633738763920, 8142325893749330096, 6466508424873598616, 35195116089463825374, 28140538292299596908, 0, 27473579997183833304, 0, 2696416808593375266, 107937913320833485920, 962379761271079022, 1787724131874417704, 45437710762792082582, 6512087915638581734, 0, 181203737269169998560, 6630078935613796096, 23915192075749217988, 14295136779390962744, 0, 5523645272681353120, 3884568604840436950, 73871286026342734416, 7694238612292617892, 3653817985577876166, 0, 96335291730342701760, 30073335740821697422, 8390234033197146864, 0, 35998916187505649436, 6618440881238680974, 0, 20614085607219517400, 109349274097452705360, 0, 56396917612382836080, 1468153119047338440, 152101569912786658368, 0, 0, 11569698500499968334, 6494607460537555224, 1873066261991427070, 115350201753199792200, 8614949943471798042, 17147331252741637712, 0, 36169782529989137958, 0, 3933698241980415435, 3561251506765990714, 32533159469331719222, 1155351668169309197, 4195676952066347850, 10915307072141259640, 0, 36886128349456427148, 42414750959549365142, 0, 0, 57048664596621226450, 18188626279630318528, 1415567424383815380, 17924042854949791208, 0, 76442148371856486960, 6655733234947045216, 0, 28779982222494776620, 13306392087965505966, 24320975155975209948, 0, 112273889788379271240, 6300446652444334072, 11385982228820465952, 1145542017336594506, 5001371687147316391, 123018072049651115232, 8212509558665071410, 0, 104745474947896737360, 0, 11164579172513920488, 2973216964622232008, 463141998960687810, 22256470388001232104, 0, 0, 60504942625823128330, 73694357615406746040, 82444714909879162320, 3776202079075453334, 1195089083161331804, 0, 7529605408984141440, 29263670989716545324, 0, 7035170255443010648, 6580421323532892954, 0, 25022934095526324012, 21916739530110597984, 29890432112233465142, 22413490172650253826, 2169424377589753128, 12087787041736914616, 37569612467889883404, 8511702386747563482, 178075205854139827080, 0, 17256366118701410120, 8640125001840420210, 18596538652665948872, 24277763833938888972, 0, 0, 0, 71174447687977824696, 4836718235842256118, 107618502753514580040, 33227161647537910030, 2483057175425079192, 4213575155428390022, 0, 0, 6408573245958799603, 7347058450606885912, 130059092536940997360, 13887305838675580044, 22830740608082155840, 12317889734192304248, 13657037497088003176, 1371982495446916538, 0, 76431981576412972560, 0, 51515096338812032316, 57295037551005146890, 17591547229062836800, 9589653976225980106, 3201023839839910460, 6948655812387512216, 19212746248704454440, 0, 29538198430351318580, 5444644077778158033, 118401901856156563968, 15777120545966266160, 0, 25596806506486230252, 2524586167845744424, 146273834880488793240, 4199108035123351794, 0, 3871084664858693928, 0, 5703277457013947578, 15548545551494157648, 0, 0, 79038935344634402640, 1326784051283093784, 2100871651825950114, 24999958531871890836, 77391263167578022320, 0, 103239237076564538344, 72059098612468511832, 0, 24610037464727767644, 106074860230143040560, 6262883669519206360, 30620978091002210830, 22029701924760452382, 13229422254910633304, 9265565719667642520, 119042843635280032128, 55051599248718439796, 0, 23775619301399514808, 0, 2238967287694000208, 0, 3541818103080377656, 0, 6518180310089518274, 3420727742858648168, 0, 0, 80444668520478994560, 17679567066647000824, 1588430770615766779, 222382125800632800480, 13013151215936772522, 0, 85477314959485630906, 7062640195676900613, 8082617707780278688, 0, 11816318719942741464, 33034083284399252870, 4719843258313317064, 22502678528251336050, 60444152322844434720, 0, 11846382755805744184, 0, 16166083480991821176, 48485611016208327132, 19623248023490812848, 2313435551952472008, 80081721787821739096, 3316093611240177080, 0, 73824946356702855600, 2935575045340741128, 237895599135012042240, 12350910149033147718, 16125900211991984508, 25294699648122372636, 9463510221253564760, 0, 2913936769829035912, 145118189086071234120, 12105200204654353184, 8166710627408985457, 114207926095339388928, 15387769253179473276, 11040391980504540672, 12336830419106474536, 0, 0, 0, 61807522407610018800, 2626364841792098674, 9271140461168530322, 0, 34268146168491618500, 49525967074385880396, 0, 76561972971557973120, 2479612993964354239, 3092098720571810480, 102034849701844684320, 24315191846397297536, 7189991942196196880, 12925399483783343466, 9691744572811353952, 18081746795695780552, 0, 55124039167775614644, 26024521953491244588, 34830496734528967836, 25627391631096636114, 141671298091032442440, 0, 0, 15114788081939103864, 7061893805797007954, 12759547049029472536, 0, 199897186506876756480, 0, 19698531351231235464, 5176284167599899876, 8705753230037843224, 5161640077354997000, 1064047552848538536, 0, 79948102476439075306, 0, 1919789114987817686, 3088855587694815387, 103053691084292025360, 103797056479338658320, 5045824110983462792, 7607783810488602928, 62719668850652520786, 10446092185574072448, 52826042756079550100, 16001510423863395972, 14824422827772809000, 2107307870023077408, 35685599570306857452, 0, 79236834734199071112, 58322302166345107440, 57101452890622630362, 3915605843299926632, 0, 17130484545808904824, 50185565393605877196, 0, 0, 20166532354583924432, 10290465108667886516, 38443341918774047220, 0, 12835864151920371576, 83902658634634502146, 15203756188641553290, 0, 18856949758927045504, 1829494572964861018, 5395466226500548712, 136522376283737415240, 0, 0, 61730420822488677840, 3460684279961019160, 9684394593288294498, 34519061086898230932, 17547176006034238968, 12793179028722834640, 160082895849381941040, 0, 62039427595345840354, 80141575420467428872, 18610659615614456432, 2294180048361645032, 13782859903245113754, 0, 44798798374387406154, 0, 98978124151677169680, 36393086002401770596, 12334890906430078952, 9508297154669443872, 742162215662536598, 0, 53742676339776455252, 13215205460325045672, 192945539738105453280, 56279520205920432590, 4516203126649860764, 36235586182053304236, 0, 0, 3497316785263981736, 11069858389493907530, 8621739093233036829, 6338267317008229736, 34723058107951735300, 8860863935123805784, 0, 65532433458455092234, 4215521117916756001, 10954814946621613580, 100105445292548357520, 0, 7944427170867396224, 2643724918951452968, 79901224983378850306, 0, 0, 4936152281864599298, 0, 169123976446598975880, 21884829979634376160, 35244579131935667484, 133331658260539662960, 58246628827285006800, 0, 55048944279594413418, 18525160930315329304, 188969518672582499040, 71390387793490812404, 4917121017529921748, 76365301924941217672, 11434661879191761216, 7543876995089065058, 10220561500201447293, 5843419070539085688, 16119432269197914066, 0, 8422506784424727576, 0, 1824182308420022318, 6692467886452806582, 101557308609879771840, 37153791512552357860, 6640537254459532924, 15905269057646061672, 2124210091851009714, 0, 0, 144036546198935833440, 13427013522493181568, 22239617927052531344, 0, 0, 18355663523344877968, 59520285177430946160, 6072439633696041800, 55711241237325340890, 79232375421230371680, 35567961149690990524, 16848068627011910136, 0, 44070841534931105118, 61926553261908209674, 38915156923634186452, 8764476746971437818, 138202507319015807640, 9786162018474718256, 16523912220980189142, 284812529901858754560, 0, 38653932991115612786, 0, 54612514925740143502, 35905355516116813020, 0, 2571054933528249662, 4008739162898643976, 0, 0, 15393421622901649696, 15248897436126038920, 183038272116469551840, 63202327516983245650, 26770426566399423616, 17493060196702893760, 12132012744075629688, 211738042034415442, 0, 12141370515155100525, 80641875647482778160, 3262351323665857304, 11418933880127384216, 45179668565415898974, 113027544456956336344, 4923858442138702558, 97187017707881568960, 0, 6718482885598437220, 10493026575904036464, 128800293107224218720, 12299139244870086776, 39212461596315700010, 0, 57998685251544741782, 22981203418387314920, 71461934686623903540, 36788321717712460524, 0, 56096073339871894074, 9668706188123991255, 32138054361786817188, 20830836286624754744, 0, 9790531695034940320, 27524548361890741680, 6569718116506812550, 243090594258861849600, 13687872542223285892, 39685780579186426228, 11126696631110688282, 0, 40632822535749895822, 0, 1792560899939065128, 0, 4624862386594609282, 135174873723454029600, 23861603343624311160, 0, 3451768696032347214, 7950638688522810084, 129944697915383457360, 0, 6520492262017558280, 0, 11583449140270639800, 174687093762300514368, 0, 69011601786056233748, 59717262164486293330, 20292136699372570048, 8542873707948454930, 1676614484241493826, 136836371161022128200, 76669060053140685360, 98430590209268874144, 0, 46545226597233013158, 0, 14847781272476578828, 5862116379236308714, 37703656686263741492, 43572293899465856822, 52403630795393448564, 2465024807583986906, 0, 16278867079865701240, 0, 136710360355638812400, 39404457289863034202, 4449871154927089125, 54893668358640277142, 3799420164692399662, 0, 0, 6865237890416941544, 2935416858506653380, 11666481526655061135, 80576146305983358480, 0, 12477578386707915616, 109536164005131076584, 63074410421319688330, 28196907222626084592, 1481245549321511802, 110198913535445194320, 0, 133493103227741626440, 24988006350955079728, 3402559153416659048, 39628111014331962074, 16495160115834819560, 0, 143264143935380113632, 24632205437444424624, 0, 125258841676165742160, 50201038390149566692, 15658369273101030888, 13892032611573276856, 5312154446260473706, 30366566451949448904, 69967427970989471444, 0, 0, 27047645915593509112, 235391224340126627040, 101257644774811565520, 10587615062101741170, 2330653878088112204, 13205340768968293407, 12481680653607680640, 25076741405247330022, 110030029380028448104, 0, 0, 11740804860752757848, 10909193606364042954, 0, 111688437361337352240, 9498121703821796684, 40847509452705855542, 66536655463754025126, 0, 12396273999435367320, 3747207536888764328, 131731227279849239280, 5788063851940017117, 24752113981872553360, 6358390386692229542, 954862258205934339, 204307293483374822280, 85757273802192681816, 76604758957702506000, 33030049887826203372, 0, 94607345945018158728, 0, 230998342710817002720, 12379640300463708106, 0, 128755659103215188040, 43991854459496892430, 11802897168165241392, 27662683534568471230, 0, 0, 39794610791756969738, 17058155004268073600, 11182923148779301912, 20095874290946128044, 4012704738457760286, 17527009812274224248, 51000936501536486500, 16512932304670079248, 0, 19705786327082396776, 6686358711781979578, 0, 14978025656346025990, 6870156896520905757, 175492800054733019040, 27920835514049019736, 86190882871861408216, 1855650595433603166, 6364496045127522860, 24834911718916889936, 77924545449335267760, 0, 91753301090726713848, 105320968928950521064, 16626746817518224020, 0, 137536682882702688768, 0, 107122100601768195120, 52994254535357500756, 12049956857805094496, 170164643644374566040, 0, 14467157933722529624, 0, 40464642977658596210, 22399303993703803248, 72692041490221391904, 0, 3552949208750507503, 97908904769910972240, 2569083043036485384, 8343757828833957314, 34143136177051006836, 15563631986414223870, 0, 28690831493501734008, 224450867428748041440, 0, 107471239851086484000, 36107816768967397696, 23678255588076375680, 41303613813299446030, 1413095012872151514, 63665553683161722378, 27692381649605592958, 4540297840059336856, 0, 14656389147247341720, 138657272297032096128, 185738520139765710840, 0, 6627898782439302038, 4011310763438842208, 17282839001600649616, 0, 14002709525435360824, 0, 17694519377747109944, 0, 70104023198618905200, 3938200380135372599, 99047681977295583360, 81994578896824505176, 9429686430378925264, 0, 92798491397786228856, 26323504365353086846, 101898198058413138106, 17198354151969570828, 12787902102459779488, 0, 37003857377587758192, 16997303026463163864, 44196366641902427270, 53804070792146073076, 14694470650061290784, 64095526254811975578, 77717754969798469920, 0, 7325101069616394195, 23407733514493268376, 7104665308978121878, 165737948791096222560, 86077488877632358152, 3701494388501256408, 6621629957074574552, 17863258741499159504, 6586300013354400680, 0, 18077475269979814818, 16684776468949132920, 0, 267987294796606871040, 46292125915022917218, 102990602381065942560, 27191694424225536896, 0, 12094504267033870712, 2961187062177113586, 168592119952443637320, 122949394469293691424, 18743648048124843352, 133740297667429705728, 22125761473299736476, 58204573292403606550, 17394648422155485736, 51669610410351783092, 0, 0, 78814169086104073200, 8642384226264677714, 16853130332397070742, 44469828690171868100, 167398998848992902960, 0, 70986956626183492560, 16730831314698878886, 95082929338712814720, 5994063569609722360, 9890440639552734184, 5978020483489976480, 0, 11406341736228427280, 26518619156586397246, 46851001005191487282, 0, 15951987696898137952, 0, 179732567523946713480, 104369948663980995600, 37617536261151815088, 3273007920215989738, 137994983321043066000, 65391710063952668706, 164878272988944864840, 0, 70015187650404957144, 61602461346858106190, 3552028601942880961, 227574903484982714880, 81933203025061892232, 8592250414509516276, 19707722273731254904, 0, 7999408812874865240, 0, 95731612174041244906, 0, 5882693816324124946, 11064599830634253956, 36638792088088684984, 0, 124277176923738274320, 14242618488862146936, 11700967301049422128, 29108512958797572262, 15836565402523525248, 50390003724248435292, 175888307265614307720, 23130394235275460772, 8270936621414707238, 21437199560229103400, 3654468180587900208, 139610070572647121520, 0, 19298817787982555432, 75246891755177414640, 193058699623596580608, 19534628931655046258, 17750642499446566232, 161809576466600470320, 0, 16785754868954347926, 82355274092966837512, 9027593137341179320, 2329932401174407046, 147746351670739983000, 0, 0, 100165815967442610946, 48050063620769908314, 118677737042996939016, 0, 5447852093609526054, 15043776180184480232, 1156619566943005459, 159647294091988090440, 0, 78794107061326898640, 15326935496502119984, 51455539843869570876, 44733950440710512532, 25318249807385401368, 70895279817092611896, 58108458816705231950, 0, 76228397416189840354, 6601574356088700056, 25256807385892472432, 24497583490124018128, 19807156137229442746, 9573571979189815384, 46441820052750536358, 0, 38794645521173847268, 18816696814575910710, 0, 37453301709372909592, 0, 144260622737641220760, 4070815865685398754, 15156439374637546272, 1885684274806983398, 115556865965138147448, 170106038618799106440, 59943168293181148942, 10038847569653579282, 219843447035547859680, 8091270847575515564, 134433444506475104880, 0, 15454470624867595360, 31285586118612314520, 20535888767213213464, 45580137451703114500, 68422752499455411000, 80201050914505031434, 93994166519129629344, 12319385611934707536, 4465286728684069886, 0, 120642605297292139920, 0, 12009474889866717824, 10437345765303363096, 96082325226525211906, 39365904844461350084, 0, 0, 9295908155358596742, 38365216501954666296, 0, 29213242903192502560, 134901518437379165280, 75228257976461480400, 3165486766644827880, 182989080151534663488, 52113232731617855100, 10407795246019015226, 215600470001564924640, 223026806637036482040, 8107904099259518948, 9644681199115965528, 11473820235678831458, 25208810209883302480, 33727323864308861196, 19777387554727514616, 0, 47633101485070405038, 0, 5213846622634482422, 91139322003959795952, 5628869180598734862, 121827512646163573440, 139008353428378690200, 44965770480245800462, 5295639561356288514, 116676043051391821560, 0, 0, 48279152717118706140, 167342039801354060640, 56562991122597713422, 30210220840549755344, 0, 25581904984011783568, 76234958358147438960, 18576023319889174816, 183711360748514701248, 0, 98173168647651619680, 46815932084734171324, 0, 19266695789021876382, 76513113628296401674, 9030321680686020248, 0, 143166253778374238280, 12571253684089793018, 9468152718358886936, 25931148762910854800, 15406168466881323056, 47947835982011769774, 39608473840828256108, 7127639386999910367, 317597103697383567360, 150930242609612850912, 0, 129810591660755764320, 5358199763837470862, 15653799543794404728, 5234032089951990824, 0, 59850031676033804822, 0, 209587166355790230240, 77233571571707847250, 104737014490109689200, 23849531750232468160, 2232301426052187636, 0, 34664999864479535988, 99315712905444045360, 10942024096549213600, 40198776596270029924, 132900453071119741144, 8756588181344886550, 92096242210718542416, 34537324187799982428, 0, 117375164654503623360, 8675004646203206968, 41965825755806828302, 15989866720839230064, 28565750986998715734, 18310955536444998776, 49124916936308572956, 151591378618577335392, 12639623004797948814, 0, 31342697923176340520, 216448295444383687560, 131315501369382714960, 0, 4820292016872444360, 177762007111308913728, 31738087383463829904, 0, 0, 0, 90978731841569855064, 106279365257753000400, 5776688454195019390, 273461189370897792000, 137930887037076830280, 16488432297636326682, 0, 0, 8871408083945635755, 10995642087319021656, 8385719047933874554, 158174475103066240800, 31845413089253567160, 16628768694654839016, 44806167347154282422, 29289350762882810874, 18278952668388064120, 0, 16725495524708220600, 50176225330478630028, 0, 64924675882607677212, 212233456155833011080, 73666449129549147730, 26305670865928388816, 28203566982309427648, 12610840879623507730, 4761807924674268180, 27681616038362926568, 0, 95260840221440205360, 296237064508000427520, 0, 40505890641800078380, 21864931492746368428, 35273476699516299228, 134564584158269134920, 12429535400374026232, 4072047533169055416, 181240898879759869080, 5411271111909246506, 0, 10241266131714658951, 159443005766791042800, 146170102465976877792, 21587643607865651220, 17195133275842198328, 0, 18960585798436019688, 2756860150468495170, 32647578043908715224, 99307023124288792080, 0, 66143355898455588348, 0, 128660713543261790184, 77503245021588481930, 91932810787451668920, 101830832276696421840, 4493777548115218844, 131529448318595223120, 9439915671565072600, 0, 32393122972641863728, 41057104726075921964, 13046844156399354968, 146473786189396921728, 24154500326043706760, 72605513422633004628, 0, 36139531871286692652, 33006906774365482224, 32746122952962483906, 177384590916442836120, 0, 5967011945230155048, 20589037725418140856, 8971986872124633706, 205957652736587473800, 0, 0, 102478611618688818000, 26426277308407828040, 264982009771499017440, 16210540963184077170, 34900508792236946172, 0, 105014926132712285746, 129634226553365100904, 89193457246247121336, 0, 132752016176027400240, 45666435022358888590, 6606043563827388312, 28875730742507130942, 80472303688999972326, 0, 18118414074261837720, 13791093381238524952, 154381815601339722480, 70062032464980558356, 22392477499875198204, 33769005308732708560, 20329468728871576568, 3254959624803957332, 102615071194678185816, 0, 95253578686346192400, 5223348434137955880, 0, 281936193088959751680, 66777162986990413116, 0, 26828983735823329600, 260322172173729412320, 17879399898074632906, 13204023701031700376, 0, 17359007655465414192, 109549986725926430266, 10967932148982359793, 141188799202750276608, 25108386805768762400, 16643804213965222616, 6936943341990491944, 171638786834749969560, 0, 81265172214665536800, 0, 11901149867053422778, 0, 45442067003132640892, 24285354515084349888, 62631153593991131292, 201170600911998375840, 98108788442700363600, 103528327899552851416, 4634806038096675864, 32820122030992563536, 96306409209518973360, 277124863343357191680, 17757924002993695398, 124843109012625426664, 24536252588787911220, 0, 35751159119169767004, 128103622326796495920, 12424082497910927320, 32366330012769345822, 176083834423238604360, 16736297437967936096, 0, 21744256737956283224, 141826718998716271488, 70960894365660053876, 18483206542920244488, 240433290633122296320, 0, 6294466336205421488, 0, 13435382680633989314, 8012894943884481128, 45802273750292421308, 0, 0, 99608070550552686720, 4964991035159848219, 253692639801998703840, 128228926442970516000, 128686648025133877680, 30793695993014718080, 11070294625692567072, 77251476957389519178, 104993239304273246266, 14532725755554640288, 0, 70141885313756925492, 212934294236764418040, 19532342004022843224, 46912151814523487772, 32757951372867446130, 77292824346333192480, 0, 20410038422531783224, 71934344822175014346, 0, 24465304520730789944, 63453032013967538652, 0, 235990855547750392320, 29437826930128748208, 6704922411122233128, 99249966834854201176, 15292548607465676464, 7433573186114106888, 269967143123242053120, 103269488632161262186, 20402166875268820038, 25498751514531059628, 2308366607935773886, 130275128934264011280, 7324975902308042632, 170354932909510860360, 20935769959631415584, 78323639518978869978, 24085047613047630636, 18642277206874165632, 20388643817696666536, 191109857425555563360, 0, 102666574829291110152, 25755117513010811392, 78749743363106507760, 72705528648261398970, 0, 46859163762252951380, 22585791704795481720, 64657484304364371276, 0, 57136688741501826018, 123666231883288227360, 51088400539440865716, 35862093558571162496, 17650264543703797112, 13371753351264694160, 20895300966626232426, 348332683970166405120, 27686235400625429752, 71127946918844957364, 72348308189259971350, 47624418527026345116, 166618051000484894280, 0, 0, 5315436337100513080, 0, 13995199312621407314, 46090946046323013612, 20812497438448077976, 192503951514992262960, 0, 229378455673752230400, 82753167367772032354, 24578455089653301168, 16144194407931286984, 0, 3994904170541599656, 98910837613564892266, 58337753821609493682, 0, 5804557187577930086, 206511463723432051080, 124778622197743299600, 125339000600130251280, 14125335334067190448, 161697825359040224400, 80010714919411364706, 0, 68610506893373266580, 228409541861145627360, 76225843878920410190, 91128071514402109140, 6049534292098298688, 48643617595023514092, 98440231887058897032, 73071161712818670042, 13185369554950749261, 8859052653888588392, 27163696238984886904, 0, 12897243687130097240, 0, 9003043330677796546, 17960543588951904356, 126188543673654287760, 51918534070982579700, 0, 21353337494939356536, 103245911634597751426, 0, 5523720366285551338, 173198299154596187040, 202400247496639664520, 31349421944859330328, 163045956642184299120, 0, 78675547038334668240, 8229298125723333400, 70458922089565853514, 218543480757427799808, 47152464079856824932, 24231751425681804632, 186832472042938083120, 88432254067878057620, 78790069803884431714, 99341950590169781512, 28159687633297776752, 11436929429707794370, 172183969004876098200, 22075926222885466074, 0, 59927708028479716314, 332813298060294819840, 0, 8183916968767140054, 49648834540834676836, 21284725279124358632, 3342238905424847798, 0, 0, 21321443956128206384, 174890867186937149280, 21537155611532809512, 221898315598599963360, 72649784259105788750, 0, 24442591971061059856, 8555301416768734376, 15442745708038644669, 102696817420102988640, 47204558557305997780, 16026365582852330584, 57578847918150392358, 139919730879183380184, 82663593529831115914, 121331125144588651920, 0, 168431284103317355160, 14485592512947613184, 327585107750905589760, 51738352671352109954, 0, 196535921760162716040, 74292109207068297742, 32307622427988670000, 48227121035333954844, 157787273486350535280, 0, 70876340797007681898, 20579209177356350560, 40660923794097696120, 28571956422855735064, 217632303619089834720, 89370308569793885684, 37459902731687630464, 287586872589595745280, 19465494931313157936, 13975352157696821858, 0, 17343752717609177373, 16020369461828547096, 140486241238592488024, 0, 5510124983979763838, 14059880440877042742, 122876537393927797440, 0, 12724103878802667004, 158031512284110326880, 0, 17362870704955425016, 207362570426183009088, 169261625635524643680, 32510507831802493664, 88511213890730341044, 252210342192585256440, 27599105811291821968, 71606163071792684250, 98236874198693462880, 43744851529733340396, 26943685303232705016, 121421308707579690096, 0, 59161020941762062638, 8056645694618707622, 282727576940437171200, 52584687625295621332, 15915281870084190458, 163096957704393077400, 57792871335514427662, 319811158804834437120, 0, 0, 165149664418589133600, 51962934969794719346, 70829874946823115022, 5312041043681961878, 0, 9065405752737655816, 0, 25255720601785213216, 208564498658368986048, 0, 80099467909798270930, 38294541693179383936, 26785323668330226880, 2034804846358203682, 0, 166920037246537003080, 33244115728565235648, 99739923356953600560, 118274420356816169568, 60117945428642524974, 135197811659335238104, 22739396967736502692, 172964280920476338912, 0, 152858528417825178720, 67080122474185393716, 21647957792790244728, 20028891513819147896, 0, 52588988892048881450, 74596563135465145622, 89536468097054705460, 0, 126084514383842502000, 3909800420492875236, 16675005856609166775, 45073419121195816788, 17394467489581482400, 136581543682020471144, 39212759720889981360, 13627294663689943750, 275498948340482995200, 137466946946614612560, 0, 31773400501009195376, 54710869521413708302, 81739369388172934062, 5369044974992131368, 159683403715732127520, 174105064564646762592, 34494048176672334600, 0, 8311249111021695054, 245214953102419092360, 154096482157992148560, 19362022592900090040, 202533087931501451328, 41642848826798926704, 0, 86866691582711409428, 0, 274398540103868486880, 127359909183025832400, 15390612438240335890, 161602613415577847880, 119314598387136860064, 35862748654830750694, 0, 23489687818681640188, 16331874933900167256, 12872140891082874154, 22591653317479568616, 58030858747967101622, 67949448606963440244, 82334812876166642190, 0, 25828069646791187320, 0, 161312439279924641520, 9468299730722699205, 8851700450258981422, 207566132020441751520, 240733157845408435080, 109854270114012626136, 8467214329475787780, 99677099275803682320, 0, 114071063253003817800, 329643139879059217920, 131422413784236542184, 132413482559978022480, 157969354568310171720, 36068995378133155888, 16701220070139460080, 207666277672446051480, 0, 53181495534383172314, 25368703964430455000, 168601731322384557792, 29590877439523079220, 23034851595195516728, 65527412587943932132, 25639932869701811688, 10787349625248172906, 42943231078535613624, 20846083089578532706, 209384263478494611360, 0, 38841496799732993272, 267271085115366808800, 122829319112307506640, 7814899313720680844, 31739438842648342736, 36017885454128431462, 131913257175976440424, 0, 19938035732387783768, 167876181276283475328, 224923944668785307640, 0, 133996555317877911600, 83879781441272492406, 203543013740669037720, 0, 20188431251429241240, 89826902769705890304, 4058483842721491059, 234375297336501150600, 123616195104305816400, 105207896692269721176, 45838351816802942172, 115185681581454459528, 0, 123223775656774282546, 262588212572070010080, 0, 48426366785200095040, 58616684804996552590, 19478428662415233072, 79137981083382787794, 39054892746498553150, 0, 19812515050089622552, 220623622367346003960, 30786602922824427804, 9201294183876043806, 27724145777632178168, 5184952660866648932, 26095681292683007248, 0, 23725812540561038470, 23575849513847719096, 314562458779354990080, 203144732620479246240, 105638483778780974296, 35610315016358589776, 0, 112112193113387388408, 128238483885194366266, 148474604446522237680, 25541875708850438340, 162509137199975083008, 22455386761757043416, 68734410896380394836, 20157849381730380896, 197715152569314423960, 0, 100806388921960000800, 0, 56796224914260672892, 33321669927972677088, 198749881921991603040, 90779264218661604384, 119164314838655614800, 9084459350739188696, 8062662000528749064, 24230063627236452990, 309484173065292449280, 59699538094139720970, 0, 129381977892417131040, 49202325769520562496, 34502480069198464640, 4808762244762240474, 80650779884318037018, 201825379349951436360, 145060889872191370464, 163626704631147017088, 214167189887126079480, 78324895240132226710, 270645577640028664320, 10252366782628945088, 0, 26956232656190926904, 57798621651359550908, 0, 87971802313283491440, 120396640978047957120, 16410405197065508224, 0, 151701338498333903280, 15917242660996195872, 37584428163512913406, 123599679373879435066, 21423567120912822688, 0, 214076107964632650120, 50262462610360202352, 26898883281221947224, 168300159167972760720, 80928849912363958698, 96751983963965909280, 227677764250820947968, 192673331912531737440, 265936186586196779520, 105560241890379288072, 10278538218349699128, 12681470396202915032, 25995310931073339000, 0, 302244395755515563520, 121320612390103860586, 61115215701512698098, 7466275100246613490, 153022863439004056080, 19889300379001079672, 196014420746561945160, 146175054681706220064, 64811055867579874908, 33008596803846575436, 74473675342638634390, 27632018791424359336, 0, 33901633431697556992, 97941947012279243760, 228484368043547430528, 25923842456475376982, 59246403254611882580, 194427930902436149040, 0, 25790974276858797606, 11959734948485595640, 0, 179042397845686778520, 19773660115975606160, 61522188248076936642, 140409119606332981704, 384431637475155179520, 207713859611384732040, 162636405474733311120, 192010582869075998280, 0, 20779948719617456624, 58100500779522175212, 87896463752738658264, 78252081259930566350, 259241729622536870400, 99209751248956461154, 31855201101202715568, 0, 14442233229551614040, 116879904281845743466, 51904375116219571324, 0, 11837902903939186066, 50003036846001373624, 0, 148004678015208548880, 20404075795306691248, 65631028856084569692, 203579608439065151880, 14897420669749237478, 257575063218928462560, 265732403508267273720, 9782251573341803088, 164345041658345097840, 221871374234674944768, 42406619201741320992, 27074760760935195992, 0, 113396693053964511360, 6630944773228835846, 148993317738738498960, 173210148829991531160, 0, 121694625938084541826, 141597724713977782536, 0, 11355509145888021414, 199038362785814823840, 40472500247804336728, 97924790247851570640, 24034196214658612784, 217516875247691967168, 66860661207924984636, 59552910404347788132, 261061502176609699320, 95164596595407113314, 12693524875679069336, 36991392374254474352, 15997470911568959170, 35650726351910150608, 61074277048374633078, 0, 52179530717481752548, 368132441884620042240, 169434428982905594520, 6671317935247976198, 138257410022343364728, 0, 200463974849695805280, 76439884174151224462, 250981779866721051360, 32299431672999363856, 24594092372699382880, 43531591164423879240, 123905224706864665440, 60247194871736058580, 161580605918481274584, 99517767956559736714, 114423041282114384544, 0, 144053842120011115920, 12355840168532398616, 0, 20736197202625616384, 52818315357823330244, 362637295606770831360, 182421553438968331872, 0, 41821592322225478000, 159239109607867229280, 7594236598616841960, 211117452163780177728, 246448811918750941920, 254111534923959438840, 131430156363609014640, 320492037730432097280, 20090852368965269858, 0, 46204966212510999996, 162626763913096321624, 10811667667671872822, 111348753153168924912, 145332298400890280640, 59323173325796716942, 36404477346946497486, 0, 24005285237801735416, 63389628430754950620, 194752676208621552480, 42666667715978399264, 253941429197062548360, 37010904242637409168, 211836710777602742208, 0, 119363224395793392480, 345151719013552565760, 0, 315365786112813542400, 168211851892817061960, 21907615777881227258, 16673852400435487256, 13312745922704486847, 354781289571037931520, 190416879858541773600, 176550207839661872352, 22232156480030262312, 24480324879668114808, 0, 0, 81211034074108864284, 96316268935201554130, 126494495755485003120, 35327352192538482880, 6304343394875581236, 0, 42149600498660749248, 120599317585593549360, 339827330173272399360, 53909159980408652644, 157256277244177324504, 31551212567393172292, 47474300696174392668, 15786535268027340088, 40227135704443085334, 215686538366699588760, 28226264776072741496, 177208321865468883552, 247085646071384294280, 0, 43857029598843133824, 0, 157973707280491613544, 111201659978448098904, 128130395455136045520, 308055100423197619200, 161065095790105070160, 0, 39809115363967377776, 96827493002866663662, 18470195727902271576, 184868562066023020320, 89750437196112943668, 44663414892980272200, 25767437314450926696, 40869380236934397114, 26689625948016352440, 0, 82007121263400099612, 242580815868846443400, 0, 37460057020468127696, 306256939595581306080, 21644136580594070290, 331911175076265162240, 131529210234222156466, 32692395009630111388, 9177475795465805496, 209360754578574005400, 98065126480799469390, 0, 186230641661755553520, 31820649828537090180, 26669592010148376248, 235778502906507517920, 128979681566838558936, 120593533064787797520, 0, 324500340748290577920, 83389897511467290108, 152732520293045937384, 155929574313806732880, 16677725434103701720, 45659668970498621488, 22887928798711031280, 171725596366556419968, 35213601145318023800, 90718727118183565908, 205214455701269798040, 0, 16632739021791014506, 58639316696215039924, 237329678396100396960, 0, 124013377547320564560, 299047427517417880800, 40355247395995414736, 126615245445228254386, 153703011319991774824, 0, 254654288794584424440, 157245691103246641200, 40459755524255380542, 100000986637197121206, 0, 28096128296934393240, 87955802546755493396, 279861843124981608960, 8036260141848319412, 124251251055433906776, 10797957509058229800, 316762640821742722560, 0, 294097599005661101280, 158023212005684718000, 27220096120394087472, 94518569736997464594, 131530823901279831226, 250087010524685139960, 25822707237672229976, 100578757068720080160, 89422783622697753834, 0, 59912821699970126092, 30977232898102797496, 79583049556583663772, 231008090448423284640, 125161485777151099096, 45781082299112944976, 311661320162152988160, 27056577422968723878, 401207512680206899200, 35636938450798807140, 203785491077244016200, 27029746932571904096, 0, 28069566734123190408, 226389404616791372640, 272669463544550730240, 32779534205435086784, 60121125903525574988, 72338766300005509770, 152325221454979844640, 152599956044483525040, 43803477444815488640, 18714935774387969952, 96422260129224515418, 395466263276140062720, 88130268029659589172, 243548520954803468280, 94736244197329020310, 61690548571854186012, 0, 89821003292150300106, 35912574769853288504, 0, 267937037545191651840, 24458824344830941024, 0, 124697136599852864746, 6438498283326362446, 243122618224458416520, 154281985885621389840, 194270615266310347920, 97342520147209534698, 254950511809786656768, 220230797517669759840, 110304428346007174836, 124334884812716721672, 36718204086640648192, 90659712435290759610, 34081883137598369400, 0, 74145335498670288498, 10744274174918134690, 66548067656482719156, 27630617626349687672, 386933879453176811520, 206911111668222990240, 90802967210173680790, 0, 11066492056757268280, 256236763237719078528, 60452183598753428412, 221718440539114190640, 101968722406876409314, 35590362846963527088, 0, 205747629240163322520, 75194498035173624642, 378920759360327331840, 236678312781548751240, 188524804483409151120, 0, 27405055420514941424, 259827230552205923040, 95061020762671551950, 111311910869314129620, 21253772863495713261, 21525625074485527640, 170296431921248792664, 17143809388971539266, 149879136356260367760, 0, 200794742489743051680, 232277105640769190280, 43500048952685444968, 297450509092616457720, 189966484698560957040, 88270793571812442954, 249541712339184845568, 53576622256613582592, 35741426657849115992, 108396649809014451860, 330558738722156743680, 19331284331942456770, 199833323134806327960, 370566830707823462400, 0, 16277130991724317014, 0, 32214261644963380784, 244157979582680741568, 202580859454091745120, 292512651792498902520, 35148913998634909456, 124166229028131865440, 143399629412344806000, 74396861884453170678, 164557932895285540824, 195790647319260410520, 365048649484447057920, 0, 67031829614864537474, 92974382058717054862, 31904387895866819680, 55092485810587942440, 50968492823300911744, 322750130415769850880, 0, 41086131097004781952, 165121421271537175384, 206723205810172248672, 0, 184554660425277072480, 26555502713531391736, 237676499409107204928, 108570222265994463924, 285480627450186894840, 155045270317682256240, 58408050848614160796, 144509235464056623216, 15840023710334779622, 317600843852624102400, 74335831151744025742, 99200648911867147350, 0, 192123107241433017120, 11153963332565750678, 284975700915438381960, 238875405658135708608, 0, 381092364413411765760, 194151192331658508360, 45739163311689828288, 141142903499517476448, 33109138073413384852, 200769803121204041952, 28825639344126390312, 84610415250588706356, 32660040099342636408, 0, 244316086969828831200, 150027552619896497520, 10167399359994950436, 375501019604671618560, 160932706291691722344, 162146428801713226320, 44317269267814177136, 100962232468767553662, 244379531219726199960, 201907564782216992352, 278037860700098380680, 55947348012856912224, 0, 308743313709674454240, 151396496351087559120, 48788367668545173094, 25991985545162098776, 263143930347351277560, 33915878907954337896, 101405773413156930270, 237589428484746033120, 273266074529100549000, 131769805834655451096, 136633873854273439560, 367502807418002634240, 152005673818624582066, 25839631304016357360, 237971690341938869400, 0, 42009440630873199780, 34694867300180376248, 30841266667532901346, 359394220499026245120, 239501108874806624160, 43977721879716948176, 172720590406637737200, 195313548424121655168, 256107518160698636280, 233558435496174681240, 0, 71788139986729951924, 109898600462979423744, 147336518003616244560, 147009651939968932786, 0, 63505350750586580800, 97851041844010923234, 251517204945272158200, 312341744192228405760, 12151810148589692612, 34300442531918441656, 351574463482816642560, 183305516539225172400, 152404878031226448826, 173904183237543713520, 33819846756142732376, 122305530746693225760, 266021436931201058688, 73452536581776839692, 228150177873992903520, 16126741663761970136, 346206186854766927360, 76250462440101322650, 439841036213996083200, 231712592974635529800, 170271025049437220064, 97058910120933040150, 305067307522135779840, 41556648365393230784, 74303030775271386188, 0, 177800203488362232240, 25747440780370280352, 433832830841469265920, 244522312882636454280, 195406494152228791440, 258958373675622571008, 300067925554316720640, 0, 144933817328474144746, 14147285656394615410, 179215277361040116240, 82036555964249330268, 307101982498826167800, 47050276976006075392, 259761955485191580288, 0, 206971107835504112280, 165313582242147146184, 425218389928844267520, 235018789359782055840, 30950089177400855024, 74647295302631271612, 120610863258739519714, 45052665829191623088, 0, 67273735277360797564, 416507517244992983040, 291178308880667439840, 299572035539743190520, 56380458807024706512, 194224921020887115864, 135810042781782587520, 174869467392023260560, 0, 228820363091640370080, 54808684226309132968, 248110160090503267008, 294611143294098441720, 365731517923333524480, 26077382784482303170, 408071531502827366400, 0, 230339524087529082720, 45191310671251895056, 147560193285572223840, 392076868129810214400, 188404364905262116824, 20543981724503439896, 402286394310990981120, 210506431499583138912, 155652550459550114160, 357840852527284884480, 0, 50622214108371693952, 189447500916719690584, 49313258758130223246, 35383474217056383736, 287043692654628940680, 383580733326370260480, 352424609995679155200, 116083437905947756950, 219575879652064338720, 32833704839453255592, 0, 100277954419734607644, 56830205052464023488, 377966353572102919680, 44106510643748736052, 246271306896079510680, 274796071916235026400, 184510426860841546344, 187930134615882365520, 54538541101451041136, 118235913054139964862, 109848125856496825908, 0, 342787270172065955040, 155594442377303910706, 295141888533490823160, 119321643988468439070, 267987356341490481120, 153080774258160065496, 361791701311639334400, 34211897003266610160, 74837905952524345924, 269632080763091091360, 54779087403742701776, 451675975437166233600, 288023419257176434680, 0, 314562928866975828480, 184401432855600150960, 115417187468304281634, 283166150073289975800, 109293917057506360554, 43887382886852201656, 442563611907770265600, 295561798550507196288, 257975257539471354720, 45205500518691829184, 91075247616645793050, 436532371589716254720, 115655816048808515350, 0, 275754380113140902280, 223562507221245060240, 288416678205266961408, 132472742665752516276, 19610841701744818210, 236972467833935640480, 341087702143515780600, 289699907650041909888, 235861896200659337880, 419139204838421760000, 39760752848977021424, 197399546767916738904, 333475698094771056120, 69736018832575649712, 368186909378896634880, 276936821396170723008, 328247849880666326520, 168472031133655060080, 0, 430285127590009843200, 55044058419756280192, 236993640841465737312, 181453221384302037360, 120151346551933587750, 320263521343683455880, 421706935696908142080, 41612744674228065192, 276804296264698898400, 415825599974180820480, 277149856719784803480, 296792416669830391800, 178256462932385017906, 398871138033053683200, 200134644162492534000, 90172286213717939524, 492577113031295846400, 349228386904901306880, 211869294359819286960, 299766959186568467328, 483382692412238131200, 56168171649328654784, 477084496125724139520, 0, 343406527360867870200, 267265702496173387680, 458911519693766092800, 223513592838233743704, 405545245550752097280, 432970795273193694720, 66765698401801873792, 139219692516692878950, 309469838181783775200, 330975931826648619000, 495496987495295385600, 331492877776553286528, 379577803976236164600, 473364611704072005120, 538583682060103680000 ], 240 ], [ [ 1, 0, 9157688350, 0, 61329320357739, 0, 756117517714552, 0, 3348098783128542, 0, 152486818094048116, 0, 10972554228108102, 0, 96655290642450936, 0, 387746649964922793, 0, 816629290894103650, 0, 490215469010284961, 0, 2136872521052106888, 0, 748351177127, 45994205688422990, 843078834431091160, 0, 1039244193869417, 0, 2820633439629912078, 20041344742746421, 0, 1216158083024663232, 1602421217741560812, 511760550491536242, 0, 826794628835184241, 5833048008899334984, 64453672597949742, 0, 1426728503057806, 0, 220485519524502520, 0, 12540273237079540350, 0, 0, 1539384340898444683, 41452866731058750, 0, 214301041230181648, 9889893157306844460, 0, 178807634038280134, 0, 28171019894494005, 2546225314566975168, 6398445589687576432, 0, 735120412704647976, 5299293568653529116, 0, 826953478698716830, 0, 0, 2599524620557943650, 184893378599388547, 41989289086123048, 0, 770334118534368976, 951369187526053176, 388132786508863263, 0, 0, 0, 29841009005284621680, 5813366348497507932, 81720118720206810, 3742661117220242792, 0, 148562136015501944, 841363873588274379, 2568544373162776608, 0, 16946966624402024940, 2856490414296197560, 204576140230709848, 0, 1080295665391661202, 787306993811739204, 0, 0, 17458103039153200148, 70607756059950422, 0, 0, 1293502919865517992, 32785984613927332850, 27630879078868426, 880880172447388792, 0, 104437464292629954, 0, 3991770508689595869, 3352078115698122432, 1259345935294602956, 0, 234082750267911592, 0, 9528520184068041100, 3502680660250714546, 0, 0, 1844965378839462508, 967905096269557182, 0, 972746180009462283, 61970833647370550, 43446020416163094960, 0, 19310161483366862530, 0, 0, 1541348201813388186, 11439271652983269912, 60231971093119198, 515119495653458680, 0, 0, 1772928164925138676, 4422838469693628024, 0, 636520612046341443, 0, 19249385563563604350, 566237012750963928, 1124489297151505257, 1464168507890351794, 4930619791708867472, 0, 1027750402951474902, 0, 0, 6017930711618083612, 27321998045754655892, 1677308961736570858, 1704219004691045385, 0, 757016273151816448, 0, 63762603366048487440, 151253556893203414, 1622406802932130296, 539099804376454533, 2466609094056779730, 0, 2096849618051542328, 0, 11707636104124564790, 0, 5120543319566347968, 5640109908423458312, 2470632329924954313, 709935954387026349, 47096334410579932072, 0, 0, 0, 4993520537588889192, 1093076732356791, 9090145019939129916, 0, 5950302459113642088, 3357948308291006050, 7886244889192607476, 5677190397080629590, 0, 281347105965165134, 0, 20265604582020435, 0, 39863176562135752152, 2975947330802460881, 2663127282422570820, 2517082457775366296, 0, 17914188936718507224, 424554898997052598, 2461752498402443060, 1617910669267434976, 6519198133244675208, 7847956813475755064, 0, 3345159788240555344, 741349652482039274, 0, 0, 0, 827785931933473367, 42102511154982004080, 5839556239308787134, 2461709748988535064, 9799042088402867792, 0, 25144897197888129114, 1335414246002158670, 30827400458656157, 525658418032896810, 30467343082474630542, 0, 0, 2700234150706090336, 7125184645794717726, 3464323099320738760, 0, 5249229306147890208, 3438724128944581920, 0, 85244160506532513360, 603519940691567048, 0, 855021765277638970, 0, 3141745295067891840, 0, 2481755250897949914, 20082337256977748142, 880199909104046297, 26263990451701001484, 3819272200419857352, 0, 10823440434086134472, 0, 0, 7017365948718373518, 1339198202192754074, 87792721214190501960, 673647529388678822, 0, 2416075495364543833, 1092199576378406821, 7323910610792809576, 60706231128781678, 0, 42761648183177016050, 628136843418964220, 11275551797905360680, 4141138457314007232, 19729239770946259820, 0, 16464683695559182572, 323192598425300754, 1055938971112732968, 5047454710429332972, 0, 0, 213255660106288214, 16105048133948644272, 0, 56024564019032536152, 3026838711478386162, 20646617715878555270, 0, 4284410528662909080, 0, 14565189160862634700, 820841469586883896, 0, 10426605639529938048, 6186285045911559346, 11785767494865107784, 0, 2786748818331593355, 22679205002801361150, 1289927958063010504, 3214567640763059982, 0, 9157109077652894052, 0, 733873092959535800, 906600848794122766, 0, 57374713145327690160, 16138052958513694236, 4284753266756284760, 0, 3588634647461555959, 93888963980056399968, 0, 0, 0, 1959020279123555320, 410867341135557798, 3816817841663340186, 0, 0, 59863483772050066560, 350449423219301173, 557430237627734960, 4704516264663897952, 0, 16703779031663286828, 20430238813606380030, 16619515480733297040, 8014012154839970424, 0, 11868427502888580368, 1510598776963079556, 0, 1646083810476072200, 0, 657507414347640081, 0, 1617226852398897032, 4870063627226056363, 5026502847751321728, 9032066624016310800, 8235489214187963368, 0, 43844994041414404080, 1274508493594388670, 0, 37038523128460707276, 12268903160867797336, 2023168055641316368, 0, 8481251399969381112, 10980295714053108412, 17226161114301481260, 1677498182173544552, 114040536204850749000, 0, 4213968836143220458, 10346094903796579716, 6724703680495423256, 0, 0, 1988202977473749574, 345765304563024872, 0, 0, 1212122499561985365, 79718105868791681040, 4453625415789769760, 6502934912762820288, 39942687167316059732, 1299778173107580284, 25262043122169968556, 0, 4880102664992018130, 2377262380314008936, 0, 12311599883712944752, 1181609788790885815, 5012571026303631128, 0, 405939389410394408, 63022885109000151146, 0, 0, 1487290091344385138, 3470646583137211176, 43766415442004802000, 10772540111968618956, 1364708253329301428, 0, 59629839876763765672, 1976583194097332088, 9073762643555420640, 0, 25882517938952772580, 0, 8418314424578687592, 249934870621639314, 0, 7089538396385963464, 0, 0, 0, 44946522860143010160, 1996896876085730120, 7326400608633527650, 24814295260826802976, 47260306299811437554, 1971408014004539107, 4707876460065795632, 1297332944732740648, 9559597838730479076, 0, 0, 24907288577551846620, 360791901640539422, 0, 8460357123902768336, 156840400000528001760, 3596945414202048496, 5829014251735459620, 6265575991927304883, 3835763190073365816, 706714306689739544, 5283950942350470296, 1483279369379437198, 2476832024516136063, 78332701754399328960, 2619391285905509404, 5078950884283236720, 0, 0, 14438148074022271964, 25626158546928214764, 0, 41949858492006772080, 42185626643642670042, 12198099350030865464, 0, 7153236747492541744, 28000724842358312308, 5438771275400199586, 11530284037266364572, 0, 0, 1374825593104766002, 3400481904658866588, 0, 1566181682074976250, 2446267546072987400, 0, 8546726501810345192, 0, 45285034853758170170, 12462752967372142528, 98911282718181746, 60035925174235648560, 1721757279097178744, 0, 33334784294453322714, 26238044563211253812, 6519740350499272608, 384852683690016506, 28012405135198018618, 0, 40760703510886860942, 26124654830352949740, 0, 0, 2501642388729932264, 5907578552190243573, 6336522331788279136, 48261665193604453490, 18493170828460165872, 7663291649864526760, 94084627067621802, 0, 2067142069054825048, 0, 808516952258033768, 4084968856081028322, 0, 15727595164510073796, 0, 3352988851537211844, 103571970264122836560, 7576338898570732216, 54096813139167616724, 0, 5202756093664915834, 7144253191901353605, 0, 5908263569012749440, 0, 4624970563050418314, 26939240197372366868, 4359795613563798788, 28853857626771456942, 1424978411420980022, 0, 0, 863794549987700648, 109594061186129195760, 2017031970071030067, 15999406252542534052, 2288552000995710986, 0, 4674656547658086312, 59968718818447967760, 0, 45133817208448219250, 6275451361490270930, 1169428198532282266, 0, 106744320593212428360, 0, 28225701385285845994, 9912445715986115612, 0, 37659037268575442020, 1794795930311999394, 0, 11187102470108521576, 2674043301415016642, 2796940412049796467, 0, 18111459594742856536, 157603261839861966, 1606052078027895020, 8805461392298181309, 61194956378072998320, 8462615460666148032, 85902654371334302344, 0, 0, 87278895475793421360, 4413197083910033996, 8137880421355561304, 2135053863274534312, 28828208218275773266, 0, 16553393354568091420, 0, 694691227035426943, 3612112440380543178, 23062668808449078672, 0, 18717359341976291448, 195325910398060819680, 8143989871793780146, 0, 29143696467497108870, 18284647518718599566, 1339033365723213976, 0, 0, 7489676985563926680, 0, 2421751229152788858, 5449881690503874028, 9684564978421042576, 0, 7624610829388003384, 0, 3798565970928482283, 886944831694808519, 65011891209005599096, 1514654564440635590, 57710696656859578800, 0, 74424074339958875256, 10011059820693068616, 0, 31655931389625853950, 40048389395956499956, 8049457865762909984, 0, 28962121390805505730, 3049606604880619593, 14213202140475659652, 2705717877455348858, 0, 10100888486100273104, 1818522524395077800, 4810113862052272026, 0, 10658440323372653472, 19428268839675391512, 1322373422616962158, 83544777170301081120, 17830349682730353536, 0, 547961735353808646, 2733942096095140600, 11324716414457767060, 0, 111235778581468035168, 0, 38133372627937836212, 0, 9338057426114079864, 3894635700171379674, 0, 55103652476352227280, 0, 3442412557686429363, 76198883168526226560, 4637556432832186612, 1257795029867219360, 17242170420137083214, 0, 8779202418072000352, 0, 84830574521208402960, 26343405993212691888, 29324908110769125630, 666982707606585598, 50286220967303276454, 3074430398935084248, 4152587068248770697, 4880674076096987314, 768567101275236241, 64915363204536628392, 2741008053194014356, 10708515082274432912, 0, 11860067551233954424, 0, 0, 5580078321523132304, 0, 0, 7910702116521843576, 19380999028693978550, 11709027786397230412, 8231419094022092928, 13975393464749694000, 12662708975965576168, 38873760863335281812, 0, 11111638478342624552, 58584026659568029680, 4962177758255383018, 11711313501591177488, 5034501378390433065, 137245557243723009840, 9710086968715656966, 65340456184902281512, 4044363632359747000, 4751440258241632768, 0, 0, 35106710938648025454, 0, 80837064678255294480, 8279498778168882152, 1774836911571644374, 31104744485240419, 134979897042422742600, 0, 15931611734469060516, 54998478679592231736, 43923752022888665670, 3077197702243623093, 0, 6470807851080587730, 12065195950558357336, 4593627302139972184, 0, 11289963722627976870, 0, 5853536568185057768, 26073531916293541912, 0, 1009311957251098486, 7916210665079190560, 19450675135666729910, 0, 11262809888440874688, 144879650275914047880, 4659760215285301088, 2689288923354553484, 112163386251342914160, 11842814253230068232, 0, 12674650245351489304, 52745394975730657080, 3441031418979678429, 61646239779037817512, 6474109530801398268, 1146716252275115554, 0, 0, 5025040058578225176, 77018428381467831146, 0, 0, 4114052571613042182, 26821350476656019256, 10294918199977581672, 881244296389645671, 58562487620502594000, 38692586332395762300, 16748948533932901356, 5110063135043520392, 2369934364380217028, 0, 4535172553420037208, 12317103036139531368, 16040142312930490960, 14380808382399418036, 11867327849185401336, 0, 34728479049893243874, 0, 11219448592622886870, 1733958973608457010, 116299460013680102040, 0, 2360409149596107854, 1235807369448236514, 95959973959019925240, 0, 42531188334106102022, 0, 1093414390964792835, 0, 59475639070180821360, 10899281311684292896, 33876709225191302176, 53556059121027185112, 11552078562997374222, 59661309695520947954, 4014982095242559128, 6780568804393465140, 0, 16598384633738763920, 8142325937793718832, 6466508424873598616, 35195116090438940130, 28140538467349365668, 0, 27473579997183833304, 0, 2696416813205229238, 107937913320833485920, 962379761271079022, 1787724131874417704, 45437710968393284622, 6512087915865477620, 0, 181203737269169998560, 6630078935613796096, 23915192076955557360, 14295136779390962744, 0, 5523645272681353120, 3884568604840436950, 73871286026342734416, 7694238612602023744, 3653817993319725674, 0, 96335291730342701760, 30073335987189197702, 8390234058539748720, 0, 35998916187505649436, 6618440881338103164, 0, 20614085608132615964, 109349274097452705360, 0, 56396917612382836080, 1468153119047338440, 152101570468139977248, 0, 0, 11569698550181589054, 6494607460537555224, 1873066266502764066, 115350201753199792200, 8614949971247156386, 17147331252741637712, 0, 36169782530964252714, 0, 3933698242214146065, 3561251506765990714, 32533159661332779822, 1155351668169309197, 4195676952066347850, 10915307072141259640, 0, 36886128349456427148, 42414751165150567182, 0, 0, 57048664848142342970, 18188626279630318528, 1415567424383815380, 17924042854949791208, 0, 76442148371856486960, 6655733234947045216, 0, 28779982375609843300, 13306392119716500126, 24320975155975209948, 0, 112273889788379271240, 6300446652444334072, 11385982254163067808, 1145542017336594506, 5001371687381047021, 123018072582548043072, 8212509558764493600, 0, 104745474947896737360, 0, 11164579172513920488, 2973216964622232008, 463142012255919350, 22256470388904221940, 0, 0, 60504942823194565490, 73694357615406746040, 82444714909879162320, 3776202083586790330, 1195089083161331804, 0, 7529605408984141440, 29263671101837542244, 0, 7035170255443010648, 6580421323532892954, 0, 25022934095526324012, 21916739530752449796, 29890432304234525742, 22413490173409683168, 2169424377589753128, 12087787041736914616, 37569612467889883404, 8511702386846985672, 178075205854139827080, 0, 17256366272560552144, 8640125024068570234, 18596538652665948872, 24277763834841878808, 0, 0, 0, 71174447687977824696, 4836718237074044954, 107618502753514580040, 33227161816669447430, 2483057175425079192, 4213575155428390022, 0, 0, 6408573246192530233, 7347058450606885912, 130059092536940997360, 13887305839455024360, 22830740608724007652, 12317889806667200184, 13657037497088003176, 1371982508742148078, 0, 76431981576412972560, 0, 51515096338812032316, 57295037748376584050, 17591547343872945864, 9589653988422514130, 3201023839839910460, 6948655812387512216, 19212746248704454440, 0, 29538198542472315500, 5444644077897696375, 118401902354953669728, 15777120546808122812, 0, 25596806506486230252, 2524586167845744424, 146273834880488793240, 4199108035123351794, 0, 3871084664858693928, 0, 5703277486007778242, 15548545552273601964, 0, 0, 79038935344634402640, 1326784051283093784, 2100871654291794134, 24999958532774880672, 77391263167578022320, 0, 103239237484330526344, 72059098612468511832, 0, 24610037464727767644, 106074860230143040560, 6262883669519206360, 30620978260133748230, 22029701925273867228, 13229422254910633304, 9265565719667642520, 119042844052867496928, 55051599248718439796, 0, 23775619302041366620, 0, 2238967287694000208, 0, 3541818103080377656, 0, 6518180321501893578, 3420727742858648168, 0, 0, 80444668520478994560, 17679567181457109888, 1588430770675438993, 222382125800632800480, 13013151228133306546, 0, 85477315352429003426, 7062640195796438955, 8082617707780278688, 0, 11816318787202765592, 33034083409893986430, 4719843258313317064, 22502678528764750896, 60444152322844434720, 0, 11846382755805744184, 0, 16166083481771265492, 48485611016208327132, 19623248116952772152, 2313435551952472008, 80081722176356613496, 3316093611240177080, 0, 73824946356702855600, 2935575045340741128, 237895599135012042240, 12350910149464508340, 16125900212575875816, 25294699648122372636, 9463510221253564760, 0, 2913936769829035912, 145118189086071234120, 12105200204654353184, 8166710627528523799, 114207926512926853728, 15387769253728724664, 11040392090659121608, 12336830464484915304, 0, 0, 0, 61807522407610018800, 2626364841893328678, 9271140472580905626, 0, 34268146169854275992, 49525967074385880396, 0, 76561972971557973120, 2479612994024026453, 3092098720571810480, 102034849701844684320, 24315191846397297536, 7189992016699627408, 12925399484214704088, 9691744572811353952, 18081746796279671860, 0, 55124039167775614644, 26024521953491244588, 34830496734528967836, 25627391631610050960, 141671298091032442440, 0, 0, 15114788081939103864, 7061893815849427674, 12759547125387345632, 0, 199897186506876756480, 0, 19698531444693194768, 5176284167599899876, 8705753230532057812, 5161640077354997000, 1064047552848538536, 0, 79948102838282191826, 0, 1919789114987817686, 3088855587754487601, 103053691084292025360, 103797056479338658320, 5045824110983462792, 7607783855560610736, 62719668852083290854, 10446092185574072448, 52826042756079550100, 16001510424412647360, 14824422873151249768, 2107307870023077408, 35685599570306857452, 0, 79236835095854951592, 58322302166345107440, 57101453140634357370, 3915605843299926632, 0, 17130484545808904824, 50185565393605877196, 0, 0, 20166532419726486616, 10290465109162101104, 38443341918774047220, 0, 12835864151920371576, 83902658929653266666, 15203756189072913912, 0, 18856949759510936812, 1829494572964861018, 5395466226500548712, 136522376283737415240, 0, 0, 61730420822488677840, 3460684279961019160, 9684394603340714218, 34519061087916485064, 17547176006583490356, 12793179105080707736, 160082895849381941040, 0, 62039427938938621514, 80141575711426543912, 18610659615614456432, 2294180048361645032, 13782859903503616488, 0, 44798798375679151854, 0, 98978124151677169680, 36393086002401770596, 12334890906430078952, 9508297199741451680, 742162215662536598, 0, 53742676339776455252, 13215205520592270448, 192945539738105453280, 56279520494610540870, 4516203126649860764, 36235586182053304236, 0, 0, 3497316785263981736, 11069858392694507730, 8621739093673615107, 6338267317008229736, 34723058108969989432, 8860863935123805784, 0, 65532433737168558194, 4215521117935392535, 10954814947115828168, 100105445292548357520, 0, 7944427214911784960, 2643724918951452968, 79901225278397614826, 0, 0, 4936152281864599298, 0, 169123976446598975880, 21884829980547474724, 35244579131935667484, 133331658260539662960, 58246628827285006800, 0, 55048944501531508746, 18525160930315329304, 188969518672582499040, 71390387793490812404, 4917121017529921748, 76365302215900332712, 11434661879501167068, 7543877043625675242, 10220561500642025571, 5843419070539085688, 16119432269456416800, 0, 8422506784424727576, 0, 1824182308420022318, 6692467886452806582, 101557308609879771840, 37153791512552357860, 6640537314276418228, 15905269057646061672, 2124210091851009714, 0, 0, 144036546198935833440, 13427013582760406344, 22239617927965629908, 0, 0, 18355663523344877968, 59520285177430946160, 6072439633696041800, 55711241410730139258, 79232375421230371680, 35567961150709244656, 16848068627011910136, 0, 44070841535906219874, 61926553540621675634, 38915156923634186452, 8764476774746796162, 138202507319015807640, 9786162062519106992, 16523912221238691876, 284812529901858754560, 0, 38653933213937717842, 0, 54612515187652822022, 35905355516116813020, 0, 2571054933528249662, 4008739162898643976, 0, 0, 15393421622901649696, 15248897473326191696, 183038272116469551840, 63202327768504362170, 26770426566399423616, 17493060196702893760, 12132012744385035540, 211738042034415442, 0, 12141370515595678803, 80641875647482778160, 3262351323665857304, 11418933880127384216, 45179668566391013730, 113027544978880662904, 4923858442138702558, 97187017707881568960, 0, 6718482945415322524, 10493026601246638320, 128800293107224218720, 12299139244870086776, 39212461772550544906, 0, 57998685457145943822, 22981203419300413484, 71461934686623903540, 36788321717712460524, 0, 56096073513276692442, 9668706188404993053, 32138054362993156560, 20830836286624754744, 0, 9790531695034940320, 27524548361890741680, 6569718116506812550, 243090594258861849600, 13687872542532691744, 39685780579186426228, 11126696658886046626, 0, 40632822782117396102, 0, 1792560899939065128, 0, 4624862386594609282, 135174873723454029600, 23861603344266162972, 0, 3451768740396631218, 7950638727217660188, 129944697915383457360, 0, 6520492262017558280, 0, 11583449140270639800, 174687094317653833248, 0, 69011601786056233748, 59717262416007409850, 20292136699372570048, 8542873730176604954, 1676614484241493826, 136836371161022128200, 76669060053140685360, 98430590209268874144, 0, 46545226598208127914, 0, 14847781273318435480, 5862116379236308714, 37703656686263741492, 43572294091466917422, 52403630795393448564, 2465024807583986906, 0, 16278867079865701240, 0, 136710360355638812400, 39404457466097879098, 4449871155114355995, 54893668564241479182, 3799420190668021906, 0, 0, 6865237890416941544, 2935416858506653380, 11666481526936062933, 80576146305983358480, 0, 12477578386707915616, 109536164496268502664, 63074410618691125490, 28196907222626084592, 1481245549321511802, 110198913535445194320, 0, 133493103227741626440, 24988006350955079728, 3402559153416659048, 39628111163078727610, 16495160116676676212, 0, 143264144468277041472, 24632205438086276436, 0, 125258841676165742160, 50201038390149566692, 15658369273101030888, 13892032611573276856, 5312154475254304370, 30366566452852438740, 69967427970989471444, 0, 0, 27047645915593509112, 235391224340126627040, 101257644774811565520, 10587615084329891194, 2330653878088112204, 13205340769249295205, 12481680653607680640, 25076741562792032630, 110030029787794436104, 0, 0, 11740804860752757848, 10909193606364042954, 0, 111688437361337352240, 9498121727012550788, 40847509644706916142, 66536655465574582746, 0, 12396273999435367320, 3747207536888764328, 131731227279849239280, 5788063852127283987, 24752113982514405172, 6358390412667851786, 954862258205934339, 204307293483374822280, 85757274272153957496, 76604758957702506000, 33030049888729193208, 0, 94607345945018158728, 0, 230998342710817002720, 12379640312660242130, 0, 128755659103215188040, 43991854628628429830, 11802897168165241392, 27662683650778238798, 0, 0, 39794610940503735274, 17058155005109930252, 11182923148779301912, 20095874291725572360, 4012704756695089666, 17527009884749120184, 51000936501536486500, 16512932304670079248, 0, 19705786327082396776, 6686358740775810242, 0, 14978025656821737604, 6870156896708172627, 175492800054733019040, 27920835514049019736, 86190883260396282616, 1855650595433603166, 6364496045127522860, 24834911718916889936, 77924545449335267760, 0, 91753301090726713848, 105320969336716509064, 16626746818102115328, 0, 137536683381499794528, 0, 107122100601768195120, 52994254535357500756, 12049956857805094496, 170164643644374566040, 0, 14467157933722529624, 0, 40464643090547737426, 22399303994483247564, 72692041490221391904, 0, 3552949208750507503, 97908904769910972240, 2569083043036485384, 8343757840246332618, 34143136177953996672, 15563631986889935484, 0, 28690831493501734008, 224450867428748041440, 0, 107471239851086484000, 36107816768967397696, 23678255588076375680, 41303613982430983430, 1413095044044494574, 63665553684592492446, 27692381765815360526, 4540297840059336856, 0, 14656389147247341720, 138657272714619560928, 185738520139765710840, 0, 6627898800676631418, 4011310763438842208, 17282839001600649616, 0, 14002709525435360824, 0, 17694519377747109944, 0, 70104023198618905200, 3938200380135372599, 99047681977295583360, 81994579285359379576, 9429686430873139852, 0, 92798491397786228856, 26323504462230278414, 101898198451356510626, 17198354152553462136, 12787902102459779488, 0, 37003857377587758192, 16997303093723187992, 44196366767397160830, 53804070792146073076, 14694470650061290784, 64095526256242745646, 77717754969798469920, 0, 7325101069717241193, 23407733515272712692, 7104665319556425338, 165737948791096222560, 86077489239288238632, 3701494388501256408, 6621629957074574552, 17863258741499159504, 6586300013354400680, 0, 18077475270455526432, 16684776468949132920, 0, 267987294796606871040, 46292125916314662918, 102990602381065942560, 27191694424225536896, 0, 12094504267033870712, 2961187093349456646, 168592119952443637320, 122949394469293691424, 18743648048708734660, 133740298085017170528, 22125761473848987864, 58204573648134827150, 17394648467533926504, 51669610410351783092, 0, 0, 78814169086104073200, 8642384236317097434, 16853130332672152052, 44469828691534525592, 167398998848992902960, 0, 70986956626183492560, 16730831411786785686, 95082929338712814720, 5994063569609722360, 9890440640046948772, 5978020483489976480, 0, 11406341810731857808, 26518619253463588814, 46851001006483232982, 0, 15951987696898137952, 0, 179732567523946713480, 104369948663980995600, 37617536261151815088, 3273007936179467518, 137994983321043066000, 65391710065383438774, 164878272988944864840, 0, 70015187650404957144, 61602461635548214470, 3552028601942880961, 227574903484982714880, 81933203386717772712, 8592250414509516276, 19707722273731254904, 0, 7999408812874865240, 0, 95731612535884361426, 0, 5882693816324124946, 11064599831128468544, 36638792088088684984, 0, 124277176923738274320, 14242618488862146936, 11700967346121429936, 29108513025069464630, 15836565402523525248, 50390003724248435292, 175888307265614307720, 23130394235824712160, 8270936621641603124, 21437199605607544168, 3654468180587900208, 139610070572647121520, 0, 19298817787982555432, 75246891755177414640, 193058700310841941728, 19534628931930127568, 17750642499446566232, 161809576466600470320, 0, 16785754966042254726, 82355274383925952552, 9027593137341179320, 2329932422925440554, 147746351670739983000, 0, 0, 100165816262461375466, 48050063622061654014, 118677737042996939016, 0, 5447852093609526054, 15043776180184480232, 1156619566943005459, 159647294091988090440, 0, 78794107061326898640, 15326935496502119984, 51455539843869570876, 44733950441728766664, 25318249807934652756, 70895279817092611896, 58108459105395340230, 0, 76228397759782621514, 6601574356088700056, 25256807385892472432, 24497583490124018128, 19807156137504524056, 9573571979189815384, 46441820053725651114, 0, 38794645747947321628, 18816696883003555110, 0, 37453301709372909592, 0, 144260622737641220760, 4070815874776482166, 15156439419709554080, 1885684274806983398, 115556865965138147448, 170106038618799106440, 59943168555093827462, 10038847569880475168, 219843447035547859680, 8091270847575515564, 134433444506475104880, 0, 15454470624867595360, 31285586119818653892, 20535888767213213464, 45580137452721368632, 68422752499455411000, 80201051193218497394, 93994166519129629344, 12319385612244113388, 4465286750435103394, 0, 120642605297292139920, 0, 12009474933911106560, 10437345765303363096, 96082325521543976426, 39365905019511118844, 0, 0, 9295908155358596742, 38365216501954666296, 0, 29213242904105601124, 134901518437379165280, 75228257976461480400, 3165486766644827880, 182989080800772295968, 52113232731617855100, 10407795246245911112, 215600470001564924640, 223026806637036482040, 8107904099259518948, 9644681199115965528, 11473820284215441642, 25208810209883302480, 33727323865515200568, 19777387554727514616, 0, 47633101486045519794, 0, 5213846622634482422, 91139322003959795952, 5628869188340584370, 121827512646163573440, 139008353428378690200, 44965770726613300742, 5295639561356288514, 116676043051391821560, 0, 0, 48279152717118706140, 167342039801354060640, 56562991384510391942, 30210220841462853908, 0, 25581904984011783568, 76234958358147438960, 18576023319889174816, 183711361303868020128, 0, 98173168647651619680, 46815932085752425456, 0, 19266695838703497102, 76513113907009867634, 9030321680686020248, 0, 143166253778374238280, 12571253711865151362, 9468152718358886936, 25931148762910854800, 15406168510925711792, 47947835982986884530, 39608474015878024868, 7127639387233640997, 317597103697383567360, 150930243234449055552, 0, 129810591660755764320, 5358199763837470862, 15653799543794404728, 5234032089951990824, 0, 59850031881635006862, 0, 209587166355790230240, 77233571823228963770, 104737014490109689200, 23849531750232468160, 2232301426052187636, 0, 34664999865685875360, 99315712905444045360, 10942024096549213600, 40198776749385096604, 132900453593044067704, 8756588181344886550, 92096242210718542416, 34537324187799982428, 0, 117375164654503623360, 8675004646203206968, 41965826002174328582, 15989866746181831920, 28565750987758145076, 18310955536444998776, 49124916936308572956, 151591379151474263232, 12639623004897371004, 0, 31342697924089439084, 216448295444383687560, 131315501369382714960, 0, 4820292016872444360, 177762007666662232608, 31738087384366819740, 0, 0, 0, 90978731841569855064, 106279365257753000400, 5776688458706356386, 273461189370897792000, 137930887037076830280, 16488432325411685026, 0, 0, 8871408084179366385, 10995642087319021656, 8385719047933874554, 158174475103066240800, 31845413089895418972, 16628768799740954152, 44806167539155343022, 29289350763642240216, 18278952668388064120, 0, 16725495524708220600, 50176225330478630028, 0, 64924675882607677212, 212233456155833011080, 73666449381070264250, 26305671019787530840, 28203566982309427648, 12610840901851657754, 4761807924674268180, 27681616038362926568, 0, 95260840221440205360, 296237064508000427520, 0, 40505890794915145060, 21864931493588225080, 35273476699516299228, 134564584158269134920, 12429535400374026232, 4072047533169055416, 181240898879759869080, 5411271111909246506, 0, 10241266131948389581, 159443005766791042800, 146170102998873805632, 21587643608645095536, 17195133348317094264, 0, 18960585798436019688, 2756860163763726710, 32647578044811705060, 99307023124288792080, 0, 66143355898455588348, 0, 128660714034399216264, 77503245218959919090, 91932810787451668920, 101830832276696421840, 4493777548115218844, 131529448318595223120, 9439915671565072600, 0, 32393122972641863728, 41057104838196918884, 13046844156399354968, 146473786688194027488, 24154500326885563412, 72605513422633004628, 0, 36139531871286692652, 33006906775007334036, 32746122953721913248, 177384590916442836120, 0, 5967011945230155048, 20589037725418140856, 8971986901118464370, 205957652736587473800, 0, 0, 102478611618688818000, 26426277462266970064, 264982009771499017440, 16210540985412227194, 34900508793139936008, 0, 105014926603209646106, 129634226961131088904, 89193457246247121336, 0, 132752016176027400240, 45666435191490425990, 6606043563827388312, 28875730743020545788, 80472303690820529946, 0, 18118414074261837720, 13791093381238524952, 154381815601339722480, 70062032464980558356, 22392477500654642520, 33769005309374560372, 20329468801346472504, 3254959624803957332, 102615071664639461496, 0, 95253578686346192400, 5223348434137955880, 0, 281936193088959751680, 66777162986990413116, 0, 26828983850633438664, 260322172173729412320, 17879399910271166930, 13204023701031700376, 0, 17359007655465414192, 109549987118869802786, 10967932149101898135, 141188799701547382368, 25108386806610619052, 16643804281225246744, 6936943341990491944, 171638786834749969560, 0, 81265172214665536800, 0, 11901149896047253442, 0, 45442067004495298384, 24285354515863794204, 62631153593991131292, 201170600911998375840, 98108788442700363600, 103528328288087725816, 4634806038096675864, 32820122030992563536, 96306409209518973360, 277124863343357191680, 17757924003425056020, 124843109420391414664, 24536252589371802528, 0, 35751159119169767004, 128103622326796495920, 12424082497910927320, 32366330013282760668, 176083834423238604360, 16736297437967936096, 0, 21744256737956283224, 141826719416303736288, 70960894365660053876, 18483206653074825424, 240433290633122296320, 0, 6294466336205421488, 0, 13435382692046364618, 8012894943884481128, 45802273751655078800, 0, 0, 99608070550552686720, 4964991035219520433, 253692639801998703840, 128228926442970516000, 128686648025133877680, 30793695993014718080, 11070294700195997600, 77251476958820289246, 104993239697216618786, 14532725755554640288, 0, 70141885313756925492, 212934294236764418040, 19532342071282867352, 46912151814523487772, 32757951373380860976, 77292824346333192480, 0, 20410038422531783224, 71934345131448674154, 0, 24465304520730789944, 63453032013967538652, 0, 235990855547750392320, 29437827023590707512, 6704922411122233128, 99249967223389075576, 15292548607959891052, 7433573186114106888, 269967143123242053120, 103269488994004378706, 20402166875700180660, 25498751515114950936, 2308366607935773886, 130275128934264011280, 7324975902308042632, 170354932909510860360, 20935769959631415584, 78323639520409640046, 24085047613596882024, 18642277317028746568, 20388643863075107304, 191109857425555563360, 0, 102666575190946990632, 25755117513010811392, 78749743363106507760, 72705528898273125978, 0, 46859163763615608872, 22585791704795481720, 64657484304364371276, 0, 57136688742793571718, 123666231883288227360, 51088400539440865716, 35862093558571162496, 17650264543703797112, 13371753425768124688, 20895300967057593048, 348332683970166405120, 27686235401209321060, 71127946918844957364, 72348308544991191950, 47624418527026345116, 166618051000484894280, 0, 0, 5315436337100513080, 0, 13995199322673827034, 46090946047341267744, 20812497514805951072, 192503951514992262960, 0, 229378455673752230400, 82753167711364813514, 24578455089653301168, 16144194408425501572, 0, 3994904170541599656, 98910837975408008786, 58337753822901239382, 0, 5804557187577930086, 206511463723432051080, 124778622197743299600, 125339000600130251280, 14125335379139198256, 161697825359040224400, 80010714920842134774, 0, 68610506893373266580, 228409541861145627360, 76225844167610518470, 91128071514402109140, 6049534292098298688, 48643617595023514092, 98440232248714777512, 73071161962830397050, 13185369555391327539, 8859052653888588392, 27163696238984886904, 0, 12897243687130097240, 0, 9003043330677796546, 17960543589446118944, 126188543673654287760, 51918534070982579700, 0, 21353337494939356536, 103245911929616515946, 0, 5523720366285551338, 173198299154596187040, 202400247496639664520, 31349421945772428892, 163045956642184299120, 0, 78675547038334668240, 8229298125723333400, 70458922311502948842, 218543481444673160928, 47152464080875079064, 24231751425681804632, 186832472042938083120, 88432254067878057620, 78790070147477212874, 99341950881128896552, 28159687633297776752, 11436929478244404554, 172183969004876098200, 22075926223143968808, 0, 59927708029771462014, 332813298060294819840, 0, 8183916968767140054, 49648834540834676836, 21284725279124358632, 3342238905424847798, 0, 0, 21321443956128206384, 174890867186937149280, 21537155671800034288, 221898315598599963360, 72649784547795897030, 0, 24442591971061059856, 8555301416768734376, 15442745708479222947, 102696817420102988640, 47204558558324251912, 16026365582852330584, 57578847919125507114, 139919731495208780664, 82663593808544581874, 121331125144588651920, 0, 168431284103317355160, 14485592556992001920, 327585107750905589760, 51738352894174215010, 0, 196535921760162716040, 74292109468980976262, 32307622428901768564, 48227121035333954844, 157787273486350535280, 0, 70876341018944777226, 20579209177356350560, 40660923795304035492, 28571956422855735064, 217632303619089834720, 89370308569793885684, 37459902731687630464, 287586872589595745280, 19465494931622563788, 13975352206233432042, 0, 17343752718049755651, 16020369461828547096, 140486241760516814584, 0, 5510124983979763838, 14059880440877042742, 122876537393927797440, 0, 12724103938619552308, 158031512284110326880, 0, 17362870704955425016, 207362571075420641568, 169261625635524643680, 32510507832715592228, 88511213890730341044, 252210342192585256440, 27599105811291821968, 71606163245197482618, 98236874198693462880, 43744851530939679768, 26943685303232705016, 121421308707579690096, 0, 59161020942737177394, 8056645694618707622, 282727576940437171200, 52584687625295621332, 15915281897859548802, 163096957704393077400, 57792871581881927942, 319811158804834437120, 0, 0, 165149664418589133600, 51962935192616824402, 70829875208735793542, 5312041088046245882, 0, 9065405752737655816, 0, 25255720601785213216, 208564499213722304928, 0, 80099468161319387450, 38294541693179383936, 26785323668330226880, 2034804846358203682, 0, 166920037246537003080, 33244115728565235648, 99739923356953600560, 118274420356816169568, 60117945429617639730, 135197812181259564664, 22739396968578359344, 172964281545312543552, 0, 152858528417825178720, 67080122474185393716, 21647957792790244728, 20028891513819147896, 0, 52588989068283726346, 74596563341066347662, 89536468097054705460, 0, 126084514383842502000, 3909800420492875236, 16675005856890168573, 45073419122402156160, 17394467489581482400, 136581544173157897224, 39212759720889981360, 13627294663689943750, 275498948340482995200, 137466946946614612560, 0, 31773400501009195376, 54710869767781208582, 81739369389993491682, 5369044974992131368, 159683403715732127520, 174105065097543690432, 34494048177314186412, 0, 8311249155385979058, 245214953102419092360, 154096482157992148560, 19362022592900090040, 202533088486854770208, 41642848827701916540, 0, 86866691582711409428, 0, 274398540103868486880, 127359909183025832400, 15390612460468485914, 161602613415577847880, 119314598387136860064, 35862748812375453302, 0, 23489687819523496840, 16331874933900167256, 12872140891082874154, 22591653422565683752, 58030858939968162222, 67949448606963440244, 82334812877987199810, 0, 25828069646791187320, 0, 161312439279924641520, 9468299730909966075, 8851700476234603666, 207566132020441751520, 240733157845408435080, 109854270583973901816, 8467214329475787780, 99677099275803682320, 0, 114071063253003817800, 329643139879059217920, 131422414275373968264, 132413482559978022480, 157969354568310171720, 36068995378133155888, 16701220070139460080, 207666277672446051480, 0, 53181495683129937850, 25368703965272311652, 168601731855281485632, 29590877440302523536, 23034851667670412664, 65527412587943932132, 25639932869701811688, 10787349654242003570, 42943231079438603460, 20846083090054244320, 209384263478494611360, 0, 38841496799732993272, 267271085115366808800, 122829319112307506640, 7814899313720680844, 31739438842648342736, 36017885611673134070, 131913257583742428424, 0, 19938035732387783768, 167876181775080581088, 224923944668785307640, 0, 133996555317877911600, 83879781443093050026, 203543013740669037720, 0, 20188431251429241240, 89826902769705890304, 4058483842721491059, 234375297336501150600, 123616195104305816400, 105207897162230996856, 45838351817705932008, 115185681581454459528, 0, 123223776127271642906, 262588212572070010080, 0, 48426366785200095040, 58616684974128089990, 19478428662415233072, 79137981084813557862, 39054892862708320718, 0, 19812515050089622552, 220623622367346003960, 30786602923603872120, 9201294202113373186, 27724145850107074104, 5184952660866648932, 26095681292683007248, 0, 23725812541036750084, 23575849513847719096, 314562458779354990080, 203144732620479246240, 105638484167315848696, 35610315016358589776, 0, 112112193113387388408, 128238484278137738786, 148474604446522237680, 25541875709434329648, 162509137698772188768, 22455386829017067544, 68734410896380394836, 20157849381730380896, 197715152569314423960, 0, 100806388921960000800, 0, 56796224915623330384, 33321669928752121404, 198749881921991603040, 90779264218661604384, 119164314838655614800, 9084459350739188696, 8062662000528749064, 24230063627712164604, 309484173065292449280, 59699538095431466670, 0, 129381977892417131040, 49202325769520562496, 34502480069198464640, 4808762275934583534, 80650779885748807086, 201825379349951436360, 145060889872191370464, 163626705048734481888, 214167189887126079480, 78324895595863447310, 270645577640028664320, 10252366782628945088, 0, 26956232656190926904, 57798621652722208400, 0, 87971802313283491440, 120396640978047957120, 16410405197559722812, 0, 151701338498333903280, 15917242735499626400, 37584428260390104974, 123599679766822807586, 21423567120912822688, 0, 214076107964632650120, 50262462610360202352, 26898883348481971352, 168300159167972760720, 80928849913794728766, 96751983963965909280, 227677765042680258528, 192673331912531737440, 265936186586196779520, 105560242252035168552, 10278538218349699128, 12681470396202915032, 25995310931073339000, 0, 302244395755515563520, 121320612751946977106, 61115215702804443798, 7466275100246613490, 153022863439004056080, 19889300379001079672, 196014420746561945160, 146175054681706220064, 64811055867579874908, 33008596804395826824, 74473675698369854990, 27632018836802800104, 0, 33901633431697556992, 97941947012279243760, 228484368730792791648, 25923842456750458292, 59246403255974540072, 194427930902436149040, 0, 25790974373946704406, 11959734948485595640, 0, 179042397845686778520, 19773660190479036688, 61522188249368682342, 140409119606332981704, 384431637475155179520, 207713859611384732040, 162636405474733311120, 192010582869075998280, 0, 20779948719617456624, 58100500780540429344, 87896463752738658264, 78252081548620674630, 259241729622536870400, 99209751592549242314, 31855201101202715568, 0, 14442233229551614040, 116879904643688859986, 51904375342993045684, 0, 11837902903939186066, 50003036846001373624, 0, 148004678015208548880, 20404075840378699056, 65631028856084569692, 203579608439065151880, 14897420669976133364, 257575063218928462560, 265732403508267273720, 9782251573341803088, 164345041658345097840, 221871374921920305888, 42406619202947660364, 27074760760935195992, 0, 113396693053964511360, 6630944794979869354, 148993317738738498960, 173210148829991531160, 0, 121694626233103306346, 141597724713977782536, 0, 11355509145888021414, 199038362785814823840, 40472500248717435292, 97924790247851570640, 24034196214658612784, 217516875896929599648, 66860661207924984636, 59552910405366042264, 261061502176609699320, 95164596938999894474, 12693524875679069336, 36991392374254474352, 15997470960105569354, 35650726351910150608, 61074277049349747834, 0, 52179530944255226908, 368132441884620042240, 169434428982905594520, 6671317935247976198, 138257410022343364728, 0, 200463974849695805280, 76439884436063902982, 250981779866721051360, 32299431672999363856, 24594092372699382880, 43531591165630218612, 123905224706864665440, 60247194872754312712, 161580606534506675064, 99517768235273202674, 114423041282114384544, 0, 144053842120011115920, 12355840168532398616, 0, 20736197246670005120, 52818315532873099004, 362637295606770831360, 182421554063804536512, 0, 41821592323138576564, 159239109607867229280, 7594236598616841960, 211117452813017810208, 246448811918750941920, 254111534923959438840, 131430156363609014640, 320492037730432097280, 20090852417501880042, 0, 46204966213717339368, 162626764435020648184, 10811667667671872822, 111348753153168924912, 145332298400890280640, 59323173572164217222, 36404477347705926828, 0, 24005285237801735416, 63389628430754950620, 194752676208621552480, 42666667716891497828, 253941429197062548360, 37010904242637409168, 211836711332956061088, 0, 119363224395793392480, 345151719013552565760, 0, 315365786112813542400, 168211851892817061960, 21907615805656585602, 16673852400435487256, 13312745922938217477, 354781289571037931520, 190416879858541773600, 176550208464498076992, 22232156585116377448, 24480324879668114808, 0, 0, 81211034074108864284, 96316269186722670650, 126494495755485003120, 35327352192538482880, 6304343394875581236, 0, 42149600498660749248, 120599317585593549360, 339827330173272399360, 53909160133523719324, 157256277766101651064, 31551212568235028944, 47474300696174392668, 15786535268027340088, 40227135705202514676, 215686538366699588760, 28226264776072741496, 177208322398365811392, 247085646071384294280, 0, 43857029599746123660, 0, 157973707771629039624, 111201659978448098904, 128130395455136045520, 308055100423197619200, 161065095790105070160, 0, 39809115363967377776, 96827493004687221282, 18470195727902271576, 184868562066023020320, 89750437196112943668, 44663414893622124012, 25767437419537041832, 40869380237693826456, 26689625948016352440, 0, 82007121263400099612, 242580815868846443400, 0, 37460057174327269720, 306256939595581306080, 21644136602822220314, 331911175076265162240, 131529210704719516826, 32692395010471968040, 9177475795465805496, 209360754578574005400, 98065126482620027010, 0, 186230641661755553520, 31820649829316534496, 26669592082623272184, 235778502906507517920, 128979682036799834616, 120593533064787797520, 0, 324500340748290577920, 83389897511467290108, 152732520784183363464, 155929574313806732880, 16677725434103701720, 45659668970498621488, 22887928798711031280, 171725596865353525728, 35213601146159880452, 90718727118183565908, 205214455701269798040, 0, 16632739050784845170, 58639316697577697416, 237329678396100396960, 0, 124013377547320564560, 299047427517417880800, 40355247395995414736, 126615245915725614746, 153703011727757762824, 0, 254654288794584424440, 157245691103246641200, 40459755524768795388, 100000986639017678826, 0, 28096128296934393240, 87955802546755493396, 279861843124981608960, 8036260141848319412, 124251251525395182456, 10797957509058229800, 316762640821742722560, 0, 294097599005661101280, 158023212005684718000, 27220096120394087472, 94518569738428234662, 131530824294223203746, 250087010524685139960, 25822707304932254104, 100578757068720080160, 89422783931971413642, 0, 59912821701332783584, 30977232898102797496, 79583049556583663772, 231008090448423284640, 125161486165685973496, 45781082299112944976, 311661320162152988160, 27056577423400084500, 401207512680206899200, 35636938451382698448, 203785491077244016200, 27029746932571904096, 0, 28069566844277771344, 226389404616791372640, 272669463544550730240, 32779534205435086784, 60121125904888232480, 72338766301297255470, 152325221454979844640, 152599956044483525040, 43803477444815488640, 18714935848891400480, 96422260130655285486, 395466263276140062720, 88130268029659589172, 243548520954803468280, 94736244553060240910, 61690548571854186012, 0, 89821003601423959914, 35912574769853288504, 0, 267937037545191651840, 24458824345325155612, 0, 124697136961695981266, 6438498283326362446, 243122618224458416520, 154281985885621389840, 194270615266310347920, 97342520148640304766, 254950512601645967328, 220230797517669759840, 110304428346007174836, 124334885174372602152, 36718204086640648192, 90659712685302486618, 34081883137598369400, 0, 74145335499962034198, 10744274174918134690, 66548067656482719156, 27630617626349687672, 386933879453176811520, 206911111668222990240, 90802967565904901390, 0, 11066492056757268280, 256236763924964439648, 60452183599771682544, 221718440539114190640, 101968722750469190474, 35590362846963527088, 0, 205747629240163322520, 75194498036465370342, 378920759360327331840, 236678312781548751240, 188524804483409151120, 0, 27405055420514941424, 259827230552205923040, 95061021051361660230, 111311910869314129620, 21253772863936291539, 21525625074485527640, 170296432537274193144, 17143809388971539266, 149879136356260367760, 0, 200794742489743051680, 232277105640769190280, 43500048953598543532, 297450509092616457720, 189966484698560957040, 88270793793749538282, 249541713026430206688, 53576622257819921964, 35741426657849115992, 108396649809014451860, 330558738722156743680, 19331284380479066954, 199833323134806327960, 370566830707823462400, 0, 16277130991724317014, 0, 32214261644963380784, 244157980231918374048, 202580859454091745120, 292512651792498902520, 35148913998634909456, 124166229028131865440, 143399629412344806000, 74396861885428285434, 164557933511310941304, 195790647319260410520, 365048649484447057920, 0, 67031829837686642530, 92974382320629733382, 31904387895866819680, 55092485811794281812, 50968492823300911744, 322750130415769850880, 0, 41086131097004781952, 165121421793461501944, 206723206435008453312, 0, 184554660425277072480, 26555502713531391736, 237676500058344837408, 108570222265994463924, 285480627450186894840, 155045270317682256240, 58408050849820500168, 144509235464056623216, 15840023710334779622, 317600843852624102400, 74335831398111526022, 99200648913687704970, 0, 192123107241433017120, 11153963376930034682, 284975700915438381960, 238875406213489027488, 0, 381092364413411765760, 194151192331658508360, 45739163311689828288, 141142903499517476448, 33109138074255241504, 200769803746040246592, 28825639449212505448, 84610415250588706356, 32660040099342636408, 0, 244316086969828831200, 150027552619896497520, 10167399359994950436, 375501019604671618560, 160932706782829148424, 162146428801713226320, 44317269267814177136, 100962232470588111282, 244379531219726199960, 201907565315113920192, 278037860700098380680, 55947348013759902060, 0, 308743313709674454240, 151396496351087559120, 48788367826089875702, 25991985545162098776, 263143930347351277560, 33915879013040453032, 101405773414977487890, 237589428484746033120, 273266074529100549000, 131769806304616726776, 136633873854273439560, 367502807418002634240, 152005674289121942426, 25839631304016357360, 237971690341938869400, 0, 42009440631652644096, 34694867372655272184, 30841266668008612960, 359394220499026245120, 239501108874806624160, 43977721879716948176, 172720590406637737200, 195313548922918760928, 256107518160698636280, 233558435496174681240, 0, 71788139988092609416, 109898600462979423744, 147336518003616244560, 147009652410466293146, 0, 63505350750586580800, 97851041845441693302, 251517204945272158200, 312341744192228405760, 12151810148589692612, 34300442531918441656, 351574463482816642560, 183305516539225172400, 152404878424169821346, 173904183237543713520, 33819846823402756504, 122305530746693225760, 266021437723060369248, 73452536583139497184, 228150177873992903520, 16126741663761970136, 346206186854766927360, 76250462441393068350, 439841036213996083200, 231712592974635529800, 170271025049437220064, 97058910476664260750, 305067307522135779840, 41556648365393230784, 74303030776634043680, 0, 177800203488362232240, 25747440854873710880, 433832830841469265920, 244522312882636454280, 195406494152228791440, 258958374467481881568, 300067925554316720640, 0, 144933817690317261266, 14147285656394615410, 179215277361040116240, 82036555964249330268, 307101982498826167800, 47050276976006075392, 259761956172436941408, 0, 206971107835504112280, 165313582242147146184, 425218389928844267520, 235018789359782055840, 30950089177400855024, 74647295303649525744, 120610863602332300874, 45052665829191623088, 0, 67273735504134271924, 416507517244992983040, 291178308880667439840, 299572035539743190520, 56380458808231045884, 194224921636912516344, 135810042781782587520, 174869467392023260560, 0, 228820363091640370080, 54808684227222231532, 248110160739740899488, 294611143294098441720, 365731517923333524480, 26077382833018913354, 408071531502827366400, 0, 230339524087529082720, 45191310671251895056, 147560193285572223840, 392076868129810214400, 188404365521287517304, 20543981724503439896, 402286394310990981120, 210506432124419343552, 155652550459550114160, 357840852527284884480, 0, 50622214108371693952, 189447501438644017144, 49313258758889652588, 35383474217056383736, 287043692654628940680, 383580733326370260480, 352424609995679155200, 116083437907768314570, 219575879652064338720, 32833704944539370728, 0, 100277954419734607644, 56830205052464023488, 377966353572102919680, 44106510644590592704, 246271306896079510680, 274796071916235026400, 184510427351978972424, 187930134615882365520, 54538541101451041136, 118235913055960522482, 109848125856496825908, 0, 342787270172065955040, 155594442847801271066, 295141888533490823160, 119321643990288996690, 267987356341490481120, 153080774728121341176, 361791701311639334400, 34211897003266610160, 74837905953887003416, 269632080763091091360, 54779087403742701776, 451675975437166233600, 288023419257176434680, 0, 314562928866975828480, 184401432855600150960, 115417187469735051702, 283166150073289975800, 109293917366780020362, 43887382886852201656, 442563611907770265600, 295561799342366506848, 257975257539471354720, 45205500518691829184, 91075247617937538750, 436532371589716254720, 115655816404539735950, 0, 275754380113140902280, 223562507221245060240, 288416678997126271968, 132472742665752516276, 19610841701744818210, 236972467833935640480, 341087702143515780600, 289699908337287271008, 235861896200659337880, 419139204838421760000, 39760752848977021424, 197399547383942139384, 333475698094771056120, 69736018833781989084, 368186909378896634880, 276936822045408355488, 328247849880666326520, 168472031133655060080, 0, 430285127590009843200, 55044058419756280192, 236993641466301941952, 181453221384302037360, 120151346553754145370, 320263521343683455880, 421706935696908142080, 41612744779314180328, 276804296264698898400, 415825599974180820480, 277149856719784803480, 296792416669830391800, 178256463402882378266, 398871138033053683200, 200134644162492534000, 90172286215080597016, 492577113031295846400, 349228386904901306880, 211869294359819286960, 299766959978427777888, 483382692412238131200, 56168171649328654784, 477084496125724139520, 0, 343406527360867870200, 267265702496173387680, 458911519693766092800, 223513593454259144184, 405545245550752097280, 432970795273193694720, 66765698401801873792, 139219692518513436570, 309469838181783775200, 330975931826648619000, 495496987495295385600, 331492878568412597088, 379577803976236164600, 473364611704072005120, 538583682060103680000 ], 240 ], [ [ 1, 0, 11203899433, 0, 73430464323717, 0, 909836889796040, 0, 4027130110623024, 0, 182985386762629123, 0, 13174063777034977, 0, 116111458872934088, 0, 465110910363983133, 0, 980709989509672164, 0, 588405897984180867, 0, 2564250959171783256, 0, 896531780929, 55269853082356631, 1011427766817733944, 0, 1257598599293029, 0, 3384768566189485195, 24130342519637785, 0, 1460619390003979632, 1922641294477020663, 614301588373725905, 0, 992153554602221089, 6999668140720409304, 77353818688408464, 0, 1721503771250697, 0, 264896405078806304, 0, 15048327129633539412, 0, 0, 1847251091562756969, 49859872839212161, 0, 257343364630802672, 11867888371420750272, 0, 214744203211769593, 0, 33782075470860897, 3057948412396435824, 7678143921230196443, 0, 882637656083006784, 6358011189095573136, 0, 992344174653133609, 0, 0, 3120184385106280164, 221807782755332949, 50453196445696280, 0, 924881104778781736, 1142394410446203040, 465657484524533325, 0, 0, 0, 35809210806341546016, 6975023786748256311, 98091662379109944, 4491196729430773003, 0, 178431162938051336, 1009636483585823685, 3084553312937522400, 0, 20336388369150557760, 3427521662655861624, 245718094540951304, 0, 1296690031360864171, 944772735694395691, 0, 0, 20949741592780921392, 84845881103197824, 0, 0, 1553286400953155136, 39343180355895763596, 33220691503877045, 1057058702805405128, 0, 125487608458912896, 0, 4789791747227461965, 4023723429212130672, 1511220351810574675, 0, 281223522397888024, 0, 11432623786400699280, 4206134600142056772, 0, 0, 2213961985210522003, 1161495527094337392, 0, 1166971305488502825, 74430898650589961, 52135224499395713952, 0, 23172220375772844491, 0, 0, 1850846447227278756, 13727134923404357784, 72413347292629657, 618649989947937800, 0, 0, 2127515002959937795, 5311403019124254016, 0, 763982014672202407, 0, 23099261921414416212, 680115948093821960, 1348928363801654013, 1757705528027764295, 5916752798110977384, 0, 1233307482245075137, 0, 0, 7220980931344136304, 32786427872820259632, 2014737062535780724, 2044521714650612637, 0, 908601642936764432, 0, 76515124039258184928, 181811032745764927, 1947013273620549320, 647359252436459311, 2961714526877236548, 0, 2515660959417087048, 0, 14049178160293959427, 0, 6147130018395683184, 6768141957713119512, 2964573726316020957, 852501229918715979, 56515599540963293808, 0, 0, 0, 5996547507998453616, 1322742413025493, 10907032930638294096, 0, 7140370694351916696, 4030292810385955044, 9462997478040378171, 6812643685500856723, 0, 337999796521686439, 0, 24402009666387433, 0, 47835855997113953640, 3571284132134791971, 3195167941692695904, 3022644682999737776, 0, 21497044775666862360, 509950806635306279, 2953603868827003887, 1941972965658460936, 7823041693802865240, 9423627644612317632, 0, 4013512831832927688, 889975718824035217, 0, 0, 0, 993343116830536417, 50523013385978404896, 7007484171561344971, 2955890605715723848, 11758868713057998312, 0, 30170292538825076148, 1602573901458839447, 37189147744994941, 630817621554337944, 36560810463564421428, 0, 0, 3242977959996269360, 8550236041970052139, 4156920884685311064, 0, 6301375232519658720, 4125895874609175687, 0, 102292992607839016032, 725082711358699472, 0, 1026686583875318041, 0, 3772569780122211312, 0, 2979415198523749320, 24098803554540165108, 1056250396491505285, 31516816401162754896, 4582413219354727359, 0, 12988148166114850200, 0, 0, 8420847577095638923, 1607786587039553153, 105351265457028602352, 808493609097671904, 0, 2899232092701540861, 1310720220482430265, 8795023683175746416, 73054617257626881, 0, 51313976638995383436, 754166132246313928, 13530679164457166616, 4970595839151192432, 23675104115129186099, 0, 19757646398583474096, 387993769418117856, 1267953766134448672, 6056681485702347255, 0, 0, 256195840901853081, 19324259891763019560, 0, 67229539263966077544, 3632395381557945809, 24775940242548315588, 0, 5144968721784304048, 0, 17476626558554211600, 986007544920771104, 0, 12511944899922081323, 7426459862935070532, 14142931523879336664, 0, 3343974725463492537, 27215045248499724372, 1548725211980199776, 3857490580486540752, 0, 10986844982913273744, 0, 881198981854275304, 1087930448120528649, 0, 68849655774393228192, 19365691196704932384, 5144518039920312264, 0, 4306194596778174273, 112666754269967973120, 0, 0, 0, 2351138116597669664, 493622241310613713, 4581410015047221156, 0, 0, 71836180526460079872, 420382239356745249, 669452405296286000, 5649879803363831600, 0, 20044559525800555968, 24516285821465747028, 19941904514435696079, 9620811441299864896, 0, 14242130794838345339, 1813346387471151200, 0, 1976821264304585040, 0, 788799229611315033, 0, 1941769838718020320, 5844066235155890985, 6035890677827924976, 10836737279701772328, 9888624621517038944, 0, 52613992849697284896, 1529526625075208065, 0, 44446270477584334800, 14722699419127684043, 2427983781924164336, 0, 10176063585973754727, 13175818934266166064, 20671409919814314432, 2014226666292196416, 136848643445820898800, 0, 5058728911823760244, 12413422648495415232, 8069652439482244195, 0, 0, 2386018615334332921, 415276035370265336, 0, 0, 1454523851071850529, 95661727042550017248, 5347984575532016352, 7805999930231449968, 47931254912098709328, 1561151438832399384, 30314492110514276400, 0, 5857906811999522628, 2854206842152399776, 0, 14773929074060638427, 1417610118581973021, 6014526649319593608, 0, 487585327205864216, 75627460364212748316, 0, 0, 1785359989626005523, 4165269060602082624, 52519698530405762400, 12925907041073680944, 1638703629909401464, 0, 71555806100383894128, 2373617410393956256, 10886956004144921895, 0, 31059051540199219248, 0, 10106300172386211696, 300108351411464040, 0, 8507455235767009291, 0, 0, 0, 53935827432171612192, 2397813208185158752, 8792435570796980964, 29774686297075682472, 56712365890960874124, 2365625345241513621, 5653659222206204896, 1556865583221637400, 11469767108252709303, 0, 0, 29888788758240873120, 433175157637243080, 0, 10152435837926610619, 188208480000633602112, 4316814659579997160, 6994232304868162464, 7518178365627539217, 4603667213502978208, 848727955177540040, 6342886864489862576, 1780625481872724123, 2972096570133260685, 93999242105279194752, 3143280254546259067, 6098636419965817824, 0, 0, 17323370980886478240, 30751429448757295680, 0, 50339830190408126496, 50622792535837756883, 14643798688478450112, 0, 8583205182935311368, 33600899234092796208, 6530299781162341172, 13835325013270884279, 0, 0, 1650639710728652659, 4080587588611560955, 0, 1879445538404833272, 2937435788614917088, 0, 10256075190938895883, 0, 54342040313645362812, 14964892266512873024, 118849240692062637, 72043110209082778272, 2066265334636063496, 0, 39998157054703308468, 31485679775412691440, 7825988485741317600, 462429763977618768, 33614926882440941003, 0, 48912842977659097908, 31349614216291667520, 0, 0, 3004071642732077376, 7088418290696932941, 7606523777294895920, 57913997051508308364, 22191820986679980216, 9195683145337856664, 113197605547609565, 0, 2480797209129889544, 0, 971063566349205496, 4902297860188104715, 0, 18870836218094059296, 0, 4023590964964962859, 124286364316947403872, 9097913366003133568, 64916221524328505424, 0, 6248477073366765076, 8572323753743873469, 0, 7092391708856040432, 0, 5551273573106711400, 32327106182643921456, 5231764802021791843, 34624627998292615668, 1710090667536433344, 0, 0, 1037551884727788568, 131512873423355034912, 2419770717116099577, 19196795040777050976, 2747623478906591247, 0, 5610670754304237120, 71962462582137561312, 0, 54160579469320827276, 7535057520981857700, 1403377474847973653, 0, 128093184711854914032, 0, 33870881814403725179, 11894008142154122688, 0, 45190890127055237424, 2153917767682156224, 0, 13430853914354600816, 3211548029699836564, 3355563537914862105, 0, 21733768952335755096, 189422828558776769, 1927664413777030888, 10566220807557764493, 73433947653687597984, 10156368243173761392, 103083182792991335856, 0, 0, 104734674570952105632, 5295841730149091923, 9771871008737661696, 2562388858005835288, 34593887250525759659, 0, 19862471591000759664, 0, 834079450929159203, 4336997578769379204, 27673404701163540840, 0, 22460846515985526744, 234391092477672983616, 9775705653993735492, 0, 34972434744490579908, 21941600635034009563, 1608143013757159112, 0, 0, 8991288470065525168, 0, 2907536639039171559, 6539861559207815827, 11621495564171176488, 0, 9155616687907690432, 0, 4557955054591326825, 1064924384562060799, 78014267113672909776, 1817651375602508009, 69252835988231494560, 0, 89308954949131678296, 12012298005469280664, 0, 37987116912689115732, 48058111952002779696, 9665142189486782928, 0, 34754572264699216331, 3658557449854713981, 17054156658300592464, 3248443580317498871, 0, 12121081675234172136, 2182778299576925704, 5773365239513939364, 0, 12789326761367543019, 23313931547434903704, 1586983089121241209, 100253732604361297344, 21408940811853218496, 0, 658364061694954959, 3281237110477956104, 13588580656605315840, 0, 133482931791661935360, 0, 45760088392625416944, 0, 11209665766828796224, 4677079576446584788, 0, 66124445142663386424, 0, 4131052349440307911, 91438659802231471872, 5564073476261702352, 1509890155983667280, 20690629816872005299, 0, 10539503187453554480, 0, 101796689425450083552, 31612114858945499448, 35189888978061041748, 801339779351686351, 60338423335248393948, 3689948011514766344, 4982645689118372541, 5857512209875726919, 923255790997058551, 77898433674912585840, 3289837518948272960, 12850227146789655912, 0, 14240892642973822208, 0, 0, 6694981528256458008, 0, 0, 9499783189574238704, 23257221273083467459, 14050297421079112464, 9881790173352850416, 16768729488581832168, 15201288335650174304, 46648543253917010736, 0, 13333982561857196760, 70300831991481635616, 5956579618358355316, 14052682722291240267, 6040860563089877853, 164694668692467611808, 11652130161152158675, 78408545670150113136, 4856192833739290520, 5701910425044544016, 0, 0, 42123300666076161468, 0, 97004477613906353376, 9941662138758689136, 2130111058359894079, 37525062173696125, 161975876450907291120, 0, 19116042845302392192, 65998235702878943592, 52708500693596157252, 3693076729877061583, 0, 7766753035305806148, 14477188314304480371, 5516362787137269712, 0, 13547980338887690419, 0, 7023685299577305576, 31288267831451364312, 0, 1212255696682243255, 9503086874679321312, 23340824998144557571, 0, 13517849901045115248, 173855580331096857456, 5590812912587124303, 3228564339128767224, 134596063501611496992, 14211387171481051416, 0, 15218592372558797696, 63294531420387324072, 4129815787429898475, 73975485983112756336, 7767776387619179376, 1376968454122234905, 0, 0, 6033708014238602672, 92422112291173964316, 0, 0, 4938776168258526976, 32185647656804655192, 12358224702864884592, 1057504206001772149, 70274985144603112800, 46431143288614632336, 20097597147430819824, 6131003363061415239, 2844974963170500184, 0, 5445079818512539432, 14780531386782983832, 19248200505971302056, 17256473669888550843, 14249323214557995072, 0, 41669597800658643876, 0, 13463353520151565459, 2081771297855668225, 139559352016416122448, 0, 2832874248878817703, 1483155350003380680, 115152056495917332312, 0, 51037424427774371268, 0, 1312180553325714313, 0, 71370766884216985632, 13087220421102863824, 40649583054313081512, 64267315067783673192, 13862519499105236203, 71593569965812286604, 4821098790194550856, 8136097768057769088, 0, 19918088878737816936, 9774998595479712736, 7761955843517616560, 42229282512770000676, 33768673943370721331, 0, 32968314048225253656, 0, 3236185103685118247, 129525495985000183104, 1155080589193890600, 2146893950330247760, 54525251926666806324, 7814006369782645359, 0, 217444484723003998272, 7956574885274094280, 28695762294036193080, 17160243603710566848, 0, 6632838696249622448, 4664032208400319840, 88645626840419201592, 9232407421066689768, 4384937727829258897, 0, 115602350076411242112, 36088001704772047812, 10072176229073632224, 0, 43198741197764195952, 7940951061307992399, 0, 24734496021818891040, 131219128916943246432, 0, 67676301134859403296, 1763635372239916496, 182521881229032996480, 0, 0, 13883654944608707275, 7795367859574548040, 2249189759004676681, 138420242103839750640, 10341714216178689332, 20576815710264522216, 0, 43400154938516424468, 0, 4720195836641964189, 4275620248586443080, 39039790439766203124, 1386618268997778589, 5034839862394479192, 13107832185726637552, 0, 44263392539904592464, 50897700162775545396, 0, 0, 68458396306906370172, 21835940241222684224, 1699586645285392032, 21508880058815551320, 0, 91730578046227784352, 7989576861085415216, 0, 34536006184954308323, 15967685010676191019, 29185209623228543760, 0, 134728667746055125488, 7564691976163027224, 13665478770137871840, 1375256964353512368, 6001345835823704325, 147621683901154538304, 9854438390393069703, 0, 125694569937476084832, 0, 13406130189249239408, 3568719140075497424, 556547130851760657, 26705224889784964512, 0, 0, 72605930207016442764, 88433311725906910824, 98933657891854994784, 4532102965846299673, 1435008817292814856, 0, 9038001916821710832, 35116430247390924035, 0, 8448259646896942032, 7897814485685680968, 0, 30027557618043335472, 26297809457584910496, 35868517611248298228, 26894166087842658039, 2605110210708822688, 14511651137802552448, 45083562820589413200, 10213329443067281343, 213690247024967792496, 0, 20707669108542783083, 10373319789851150356, 22315866028410627480, 29130601527614144088, 0, 0, 0, 85409415661083143592, 5804810628897102209, 129142203304217496048, 39872593163497386180, 2981222244317973312, 5056406760345325344, 0, 0, 7690229393695124541, 8822023928336426416, 156070911044329196832, 16662361823069347080, 27394396268194819296, 14789589244683415968, 16394775946729978736, 1646586150393666561, 0, 91718377891695567072, 0, 61818172723406357520, 68754044117234865036, 21109883991962130011, 11512100673300549540, 3841630527951449416, 8342462323367682216, 23055312505416079128, 0, 35445854640960452915, 6533136512445340305, 142082279832642589440, 18931617939140531328, 0, 30716193771695931312, 3031218530541475616, 175528601856586551888, 5039092293455779104, 0, 4646128598629601824, 0, 6846629051211150484, 18655676813915930880, 0, 0, 94846722413561283168, 1593382866812417704, 2521335033924460185, 29998152370354503240, 92869515801093626784, 0, 123887082528586804656, 86470980776089248360, 0, 29532083220048681888, 127289832276171648672, 7519838084504927688, 36745172895654547140, 26433476980525735935, 15881721209003748096, 11122354950989984176, 142851410357341289472, 66061964596163710320, 0, 28529142727968689904, 0, 2688377893404266608, 0, 4251179505112963616, 0, 7824279036114999684, 4107387573926687696, 0, 0, 96533602224574793472, 21215498750234687531, 1905617675263629849, 266858550960759360576, 15618699281601167172, 0, 102572776068837673260, 8475044378421307257, 9705732414930442160, 0, 14188695008911639008, 39640899337010874708, 5664623572280567648, 27000828498401118879, 72532982787413321664, 0, 14221742999608979392, 0, 19397614267855319472, 58182792837991909104, 23547924454931384555, 2777368196851968752, 96098064274494127056, 3979863603791044840, 0, 88589935628043426720, 3525485785291590480, 285474718962014450688, 14819019445507238823, 19350106475728649304, 30353667224235346464, 11359026385317048264, 0, 3498847383515543392, 174141826903285480944, 14532032996156514768, 9799885772858535681, 137049509309412517632, 18462672120012904152, 13248486646948113091, 14812484086305477728, 0, 0, 0, 74169026889132022560, 3152219242219938769, 11126597172148299684, 0, 41118322421418601320, 59431216541553104592, 0, 91874367565869567744, 2975378524322415585, 3711054584829176624, 122441819642213621184, 29190751408253551296, 8633953587694718368, 15508182804894397623, 11634553773140778800, 21697017114791601600, 0, 66148891774771880400, 31229451031994105280, 41796652898965479312, 30751355895487800783, 170005557709238930928, 0, 0, 18141742553818825024, 8477789315260242388, 15311471108176574803, 0, 239876623808252107776, 0, 23638255525003882619, 6212168856235335584, 10445909633501547792, 6195488784559294800, 1277896700718766712, 0, 95937721233200017356, 0, 2304746988975222899, 3706417037699532057, 123664429301150430432, 124556467775206389984, 6056086549019499232, 9134916335741632992, 75258560796984411228, 12539397883215225840, 63391293076447820496, 19200069840177376200, 17795345012272982624, 2531097368489150184, 42822773255201070000, 0, 95084199944494573680, 69986762599614128928, 68521801441181228675, 4701475146832562208, 0, 20565393036463762688, 60222721195758538704, 0, 0, 24199854529758111179, 12347445673423220568, 46132054729045324752, 0, 15409977632052472304, 100683188948996486940, 18243069332897994087, 0, 22627803788815560144, 2196623566862286411, 6475788319484601408, 163826851540484898288, 0, 0, 74076504986986413408, 4155327445549680704, 11623239832460752756, 41419568686023675096, 21054719971839708000, 15351822948984585571, 192099475019258329248, 0, 74447311463488274268, 96169889101979228016, 22345658538071741696, 2753373727928609528, 16536982587470484903, 0, 53753805590513513148, 0, 118773748982012603616, 43671744204447339312, 14808132692672125296, 11413590716274034656, 891315251195728248, 0, 64491241919051183952, 15858262196026171195, 231534647685726543936, 67535422859662407492, 5420861383083135960, 43482743782374279216, 0, 0, 4199502758316167200, 13285613685242510148, 10345161165731748705, 7607412766185464736, 41664132085732394616, 10637046746717870032, 0, 78638918815789418892, 5058303713555381085, 13145219354294230056, 120126534351058029024, 0, 9539637075921815776, 3172927962655134488, 95881468567489704732, 0, 0, 5923994618250262515, 0, 202948771735918771056, 26258572008489554448, 42293550706811554848, 159997989912647595552, 69895954592742008160, 0, 66058790372770064051, 22239205194515405696, 226763422407098998848, 85668529415089708656, 5901598946950145848, 91638360907347774576, 13720439206058901936, 9058934651096034468, 12263628938110182129, 7013820462124060576, 19341759555226117287, 0, 10110668085254405552, 0, 2190327807633104739, 8032874546066244256, 121868770331855726208, 44584579828518721584, 7968662959226748619, 19090645732067060592, 2549238616886708520, 0, 0, 172843855438723000128, 16112425459416340747, 26684061791293786032, 0, 0, 22040080089060164800, 71424342212917135392, 7288464517317532768, 66853543171915918739, 95078850505476446016, 42679085364934612488, 20226212147949805632, 0, 52880432783874215076, 74311862579933159820, 46698228596120737392, 10522949731419751700, 165843008782818969168, 11747601945150178528, 19826944367262564663, 341775035882230505472, 0, 46384777004473701275, 0, 65535016652030435268, 43086469084518832800, 0, 3085490795902495368, 4813709564982172768, 0, 0, 18480188794563691984, 18298684257234718651, 219645926539763462208, 75842791811340793212, 32124538779336857304, 21004128150226220096, 14557830496047653568, 254578801128387285, 0, 14569131794029587921, 96770250776979333792, 3915492375548881352, 13704866389822159280, 54210745483912488996, 135633050837151901392, 5909320369183842555, 116624421249457882752, 0, 8062190245958034811, 12595527280321899744, 154560351728669062464, 14768254122457231872, 47055008274473411627, 0, 69598421313169997364, 27575037395220248064, 85754384824872321744, 44146025253698390592, 0, 67315328779398583763, 11601168578979774909, 38563197037281312120, 25003083012391117248, 0, 11753102403073927088, 33029483026933431096, 7886211622399970560, 291708713110634219520, 16424768136983491368, 47622966118286532912, 13355810241345357620, 0, 48759385858685885892, 0, 2152880463267439480, 0, 5550683862916464595, 162209848468144835520, 28630595833436380272, 0, 4144412163373402831, 9540775775682113275, 155933637498460148832, 0, 7826505447748402144, 0, 13908942034913988352, 209624509848449623680, 0, 82813982025851003856, 71660713388344450428, 24360152744913386048, 10258737970749805684, 2012093082520037133, 164203645393226553840, 92002872063768822432, 118116795670322654088, 0, 55850687819209074708, 0, 17815855256010724680, 7036658095550824680, 45244414323075676656, 52286751755927168244, 62884419753771988176, 2958636312650383248, 0, 19544104194995967472, 0, 164052432426766574880, 47285389679520773579, 5338581231308889321, 65872401041684639796, 4561789759492371135, 0, 0, 8240386244756488512, 3523405966232797632, 13999101860391916173, 96691375567180030176, 0, 14975791043198459696, 131443394448009858480, 75689291561612314764, 33836304659679082680, 1777790712252277565, 132238696242534233184, 0, 160191723873289951728, 30001829388216292736, 4083914207739555832, 47553786851352191963, 19792580509065981072, 0, 171916970164029336384, 29556368546385502464, 0, 150310610011398890592, 60241305128476744752, 18798678309953771888, 16676745821606187136, 6379037137785176692, 36437340166522824672, 83960959322514731088, 0, 0, 32457201413880867864, 282469469208151952448, 121509173729773878624, 12710307862164735508, 2797686571204951336, 15845628846561403389, 14980492210369957872, 30092126309217212395, 132036033292743496368, 0, 0, 14095021173268638672, 13092341225083060968, 0, 134026124833604822688, 11397756138160294243, 49017010419815166708, 79837571212815299364, 0, 14884551793800295296, 4497647469009064984, 158077472735819087136, 6945008975583604281, 29700044316743296320, 7631429572913160207, 1146823027445081723, 245168752180049786736, 102908726306274381264, 91925710749243007200, 39633344792278921368, 0, 113528901509351720184, 0, 277198011252980403264, 14860084262385823140, 0, 154506790923858225648, 52790224537848165060, 14172284141351248112, 33195254231159004955, 0, 0, 47753573280665192315, 20468859289102700256, 13425061566143325616, 24112643965794004680, 4817849637936513303, 21040533338381719968, 61201169206608490800, 19815545310258315048, 0, 23653274542723251056, 8026326556932788884, 0, 17972340767691183147, 8243423319504913497, 210591360065679622848, 33505020055503150936, 103429057575341730000, 2227079628871266209, 7637797174296584296, 29818625372733582656, 93509454539202321312, 0, 110104043481083386200, 126385160751449983920, 19950421111641749928, 0, 165044017064497939200, 0, 128546520722121834144, 63593163651204108144, 14467950196610725200, 204197572373249479248, 0, 17367004023578023680, 0, 48557609097252116651, 26876586944567505600, 87230532059718434136, 0, 4263989028987255875, 117490685723893166688, 3084141656916487624, 10014972058608326532, 40969965544569442440, 18674882304814851507, 0, 34429013097816057816, 269341040914497649728, 0, 128965487821303780800, 43329421678455481176, 28429658596728806592, 49564335762411229380, 1697467754908483551, 76392450338654751084, 33230881731550122715, 5449660382960506568, 0, 17591343064085623216, 166388724751443766272, 222886224167718853008, 0, 7954913724867782631, 4815190064298077008, 20739424391986704936, 0, 16809335123164519360, 0, 21245730137760992896, 0, 84124905970690101240, 4726431042690737695, 118857218372754700032, 98393492805297446352, 11313917426012363040, 0, 111358255418524502616, 31588240781424837619, 122277835787550681900, 20637051203701752888, 15352073688545843120, 0, 44404668187755574200, 20405876176736145888, 53035639366014683988, 64564929627430267440, 17639157530644839888, 76908103359678975564, 93261305963758163904, 0, 8789150807658659901, 28087594308057056112, 8527180510838790647, 198885538549315467072, 103292984916614518128, 4443038800710510032, 7950199261278458264, 21435925981712835816, 7904111286328113160, 0, 21692168697866990571, 20033403213046918016, 0, 321584753755928245248, 55544665963313468556, 123588722857279131072, 32642554501647438528, 0, 14522808166469595632, 3554234491289732559, 202310543942932364784, 147539385905456052360, 22491298617706476960, 160488355195920897792, 26548262784157219992, 69845486241765920052, 20881865689964291168, 62003573731522153200, 0, 0, 94577002903324887840, 10374377819821446100, 20222156820376452483, 53360341447434900840, 200878798618791483552, 0, 85184410122460904760, 20077034666302316659, 114099515206455377664, 7197422974500443288, 11867534524919416944, 7174160700330975824, 0, 13693573340533394848, 31822368416863812019, 56214995063830679916, 0, 19146845522044919600, 0, 215679081028736056176, 125243938396777194720, 45141071180472447288, 3928570053639144655, 165593979985251679200, 78465010252944588732, 197853927586733837808, 0, 84018302305548485160, 73922952228787615812, 4263409591798232215, 273089884181979257856, 98319841893529959024, 10311328352526875264, 23658078309970582784, 0, 9605336464511256016, 0, 114877932870322620876, 0, 7062521307790421432, 13276407339782861496, 43966591581553100952, 0, 149132612308485929184, 17098082836382602736, 14046736524414616032, 34930238068734050755, 19007965743554569200, 60468060480783577872, 211065968718737169264, 27754730413871853960, 9923495668642645671, 25730677091220535904, 4387689741166937544, 167532084687176545824, 0, 23158597733425113816, 90296270106212897568, 231670436248978064640, 23440661238697980363, 21312755058783672320, 194171491759920564384, 0, 20142931757944075987, 98826327508978518384, 10836068239717009304, 2797782209617399305, 177295622004887979600, 0, 0, 120198977748366217500, 57655323886172515740, 142413395812313217528, 0, 6540291130042592896, 18058795021177406832, 1388142849123014173, 191576752910385708528, 0, 94552928473592278368, 18403935193942435056, 61746700798165746192, 53677435910598413016, 30380008533461102880, 85074397067879399784, 69730149192604166724, 0, 91474075248501074268, 7926333307723775656, 30321035862405360896, 29397141540615064488, 23767540538639880435, 11492296399597081552, 55724176135569537684, 0, 46553616495534111203, 22580060131338384307, 0, 44943991583146605528, 0, 173112747285169464912, 4886060397712703671, 18191361380235757536, 2263541722169064408, 138668346001712735832, 204127246342558927728, 71931800692959641796, 12045717738101333199, 263812136442657431616, 9710942648193921720, 161320133407770125856, 0, 18556020303540063568, 37539375739369816464, 24652078598792866688, 54692627298234049656, 82107360448857028776, 96241259763049345932, 112793106513650092632, 14782107685350437520, 5359253051914220313, 0, 144771126356750567904, 0, 14417694338721001696, 12528474862308768176, 115298788859265338652, 47239124975504240963, 0, 0, 11157002868753192448, 46038286887163031640, 0, 35052667516759306128, 161881822124854998336, 90273909571753776480, 3801491915943874000, 219586893064885897344, 62535918967681143696, 12488281896504284103, 258720564001877909568, 267632167964443778448, 9730538645025662488, 11576490193347653416, 13774866539803754148, 30250601982314675880, 40469261439316634280, 23741394861208531008, 0, 57155144724041374980, 0, 6260312102755672672, 109367288642289612024, 6755663555534221057, 146193015175396288128, 166810024114054428240, 53958923392080971460, 6354953980293043080, 140011339406763607896, 0, 0, 57935038205469977328, 200810447761624872768, 67875588088259519172, 36248785287490454832, 0, 30711569841860451520, 91481950029776926752, 22299310830948722128, 220453630231906647936, 0, 117807802377181943616, 56176650486986429448, 0, 23120060229952583659, 91815735019598990220, 10839506292726704200, 0, 171799504534049085936, 15091082055961777940, 11367453474352749336, 31117405833744325992, 18491609683238104288, 57532546383827533956, 47530196601605112371, 8552527861530558117, 381116524436860280832, 181116288131855830848, 0, 155772709992906917184, 6430064592273560808, 18796849037935251952, 6282463500023335504, 0, 71820037022556873012, 0, 251504599626948276288, 92680284677010315132, 125684417388131627040, 28631894014461709376, 2680504174624552032, 0, 41595531640512574680, 119178855486532854432, 13134893284891055024, 48238570479411597875, 159480541174147987152, 10510455700205659360, 110515574261670171192, 41444841711652348944, 0, 140850197585404348032, 10416033977029968408, 50358989722754204868, 19191735454244132064, 34276136494514329047, 21982433672347126272, 58949942096327704176, 181909651783866002496, 15166369609579113807, 0, 37608830800967078784, 259737954533260425072, 157578601643259257952, 0, 5786202049630043600, 213314405867259702912, 38082089906547378768, 0, 0, 0, 109174579302420148008, 127535238309303600480, 6933536389648987465, 328153427245077350400, 165517064444492196336, 19789893041176123700, 0, 0, 10645447647000228573, 13203225199584185808, 10064981297987903688, 189809370123679488960, 38211167528191487472, 19966140622234571296, 53767399893153278964, 35144203107050772375, 21944206901222802928, 0, 20079397696239085312, 60211508917131235920, 0, 77909687479381436304, 254680147386999613296, 88399737746419875708, 31566846362778383387, 33853869084437615168, 15140298576759869044, 5715075245633935392, 33217967878911313752, 0, 114313008265728246432, 355484477409600513024, 0, 48607096288120670435, 26236435520334472200, 42328211475477850896, 161477500989922961904, 14919598473678657816, 4889204097467582592, 217489078655711842896, 6494131877840694768, 0, 12289219169304515397, 191331606920149251360, 175404120400745453376, 25901717034983293944, 20644877797896249504, 0, 22761338140355758448, 3309008912661129489, 39174554076873944256, 119168427749146550496, 0, 79372100158184403600, 0, 154392853893766714800, 93003893081934867084, 110319455532360818280, 122196998732035706208, 5393434975237479304, 157835337982314267744, 11333827672684706856, 0, 38887969334240433536, 49268550731022176003, 15662268328044555216, 175768541032531018752, 28983788761316645712, 87126679002577729008, 0, 43367474948955777840, 39606010150690771584, 39293325424217334135, 212861509099731403344, 0, 7162215291877304992, 24713151958220023936, 10770836048822168692, 247149183283904968560, 0, 0, 122974333942426581600, 31711562536190484587, 317978411725798820928, 19457818943463538708, 41877895477571812728, 0, 126017909099245449660, 155561069900747479728, 107032227131006299560, 0, 159302419411232880288, 54799721213282560452, 7928805910400744256, 34647684226312268751, 96560349083110436004, 0, 21751119883592059776, 16554865845094393264, 185258178721607666976, 84074498547858392112, 26868567816508888872, 40520313908975482560, 24403484038298542752, 3908523107311215232, 123138083177256986064, 0, 114304294423615430880, 6272097399646102352, 0, 338323431706751702016, 80132652701220414480, 0, 32194807800074721371, 312386606608475294784, 21459795779518932900, 15848903789740708008, 0, 20839616726111455472, 131459982188566632492, 13161082197890382417, 169426556648555044608, 30129137450903526816, 19984449220387393248, 8326047139515172640, 205966544201699963472, 0, 97518206657598644160, 0, 14284075943258520724, 0, 54526051104038114424, 29139847570224161568, 75157459770924622704, 241404721094398051008, 117730546131240436320, 124233991608571461840, 5563009250988716200, 39400877747224390976, 115567691051422768032, 332549836012028630016, 21306421926248991735, 149811728851859870640, 29441828037165374568, 0, 42901429205379081120, 153724346792155795104, 14913276678574992840, 38837430686136408063, 211300601307886325232, 20091558892806135120, 0, 26099522588658528000, 170192060793464776704, 85153118736493647216, 22179873167405767987, 288519948759746755584, 0, 7554976751617972144, 0, 16124921880768364932, 9617988215157687248, 54958024903932771192, 0, 0, 119529684660663224064, 5957489992716527577, 304431167762398444608, 153874711731564619200, 154423977630160653216, 36968187082654817472, 13292780094591650464, 92695558267728107244, 125991885282582811692, 17445862072259676080, 0, 84170321118517162704, 255521153084117301648, 23447922949807761120, 56294654912616216720, 39307155911940450975, 92751389215599830976, 0, 24498129799680226240, 86321291108841130211, 0, 29370672309341408896, 76143698035302962928, 0, 283189026657300470784, 35325419142896906987, 8047152427855682096, 119099958330933081552, 18349352038516464480, 8923083554219629392, 323960571747890463744, 123923384620066641612, 24480527516990045607, 30597528038775539448, 2771763212604095915, 156330154721116813536, 8792094342490351456, 204425919491413032432, 25128716702128989648, 93981839276679248844, 28899406151854692984, 22370748918591663043, 24474660164613708128, 229331828910666676032, 0, 123199888058605020528, 30923265863603161984, 94499692035727809312, 87246707900268166595, 0, 56227543533932200776, 27114621496062536576, 77589037217527293648, 0, 68558141355088159116, 148399478259945872832, 61306138572689615952, 43047033462862189248, 21189720498473507312, 16052067278576915104, 25072064584305864375, 417999220764199686144, 33222403440707180640, 85353581076055091664, 86817968117993557812, 57149359049962332048, 199941661200581873136, 0, 0, 6382505530269022592, 0, 16797755923449521620, 55304602835646356520, 24975011575478901331, 231004741817990715552, 0, 275254146808502676480, 99303799190399704668, 29510289857155580672, 19372039046973680304, 0, 4794924641950440056, 118693003397750997708, 69999098443532287596, 0, 6966468676083357779, 247813756468118461296, 149734346637291959520, 150406800720156301536, 16955978164035938016, 194037390430848269280, 96007816079495023932, 0, 82332650041200280272, 274091450233374752832, 91471011267262380612, 109353770259374372592, 7261769074979415720, 58372394884861057968, 118128276527926364784, 87685452027816476291, 15820830019980822081, 10633611319538956320, 32605247068274941184, 0, 15482738313617534416, 0, 10806940725014827352, 21551539849764041976, 151426252408385145312, 62302285311695563728, 0, 25630945643675254256, 123895092548952386076, 0, 6629694518847114795, 207837958985515424448, 242880296995967597424, 37614851179862831520, 195655147970621158944, 0, 94410656446001601888, 9877664060464457792, 84550779171043777523, 262252173609575527680, 56579652277573987896, 29090085770265958400, 224198966451525699744, 106118785703957777712, 94548082113734583900, 119210339305622051184, 33804492159291726080, 13732922577896684676, 206620762805851317840, 26488662171038907687, 0, 71908497175424285340, 399375957672353783808, 0, 9823568980231729696, 59578642450566826800, 25547933939905260912, 4011407278910501688, 0, 0, 25597345345493738736, 209869040624324579136, 25844602377475487803, 266277978718319956032, 87179739723484834884, 0, 29347783089052709056, 10269084316121870368, 18530369103498478113, 123236180904123586368, 56641932624957509592, 19235648723992099792, 69088609574049364884, 167903674097465309904, 99196310901440647308, 145597350173506382304, 0, 202117540923980826192, 17389035486418076128, 393102129301086707712, 62086096558701723515, 0, 235843106112195259248, 89150529789624220356, 38765922946514707056, 57872600990889499680, 189344728183620642336, 0, 85051666193665986227, 24705706566526569808, 48789780949952274384, 34295359785563892608, 261158764342907801664, 107244434346653396592, 44951921688554251992, 345104247107514894336, 23357438868604578000, 16776704846225342628, 0, 20811458398999458225, 19228103298138988976, 168583486975115283408, 0, 6613459018304794563, 16873769611375327648, 147451844872713356928, 0, 15268942908438509515, 189637814740932392256, 0, 20847749907647283840, 248835081394463912064, 203113950762629572416, 39009129676993740816, 106213536505790991312, 302652410631102307728, 33132210834596497600, 85927449373276730771, 117884249038432155456, 52490294637826009320, 32340952159414759488, 145705681438039370664, 0, 70988648072071364100, 9671670989136742912, 339273092328524605440, 63101665438114459248, 19103915879155054868, 195716349245271692880, 69351444418403324100, 383773390565801324544, 0, 0, 198179597302306960320, 62355579378888629147, 84995848677330001092, 6378153390566789887, 0, 10881709472788986976, 0, 30314947569223968208, 250277395723731789696, 0, 96119360282718823548, 45953476931472809688, 32154844316179019840, 2442258966316933173, 0, 200304044695844403696, 39913933452080785408, 119687908028344320672, 141929410912756926984, 72136677719784440196, 162237371480006583504, 27284951003833872792, 207557134104892016448, 0, 183430234101390214464, 80496225934589666640, 25989838936730259952, 24043956845196105216, 0, 63106841029353229355, 89515874773874481972, 107443824917389284048, 0, 151301417260611002400, 4693502967953377152, 20008728181161985533, 54085634748572111640, 20877825356529777584, 163897850060277131952, 47055336657732518712, 16355303479019728000, 330598738008579594240, 164960336335937535072, 0, 38147942608462372736, 65653042241482460868, 98079515949387200148, 6444661353331118968, 191620084458878553024, 208926074919149315136, 41389529633094008400, 0, 9975788661360620239, 294257943722902910832, 184915778589590578272, 23243230178069328640, 243039702851490748032, 49967803638549494928, 0, 104240089781837214672, 0, 329278248124642184256, 152831891019630998880, 18476024447100062836, 193923136098693417456, 143177605483764237192, 43035347757105532075, 0, 28186143111456798312, 19606704615481560528, 15448687509766703208, 27121602169624246816, 69637029574128662004, 81539401127655978192, 98793692798881976532, 0, 31003147275306550768, 0, 193574927135909569824, 11360695522263621417, 10624526102172269247, 249079358424530101824, 288879789414490122096, 131825121880458314448, 10161562931395758912, 119612519130964418784, 0, 136885381220699599224, 395571767854871061504, 157706894182936417200, 158896179071973626976, 189563225481972206064, 43299016220829984128, 20053002494610311792, 249199533206935261776, 0, 63817848275413644251, 30440833127380743600, 202322075028434669376, 35505597632972207544, 27652539781120231584, 78632954165829983280, 30776554625874708848, 12949271352570415732, 51529337718426222336, 25013179572959601651, 251261116174193533632, 0, 46609822474848248856, 320725302138440170560, 147395182934769007968, 9378781093964033704, 38107810273888367936, 43221499167874534123, 158295906647881087152, 0, 23931698219230669776, 201451415136794883072, 269908733602542369168, 0, 160795866381453493920, 100649322385837460100, 244251616488802845264, 0, 24235140496192944000, 107792384067141320088, 4871168928863749787, 281250356803801380720, 148339434125166979680, 126249473774366828496, 55003307107051007928, 138222904273075281144, 0, 147868528528119845820, 315105855086484012096, 0, 58111695876229499736, 70340020952447757252, 23382921934451238128, 94957718724051301980, 46865905285475103259, 0, 23780571847715710384, 264748346840815204752, 36941518324047964392, 11044156972438453527, 33277096496811264672, 6224514750586445152, 31314844095873828648, 0, 28469685028749198123, 28306707824113285888, 377474950535225988096, 243773679144575095488, 126766178663645209296, 42749109329663622464, 0, 134534713908276195672, 153886178779688155692, 178169664429348612264, 30648575781240407112, 195010962245224812288, 26958348277737578208, 82481351284431581040, 24197421225321068880, 237258183083177308752, 0, 120967666706352000960, 0, 68151040597391752824, 39983426065690154208, 238499858306389923648, 108935199333846689112, 142997177806386737760, 10907474706772020248, 9676436405907204040, 29074600273801526451, 371381007678350939136, 71631948722033956284, 0, 155258373470900557248, 59042832479119278936, 41418727974075313344, 5772268433176590303, 96774721780042328652, 242190455219941723632, 174073202121734020872, 196352043552381671424, 257000627864551295376, 93989872579040264244, 324774693168034397184, 12304457287326200464, 0, 32359786071893573248, 69353642385213326712, 0, 105566240908287604728, 144475969173657548544, 19690779946036262592, 0, 182041606198000683936, 19109117736956005024, 45101349339216629491, 148319613366110238252, 25714871710689494960, 0, 256891329557559180144, 60314994467082507192, 32287772482446685920, 201960191001567312864, 97108091748741355308, 116102380756759091136, 273213313299500348160, 231207998295038084928, 319123423903436135424, 126672288531910834032, 12335491396528641296, 15222007788232466840, 31206044567595965312, 0, 362693274906618676224, 145584733129597759692, 73332373707101205612, 8964111113867146424, 183627436126804867296, 23876563500830246384, 235217304895874334192, 175410178160351086728, 77773338859298635536, 39607665180813426744, 89368408702047953460, 33166710133086939488, 0, 40699084966027256704, 117530336414735092512, 274181238352919084544, 31107011369270419971, 71092230924762918216, 233313517082923378848, 0, 30949206220894219123, 14356228629151491224, 0, 214850877414824134224, 23734355396230009504, 73820419755293219148, 168491076497504792184, 461317964970186215424, 249256631533661678448, 195163686569679973344, 230412699442891197936, 0, 24950645422514756208, 69716068515485350440, 105475833628348926504, 93902496124474568004, 311090075547044244480, 119051699847821019228, 38242385071014877952, 0, 17336725764523354576, 140255883399688019148, 62285305689863182451, 0, 14208772212928494776, 60003685291048327320, 0, 177605613618250258656, 24490466717523338976, 78757290638986939152, 244295530126878182256, 17875276526644081959, 309090075862714155072, 318878884209920728464, 11741029812471621000, 197214049990014117408, 266245645782272101632, 50883398265561547392, 32501696972570028032, 0, 136076159494916674200, 7958997056082713865, 178791981286486198752, 207852178595989837392, 0, 146033549713136534556, 169917381017490229752, 0, 13629479592776787328, 238846035342977788608, 48562545143396839200, 117509748297421884768, 28852648055730226416, 261020247180274661760, 80232846435032242704, 71460187866963143736, 313273802611931639184, 114197514263561801820, 15236673931232218792, 44402537848439763200, 19205572356130082436, 42780912974758423464, 73283124530318453748, 0, 62615478731103597539, 441758930261544050688, 203321314779486713424, 8006302114698255768, 165908998870358996568, 0, 240556769819634966336, 91727859750123732420, 301178135840065261632, 38775990731378673856, 29523566400938208592, 52234581794343694128, 148686269648237598528, 72293096202273582552, 193896724144622783184, 119421320213514992268, 137307756229231798872, 0, 172864610544013339104, 14834840779952099736, 0, 24889761114031679968, 63382017591538617155, 435164754728124997632, 218905861127082408000, 0, 50182686819598876656, 191086931529440675136, 9115991714310290896, 253340939479580514432, 295738574302501130304, 304933841908751326608, 157716187636330817568, 384590445276518516736, 24115305099747480228, 0, 55442432257159200840, 195152114184519883728, 12977697356800541152, 133618606021340566776, 174398758081068336768, 71187806806742071236, 43681456775543553399, 0, 28818647347062856320, 76067609061833470704, 233703211450345862976, 51196521538004827536, 304729715036475058032, 44426368952211202240, 254204050266812297088, 0, 143235869274952070976, 414182062816263078912, 0, 378438943335376250880, 201854222271380474352, 26294716568511499028, 20014293092844669720, 15974655704376049893, 425737547485245517824, 228500255830250128320, 211860246407914656576, 26693323922134720288, 29388679440983704048, 0, 0, 97453335783123426192, 115579521513202763388, 151793394906582003744, 42405278545228927040, 7566954537212624352, 0, 50600515176195401728, 144719181102712259232, 407792796207926879232, 64691030540377945139, 188707530181817087184, 37859129723421876312, 56969213521701641232, 18949870723218928152, 48269798155447572567, 258823846040039506512, 33880804759900417536, 212649983680135860288, 296502775285661153136, 0, 52624820565002543472, 0, 189568446378442502832, 133442093066674040616, 153756474546163254624, 369666120507837143040, 193278114948126084192, 0, 47790800444012191616, 116185264287019675668, 22172689568284085712, 221842274479227624384, 107700604133668581936, 53592769692663533520, 30932542965989876512, 49040238475912675863, 32036354204208843520, 0, 98408621936332343184, 291096979042615732080, 0, 44952109748226070043, 367508327514697567296, 25980253417924544116, 398293410091518194688, 157835050021057294524, 39229391740594963752, 11015718012223682688, 251232905494288806480, 117670069124441369172, 0, 223476769994106664224, 38181324499789020696, 32014228279063663008, 282934203487809021504, 154775615623849433808, 144712239677745357024, 0, 389400408897948693504, 100067950093798445712, 183279021993507691440, 187115489176568079456, 20019199387731061800, 54807824531668542848, 27477052968896197232, 206070713245122416640, 42254709744445826160, 108862535437238402544, 246257346841523757648, 0, 19963738628421825652, 70361341947518253576, 284795614075320476352, 0, 148816053056784677472, 358856913020901456960, 48446780537904854336, 151938292274264612028, 184443611620699488432, 0, 305585146553501309328, 188694829323895969440, 48548513964410168271, 119994768620947014660, 0, 33724376950799126400, 105547022645988314160, 335834211749977930752, 9646083727764449728, 149101499010163851216, 12961628289550431056, 380115168986091267072, 0, 352917118806793321536, 189627854406821661600, 32672922884025863408, 113414425108388914140, 157836986798990713644, 300104412629622167952, 30999132848835802080, 120694508482464096192, 107307435730123619747, 0, 71890956740243096664, 37188367885219379968, 95499734926035661680, 277209708538107941568, 150193781061689359056, 54954030068968848704, 373993584194583585792, 32464806030219025911, 481449015216248279040, 42762651071578449672, 244542589292692819440, 32443698286330896720, 0, 33683505396849303091, 271667285540149647168, 327203356253460876288, 39356364298966198144, 72140647487812555608, 86799022569072902844, 182790265745975813568, 183119947253380230048, 52579924824815742144, 22466349473026133920, 115700498073930102732, 474559515931368075264, 105756380377600359120, 292258225145764161936, 113683491327676416564, 74028731021413054608, 0, 107785281272811473123, 43107396608288407168, 0, 321524445054229982208, 29348882923354781952, 0, 149636562181296564684, 7727921223072802187, 291747141869350099824, 185138383062745667808, 233124738319572417504, 116804496030556046508, 305940610370259198720, 264276957021203711808, 132365417727638612784, 149201860038715754352, 44078969751958966144, 108791728444703399363, 40909931215426001792, 0, 88968517463690314092, 12897710003472971864, 79857739113139840080, 33166144197648575984, 464320655343812173824, 248293334001867588288, 108963558943090009140, 0, 13283772393857128832, 307484112585925062144, 72538087898562854280, 266062128646937028768, 122362465237324957020, 42724579165927851776, 0, 246897155088195987024, 90227191499809244748, 454704911232392798208, 284013975337858501488, 226229765380090981344, 0, 32900773463591737968, 311792676662647107648, 114073223527763750724, 133574377485268797168, 25502913990234778881, 25836795978444050896, 204355715347943804880, 20575859994967318616, 179854963627512441312, 0, 240953690987691662016, 278732526768923028336, 52195603589254169088, 356940610911139749264, 227959781638273148448, 105925024949739684851, 299450051507683982592, 64287401931408261312, 42901696048866732032, 130076060593321450800, 396670486466588092416, 23206148460578279556, 239799987761767593552, 444680196849388154880, 0, 19535425807780342048, 0, 38668726572095948016, 292989572382261191040, 243097031344910094144, 351015182150998683024, 42195369522141328576, 148999474833758238528, 172079687859869814696, 89270226333612698868, 197469516516787902672, 234948776783112492624, 438058379381336469504, 0, 80438268890916636539, 111569257211602728900, 38295921028739132752, 66107655369740569968, 61162229798490189528, 387300156498923821056, 0, 49328513788606062592, 198145703014648908240, 248067843972527108160, 0, 221465592510332486976, 31878908317938443904, 285211796173972947072, 130284346556107938768, 342576752940224273808, 186054324381218707488, 70086133820482993800, 173411193545811690408, 19011724607996029312, 381121012623148922880, 89202996197878841796, 119031225896419846596, 0, 230547728689719620544, 13388460137227336447, 341970841098526058352, 286650484123451856768, 0, 457310837296094118912, 232981430797990210032, 54907990551830296576, 169371590683998495240, 39728640330646131384, 240923760745765260096, 34605503359050073888, 101532577266273641808, 39204337704593129968, 0, 293179304363794597440, 180033063143875797024, 12202621695355867392, 450601223525605942272, 193119245191882633392, 194575714562055871584, 53200585128628350848, 121146951646100743668, 293255437463671439952, 242289075180233590848, 333645432840118056816, 67133202661819077552, 0, 370491976451609345088, 181675795621305070944, 58546090573562838955, 31198837348995878352, 315772716416821533072, 40710672878193969952, 121678845443270322228, 285107314181695239744, 327919289434920658800, 158123764745229704400, 163960753942223145336, 441003368901603161088, 182406806322340205244, 31019095975262588528, 285566028410326643280, 0, 50407873462592352216, 41644558627102063008, 37007399866504844019, 431273064598831494144, 287401330649767948992, 52793749918370694464, 207264871825022751912, 234376255714200698880, 307329021792838363536, 280270122595409617488, 0, 86139929896136147976, 131878421299069560216, 176803821604339493472, 176411580067953426108, 0, 76206476634693282648, 117413391636805064508, 301820645934326589840, 374810093030674086912, 14584743735854097568, 41176219445798152960, 421889356179379971072, 219966619847070206880, 182885851754926654764, 208685158978574383272, 40595700271000404960, 146766636896031870912, 319225720515956481024, 88138614598411152984, 273780213448791484224, 19358213482399357976, 415447424225720312832, 91493057937187878300, 527809243456795299840, 278055111569562635760, 204325364334429040392, 116470690436001240372, 366080769026562935808, 49888901290915970944, 89158933333907529048, 0, 213360244186034678688, 30905355480204906400, 520599397009763119104, 293426775459163745136, 234487792982674549728, 310750044609262295808, 360081510665180064768, 0, 173920579055642100684, 16981323781244748728, 215058332833248139488, 98443938975301981968, 368522378998591401360, 56477457219197478784, 311714343282892064256, 0, 248365329402604934736, 198376431660481789560, 510262067914613121024, 282022547231738467008, 37154813971854834288, 89572221943216266120, 144733034259560689500, 54079342744601566976, 0, 80728537883232653939, 499809020693991579648, 349413970656800927808, 359486442647691828624, 67652005791901610016, 233069902267509792720, 162972179168298365592, 209843360870427912672, 0, 274584435709968444096, 65765965917602594688, 297732188991648221568, 353533371952918130064, 438877821508000229376, 31301466603626095236, 489685837803392839680, 0, 276407428905034899264, 54246245529281711296, 177072231942686668608, 470492241755772257280, 226085234928759793872, 24660610647117349272, 482743673173189177344, 252607714799820176448, 186783060551460136992, 429409023032741861376, 0, 60771813402246356992, 227336998588867926480, 59171994468964024311, 42472474122168434304, 344452431185554728816, 460296879991644312576, 422909531994814986240, 139290572689316578116, 263491055582477206464, 39415181953442312224, 0, 120333640197874318224, 68217240640759330816, 453559624286523503616, 52925487415048552824, 295525568275295412816, 329755286299482031680, 221412509874862422192, 225516161539058838624, 65466111328992587648, 141875368348547637108, 131817830526129240624, 0, 411344724206479146048, 186713328592755399612, 354170266240188987792, 143177890133644132788, 321584827609788577344, 183696926853435241680, 434150041573967201280, 41065814814362891888, 89799649055089420776, 323558496915709309632, 65755388547201598784, 542011170524599480320, 345628103108611721616, 0, 377475514640370994176, 221281719426720181152, 138492766385957094588, 339799380087947970960, 131152795851893947811, 52680547871718664960, 531076334289324318720, 354674154459123846144, 309570309047365625664, 54267523874874289024, 109282800149041242780, 523838845907659505664, 138786977549451810612, 0, 330905256135769082736, 268275008665494072288, 346100010044835564288, 158967394911333022512, 23537591035664992088, 284366961400722768576, 409305242572218936720, 347639885880712459776, 283034275440791205456, 502967045806106112000, 47727610377746233968, 236879453163945340368, 400170837713725267344, 83678677822562741856, 441824291254675961856, 332324182558449168768, 393897419856799591824, 202166569925442119592, 0, 516342153108011811840, 66078026575907860480, 284392366010079294528, 217743865661162444832, 144172063064499575076, 384316225612420147056, 506048322836289770496, 49950029755172083744, 332165155517638678080, 498990719969016984576, 332579828063741764176, 356150900003796470160, 213907753258852728252, 478645365639664419840, 240161736332048508072, 108200905368521733096, 591092535637555015680, 419074064285881568256, 254243153231783144352, 359720347222397371392, 580059230894685757440, 67422729231638479744, 572501395350868967424, 0, 412087832833041444240, 320718842995408065216, 550693823632519311360, 268216308448325746128, 486654294660902516736, 519564954327832433664, 80143994554362572800, 167054078222210724516, 371363805818140530240, 397171118191978342800, 594596384994354462720, 397791449530379154432, 455493364771483397520, 568037534044886406144, 646300418472124416000 ], 120 ], [ [ 1, 0, 11205737701, 0, 73430427050649, 0, 909836889796040, 0, 4027130110623024, 0, 182985402121225727, 0, 13174063777034977, 0, 116111458872934088, 0, 465110910162289137, 0, 980709993364488948, 0, 588405897984180867, 0, 2564250959171783256, 0, 896531780929, 55269858632973307, 1011427766198922240, 0, 1257598599293029, 0, 3384768604291818359, 24130342519637785, 0, 1460619390003979632, 1922641294278176283, 614301589857054445, 0, 992153554602221089, 6999668140720409304, 77353818688408464, 0, 1721506731609285, 0, 264896405078806304, 0, 15048327280227219684, 0, 0, 1847251091323680285, 49859872960752445, 0, 257343364630802672, 11867888371420750272, 0, 214744203213607861, 0, 33782075351516469, 3057948412396435824, 7678143999402403303, 0, 882637656083006784, 6358011187997070360, 0, 992344174654971877, 0, 0, 3120184388961096948, 221807782718059881, 50453196445696280, 0, 924881104778781736, 1142394410446203040, 465657484487260257, 0, 0, 0, 35809210806341546016, 6975023786231250843, 98091662379109944, 4491196774071999335, 0, 178431162938051336, 1009636483548550617, 3084553343431733344, 0, 20336388369150557760, 3427521662037049920, 245718094540951304, 0, 1296690031360864171, 944772782128786727, 0, 0, 20949741592780921392, 84845881103197824, 0, 0, 1553286400953155136, 39343180592741488188, 33220691503877045, 1057058702805405128, 0, 125487608458912896, 0, 4789791746665458369, 4023723429212130672, 1511220379640050511, 0, 281223522397888024, 0, 11432623785116995656, 4206134614816367380, 0, 0, 2213962000569118607, 1161495527094337392, 0, 1166971305113969085, 74430898650589961, 52135224499395713952, 0, 23172220511241710023, 0, 0, 1850846460952125876, 13727134923404357784, 72413347292629657, 618649989947937800, 0, 0, 2127515018318534399, 5311403019124254016, 0, 763982014672202407, 0, 23099262072008096484, 680115948093821960, 1348928363599960017, 1757705540757237963, 5916752798110977384, 0, 1233307482245075137, 0, 0, 7220980930176353688, 32786427872820259632, 2014737074612780932, 2044521714448918641, 0, 908601642936764432, 0, 76515124039258184928, 181811051954356899, 1947013273620549320, 647359252436459311, 2961714530732053332, 0, 2515660958428657872, 0, 14049178239821997359, 0, 6147130018395683184, 6768141957713119512, 2964573726114326961, 852501229918715979, 56515599890114231856, 0, 0, 0, 5996547507998453616, 1322742413025493, 10907032929539791320, 0, 7140370694351916696, 4030292814240771828, 9462997477490215551, 6812643767615170175, 0, 337999807447378443, 0, 24402009666387433, 0, 47835855997113953640, 3571284132134791971, 3195167941073884200, 3022644682999737776, 0, 21497044775666862360, 509950812185922955, 2953603868373212115, 1941972965658460936, 7823041693802865240, 9423627644612317632, 0, 4013512831214115984, 889975728140226477, 0, 0, 0, 993343116830536417, 50523013385978404896, 7007484231180430007, 2955890605715723848, 11758868713057998312, 0, 30170292536874846636, 1602573907009456123, 37189147744994941, 630817621554337944, 36560810710285863876, 0, 0, 3242977959996269360, 8550236080072385303, 4156920884066499360, 0, 6301375263013869664, 4125895874410331307, 0, 102292992607839016032, 725082711358699472, 0, 1026686589294104373, 0, 3772569780122211312, 0, 2979415198523749320, 24098803784941437828, 1056250396491505285, 31516816401162754896, 4582413219155882979, 0, 12988148166114850200, 0, 0, 8420847615197972087, 1607786588522881693, 105351265457028602352, 808493609097671904, 0, 2899232092234079601, 1310720220482430265, 8795023683175746416, 73054633213250493, 0, 51313976875841108028, 754166132246313928, 13530679164457166616, 4970595839151192432, 23675104249676185567, 0, 19757646398583474096, 387993769418117856, 1267953766134448672, 6056681485503502875, 0, 0, 256195843862211669, 19324259889957039888, 0, 67229539263966077544, 3632395383041274349, 24775940445506160468, 0, 5144968721784304048, 0, 17476626557270507976, 986007544920771104, 0, 12511945037695344439, 7426459877609381140, 14142931523879336664, 0, 3343974725224415853, 27215045399093404644, 1548725211980199776, 3857490580486540752, 0, 10986844981354385112, 0, 881198981854275304, 1087930451080887237, 0, 68849655774393228192, 19365691196704932384, 5144518039920312264, 0, 4306194596539097589, 112666754771072930880, 0, 0, 0, 2351138116597669664, 493622241432153997, 4581410028772068276, 0, 0, 71836180526460079872, 420382239237400821, 669452405296286000, 5649879803363831600, 0, 20044559525800555968, 24516285972059427300, 19941904513408866387, 9620811441299864896, 0, 14242130906993828743, 1813346387471151200, 0, 1976821264304585040, 0, 788799229491970605, 0, 1941769838718020320, 5844066234916814301, 6035890677827924976, 10836737278603269552, 9888624676097143264, 0, 52613992849697284896, 1529526625196748349, 0, 44446270477584334800, 14722699497299890903, 2427983781924164336, 0, 10176063585111033483, 13175818933098383448, 20671409919814314432, 2014226666292196416, 136848643445820898800, 0, 5058728923900760452, 12413422647396912456, 8069652531112734911, 0, 0, 2386018615336171189, 415276035370265336, 0, 0, 1454523850952506101, 95661727042550017248, 5347984629758293600, 7805999930231449968, 47931254912098709328, 1561151438832399384, 30314492110514276400, 0, 5857906815854339412, 2854206842152399776, 0, 14773929152232845287, 1417610118544699953, 6014526648331164432, 0, 487585327205864216, 75627460718235265740, 0, 0, 1785359989626005523, 4165269060602082624, 52519698530405762400, 12925907039975178168, 1638703629909401464, 0, 71555806449534832176, 2373617410393956256, 10886956003627916427, 0, 31059051540199219248, 0, 10106300172386211696, 300108351411464040, 0, 8507455308088722023, 0, 0, 0, 53935827432171612192, 2397813208185158752, 8792435574651797748, 29774686295039174208, 56712366225417033276, 2365625345204240553, 5653659275142560096, 1556865583221637400, 11469767107735703835, 0, 0, 29888788758240873120, 433175157637243080, 0, 10152435882567836951, 188208480000633602112, 4316814659579997160, 6994232304249350760, 7518178364746382661, 4603667213502978208, 848727955177540040, 6342886864489862576, 1780625481872724123, 2972096570095987617, 93999242105279194752, 3143280326327092343, 6098636450460028768, 0, 0, 17323370979060281112, 30751429448757295680, 0, 50339830190408126496, 50622792743926236751, 14643798688478450112, 0, 8583205182316499664, 33600899234092796208, 6530299814566649604, 13835325012753878811, 0, 0, 1650639710728652659, 4080587635045951991, 0, 1879445538404833272, 2937435788614917088, 0, 10256075235580122215, 0, 54342040615470702636, 14964892266512873024, 118849240692062637, 72043110209082778272, 2066265334636063496, 0, 39998157052753078956, 31485679775412691440, 7825988516235528544, 462429763977618768, 33614927093924650951, 0, 48912843224380540356, 31349614216291667520, 0, 0, 3004071642732077376, 7088418290134929345, 7606523777294895920, 57913997288354032956, 22191820986679980216, 9195683144719044960, 113197605547609565, 0, 2480797209129889544, 0, 971063566349205496, 4902297860188104715, 0, 18870836216810355672, 0, 4023591011399353895, 124286364316947403872, 9097913366003133568, 64916221524328505424, 0, 6248477100079014884, 8572323753181869873, 0, 7092391708856040432, 0, 5551273573106711400, 32327106182643921456, 5231764829851267679, 34624628228693888388, 1710090667536433344, 0, 0, 1037551884727788568, 131512873423355034912, 2419770716741565837, 19196795039493347352, 2747623510168382611, 0, 5610670754304237120, 71962462582137561312, 0, 54160579706166551868, 7535057535656168308, 1403377474847973653, 0, 128093184711854914032, 0, 33870881992901739895, 11894008140470409384, 0, 45190890127055237424, 2153917767682156224, 0, 13430853914354600816, 3211548064522430116, 3355563537540328365, 0, 21733768952335755096, 189422828558776769, 1927664413777030888, 10566220806995760897, 73433947653687597984, 10156368243173761392, 103083183282310521456, 0, 0, 104734674570952105632, 5295841757978567759, 9771871008737661696, 2562388858005835288, 34593887385994625191, 0, 19862471589717056040, 0, 834079450929159203, 4336997592494226324, 27673404699357561168, 0, 22460846515985526744, 234391092477672983616, 9775705668668046100, 0, 34972434947448424788, 21941600774487497735, 1608143013757159112, 0, 0, 8991288470065525168, 0, 2907536660959476331, 6539861574566412431, 11621495564171176488, 0, 9155616687907690432, 0, 4557955054216793085, 1064924384562060799, 78014267579914759056, 1817651375602508009, 69252835988231494560, 0, 89308954949131678296, 12012298004301498048, 0, 37987117063282796004, 48058111952002779696, 9665142189486782928, 0, 34754572400168081863, 3658557449653019985, 17054156656741703832, 3248443593046972539, 0, 12121081675234172136, 2182778299576925704, 5773365253238786484, 0, 12789326760416119791, 23313931547434903704, 1586983089121241209, 100253732604361297344, 21408940811853218496, 0, 658364099154185267, 3281237110477956104, 13588580655437533224, 0, 133482932292766893120, 0, 45760088392625416944, 0, 11209665766828796224, 4677079588523584996, 0, 66124445142663386424, 0, 4131052349440307911, 91438659802231471872, 5564073475273273176, 1509890155983667280, 20690629933126402271, 0, 10539503187453554480, 0, 101796689425450083552, 31612114858945499448, 35189889128654722020, 801339798560278323, 60338423332386853812, 3689948011514766344, 4982645688916678545, 5857512222605200587, 923255790997058551, 77898434108899642416, 3289837518948272960, 12850227146789655912, 0, 14240892642973822208, 0, 0, 6694981527268028832, 0, 0, 9499783189574238704, 23257221352611505391, 14050297419911329848, 9881790173352850416, 16768729487483329392, 15201288390230278624, 46648543253917010736, 0, 13333982561857196760, 70300831991481635616, 5956579630435355524, 14052682721741077647, 6040860562888183857, 164694668692467611808, 11652130277658787007, 78408546019301051184, 4856192833739290520, 5701910425044544016, 0, 0, 42123300663492670068, 0, 97004477613906353376, 9941662138758689136, 2130111077568486051, 37525062173696125, 161975876450907291120, 0, 19116042844203889416, 65998235702878943592, 52708501040024287188, 3693076729877061583, 0, 7766753039160622932, 14477188313754317751, 5516362787137269712, 0, 13547980421002003871, 0, 7023685298588876400, 31288267831451364312, 0, 1212255707607935259, 9503086928905598560, 23340825077672595503, 0, 13517849901045115248, 173855580331096857456, 5590812912133332531, 3228564339128767224, 134596063501611496992, 14211387171481051416, 0, 15218592372558797696, 63294531420387324072, 4129815787429898475, 73975486332263694384, 7767776387000367672, 1376968480249446965, 0, 0, 6033708014238602672, 92422112645196481740, 0, 0, 4938776168258526976, 32185647656804655192, 12358224702864884592, 1057504206001772149, 70274985144603112800, 46431143288614632336, 20097597146332317048, 6131003362607623467, 2844974963170500184, 0, 5445079818512539432, 14780531386782983832, 19248200505971302056, 17256473669338388223, 14249323214557995072, 0, 41669597798708414364, 0, 13463353602265878911, 2081771307171859485, 139559352016416122448, 0, 2832874259804509707, 1483155350003380680, 115152056495917332312, 0, 51037424742069585492, 0, 1312180553325714313, 0, 71370766884216985632, 13087220421102863824, 40649583052276573248, 64267315067783673192, 13862519558724321239, 71593570300268445756, 4821098790194550856, 8136097767438957384, 0, 19918088878737816936, 9774998648416067936, 7761955843517616560, 42229282510819771164, 33768674153432247007, 0, 32968314048225253656, 0, 3236185109235734923, 129525495985000183104, 1155080589193890600, 2146893950330247760, 54525252173388248772, 7814006369328853587, 0, 217444484723003998272, 7956574885274094280, 28695762291623514336, 17160243603710566848, 0, 6632838696249622448, 4664032208400319840, 88645626840419201592, 9232407420447878064, 4384937737145450157, 0, 115602350076411242112, 36088002000413048148, 10072176259567843168, 0, 43198741197764195952, 7940951061109148019, 0, 24734496019992693912, 131219128916943246432, 0, 67676301134859403296, 1763635372239916496, 182521881895456979136, 0, 0, 13883655004227792311, 7795367859574548040, 2249189764423463013, 138420242103839750640, 10341714249582997764, 20576815710264522216, 0, 43400154936566194956, 0, 4720195836174502929, 4275620248586443080, 39039790670167475844, 1386618268997778589, 5034839862394479192, 13107832185726637552, 0, 44263392539904592464, 50897700409496987844, 0, 0, 68458396608731709996, 21835940241222684224, 1699586645285392032, 21508880058815551320, 0, 91730578046227784352, 7989576861085415216, 0, 34536006368694191503, 15967685048778524183, 29185209623228543760, 0, 134728667746055125488, 7564691976163027224, 13665478800632082784, 1375256964353512368, 6001345835356243065, 147621684540630851712, 9854438390194225323, 0, 125694569937476084832, 0, 13406130189249239408, 3568719140075497424, 556547146807384269, 26705224887978984840, 0, 0, 72605930443862167356, 88433311725906910824, 98933657891854994784, 4532102971265086005, 1435008817292814856, 0, 9038001916821710832, 35116430381937923503, 0, 8448259646896942032, 7897814485685680968, 0, 30027557618043335472, 26297809456301206872, 35868517841649570948, 26894166086323799355, 2605110210708822688, 14511651137802552448, 45083562820589413200, 10213329442868436963, 213690247024967792496, 0, 20707669293174885751, 10373319816563400164, 22315866028410627480, 29130601525808164416, 0, 0, 0, 85409415661083143592, 5804810630380430749, 129142203304217496048, 39872593366455231060, 2981222244317973312, 5056406760345325344, 0, 0, 7690229393227663281, 8822023928336426416, 156070911044329196832, 16662361821510458448, 27394396266911115672, 14789589331855554080, 16394775946729978736, 1646586166349290173, 0, 91718377891695567072, 0, 61818172723406357520, 68754044354080589628, 21109884129735393127, 11512100687974860148, 3841630527951449416, 8342462323367682216, 23055312505416079128, 0, 35445854775507452383, 6533136512206263621, 142082280431199116352, 18931617937456818024, 0, 30716193771695931312, 3031218530541475616, 175528601856586551888, 5039092293455779104, 0, 4646128598629601824, 0, 6846629086033744036, 18655676812357042248, 0, 0, 94846722413561283168, 1593382866812417704, 2521335036884818773, 29998152368548523568, 92869515801093626784, 0, 123887083017905990256, 86470980776089248360, 0, 29532083220048681888, 127289832276171648672, 7519838084504927688, 36745173098612392020, 26433476979498906243, 15881721209003748096, 11122354950989984176, 142851410858446247232, 66061964596163710320, 0, 28529142726684986280, 0, 2688377893404266608, 0, 4251179505112963616, 0, 7824279049839846804, 4107387573926687696, 0, 0, 96533602224574793472, 21215498888007950647, 1905617675144285421, 266858550960759360576, 15618699296275477780, 0, 102572776540369720284, 8475044378182230573, 9705732414930442160, 0, 14188695089749643360, 39640899487604554980, 5664623572280567648, 27000828497374289187, 72532982787413321664, 0, 14221742999608979392, 0, 19397614266296430840, 58182792837991909104, 23547924567086867959, 2777368196851968752, 96098064740735976336, 3979863603791044840, 0, 88589935628043426720, 3525485785291590480, 285474718962014450688, 14819019444644517579, 19350106474560866688, 30353667224235346464, 11359026385317048264, 0, 3498847383515543392, 174141826903285480944, 14532032996156514768, 9799885772619458997, 137049509810517475392, 18462672118914401376, 13248486779134653215, 14812484140885582048, 0, 0, 0, 74169026889132022560, 3152219242341479053, 11126597185873146804, 0, 41118322418693286336, 59431216541553104592, 0, 91874367565869567744, 2975378524203071157, 3711054584829176624, 122441819642213621184, 29190751408253551296, 8633953677238702880, 15508182804031676379, 11634553773140778800, 21697017113623818984, 0, 66148891774771880400, 31229451031994105280, 41796652898965479312, 30751355894460971091, 170005557709238930928, 0, 0, 18141742553818825024, 8477789327337242596, 15311471199807065519, 0, 239876623808252107776, 0, 23638255637159366023, 6212168856235335584, 10445909632513118616, 6195488784559294800, 1277896700718766712, 0, 95937721667411757180, 0, 2304746988975222899, 3706417037580187629, 123664429301150430432, 124556467775206389984, 6056086549019499232, 9134916389967910240, 75258560794122871092, 12539397883215225840, 63391293076447820496, 19200069839078873424, 17795345066853086944, 2531097368489150184, 42822773255201070000, 0, 95084200378481630256, 69986762599614128928, 68521801741198022911, 4701475146832562208, 0, 20565393036463762688, 60222721195758538704, 0, 0, 24199854607930318039, 12347445672434791392, 46132054729045324752, 0, 15409977632052472304, 100683189303019004364, 18243069332035272843, 0, 22627803787647777528, 2196623566862286411, 6475788319484601408, 163826851540484898288, 0, 0, 74076504986986413408, 4155327445549680704, 11623239844537752964, 41419568683987166832, 21054719970741205224, 15351823040615076287, 192099475019258329248, 0, 74447311875799611660, 96169889451130166064, 22345658538071741696, 2753373727928609528, 16536982586953479435, 0, 53753805587930021748, 0, 118773748982012603616, 43671744204447339312, 14808132692672125296, 11413590770500311904, 891315251195728248, 0, 64491241919051183952, 15858262268347883927, 231534647685726543936, 67535423206090537428, 5420861383083135960, 43482743782374279216, 0, 0, 4199502758316167200, 13285613689097326932, 10345161164850592149, 7607412766185464736, 41664132083695886352, 10637046746717870032, 0, 78638919150245578044, 5058303713518108017, 13145219353305800880, 120126534351058029024, 0, 9539637128858170976, 3172927962655134488, 95881468921512222156, 0, 0, 5923994618250262515, 0, 202948771735918771056, 26258572006663357320, 42293550706811554848, 159997989912647595552, 69895954592742008160, 0, 66058790639097300271, 22239205194515405696, 226763422407098998848, 85668529415089708656, 5901598946950145848, 91638361256498712624, 13720439205440090232, 9058934709413845108, 12263628937229025573, 7013820462124060576, 19341759554709111819, 0, 10110668085254405552, 0, 2190327807633104739, 8032874546066244256, 121868770331855726208, 44584579828518721584, 7968663031007581895, 19090645732067060592, 2549238616886708520, 0, 0, 172843855438723000128, 16112425531738053479, 26684061789467588904, 0, 0, 22040080089060164800, 71424342212917135392, 7288464517317532768, 66853543380004398607, 95078850505476446016, 42679085362898104224, 20226212147949805632, 0, 52880432781923985564, 74311862914389318972, 46698228596120737392, 10522949764824060132, 165843008782818969168, 11747601998086533728, 19826944366745559195, 341775035882230505472, 0, 46384777271862123415, 0, 65535016966325649492, 43086469084518832800, 0, 3085490795902495368, 4813709564982172768, 0, 0, 18480188794563691984, 18298684301875944983, 219645926539763462208, 75842792113166133036, 32124538779336857304, 21004128150226220096, 14557830495428841864, 254578801128387285, 0, 14569131793148431365, 96770250776979333792, 3915492375548881352, 13704866389822159280, 54210745481962259484, 135633051463461093264, 5909320369183842555, 116624421249457882752, 0, 8062190317738868087, 12595527310816110688, 154560351728669062464, 14768254122457231872, 47055008485957121575, 0, 69598421559891439812, 27575037393394050936, 85754384824872321744, 44146025253698390592, 0, 67315328987487063631, 11601168578417771313, 38563197034868633376, 25003083012391117248, 0, 11753102403073927088, 33029483026933431096, 7886211622399970560, 291708713110634219520, 16424768136364679664, 47622966118286532912, 13355810274749666052, 0, 48759386154326886228, 0, 2152880463267439480, 0, 5550683862916464595, 162209848468144835520, 28630595832152676648, 0, 4144412216701588307, 9540775822116504311, 155933637498460148832, 0, 7826505447748402144, 0, 13908942034913988352, 209624510514873606336, 0, 82813982025851003856, 71660713690169790252, 24360152744913386048, 10258737997462055492, 2012093082520037133, 164203645393226553840, 92002872063768822432, 118116795670322654088, 0, 55850687817258845196, 0, 17815855254327011376, 7036658095550824680, 45244414323075676656, 52286751986328440964, 62884419753771988176, 2958636312650383248, 0, 19544104194995967472, 0, 164052432426766574880, 47285389891004483527, 5338581230934355581, 65872401288406082244, 4561789790754162499, 0, 0, 8240386244756488512, 3523405966232797632, 13999101859829912577, 96691375567180030176, 0, 14975791043198459696, 131443395037374769776, 75689291798458039356, 33836304659679082680, 1777790712252277565, 132238696242534233184, 0, 160191723873289951728, 30001829388216292736, 4083914207739555832, 47553787029850206679, 19792580507382267768, 0, 171916970803505649792, 29556368545101798840, 0, 150310610011398890592, 60241305128476744752, 18798678309953771888, 16676745821606187136, 6379037172607770244, 36437340164716845000, 83960959322514731088, 0, 0, 32457201413880867864, 282469469208151952448, 121509173729773878624, 12710307888876985316, 2797686571204951336, 15845628845999399793, 14980492210369957872, 30092126498272622615, 132036033782062681968, 0, 0, 14095021173268638672, 13092341225083060968, 0, 134026124833604822688, 11397756165989770079, 49017010650216439428, 79837571209174184124, 0, 14884551793800295296, 4497647469009064984, 158077472735819087136, 6945008975209070541, 29700044315459592696, 7631429604174951571, 1146823027445081723, 245168752180049786736, 102908726870227912080, 91925710749243007200, 39633344790472941696, 0, 113528901509351720184, 0, 277198011252980403264, 14860084277060133748, 0, 154506790923858225648, 52790224740806009940, 14172284141351248112, 33195254370612493127, 0, 0, 47753573459163207031, 20468859287418986952, 13425061566143325616, 24112643964235116048, 4817849659856818075, 21040533425553858080, 61201169206608490800, 19815545310258315048, 0, 23653274542723251056, 8026326591755382436, 0, 17972340766739759919, 8243423319130379757, 210591360065679622848, 33505020055503150936, 103429058041583579280, 2227079628871266209, 7637797174296584296, 29818625372733582656, 93509454539202321312, 0, 110104043481083386200, 126385161240769169520, 19950421110473967312, 0, 165044017663054466112, 0, 128546520722121834144, 63593163651204108144, 14467950196610725200, 204197572373249479248, 0, 17367004023578023680, 0, 48557609232720982183, 26876586943008616968, 87230532059718434136, 0, 4263989028987255875, 117490685723893166688, 3084141656916487624, 10014972072333173652, 40969965542763462768, 18674882303863428279, 0, 34429013097816057816, 269341040914497649728, 0, 128965487821303780800, 43329421678455481176, 28429658596728806592, 49564335965369074260, 1697467792367713859, 76392450335793210948, 33230881871003610887, 5449660382960506568, 0, 17591343064085623216, 166388725252548724032, 222886224167718853008, 0, 7954913746788087403, 4815190064298077008, 20739424391986704936, 0, 16809335123164519360, 0, 21245730137760992896, 0, 84124905970690101240, 4726431042690737695, 118857218372754700032, 98393493271539295632, 11313917425023933864, 0, 111358255418524502616, 31588240897679234591, 122277836259082728924, 20637051202533970272, 15352073688545843120, 0, 44404668187755574200, 20405876257574150240, 53035639516608364260, 64564929627430267440, 17639157530644839888, 76908103356817435428, 93261305963758163904, 0, 8789150807456965905, 28087594306498167480, 8527180523568264315, 198885538549315467072, 103292985350601574704, 4443038800710510032, 7950199261278458264, 21435925981712835816, 7904111286328113160, 0, 21692168696915567343, 20033403213046918016, 0, 321584753755928245248, 55544665960729977156, 123588722857279131072, 32642554501647438528, 0, 14522808166469595632, 3554234528748962867, 202310543942932364784, 147539385905456052360, 22491298616538694344, 160488355697025855552, 26548262783058717216, 69845486668643384772, 20881865744544395488, 62003573731522153200, 0, 0, 94577002903324887840, 10374377831898446308, 20222156819826289863, 53360341444709585856, 200878798618791483552, 0, 85184410122460904760, 20077034782808944991, 114099515206455377664, 7197422974500443288, 11867534523930987768, 7174160700330975824, 0, 13693573430077379360, 31822368533118208991, 56214995061247188516, 0, 19146845522044919600, 0, 215679081028736056176, 125243938396777194720, 45141071180472447288, 3928570072847736627, 165593979985251679200, 78465010250083048596, 197853927586733837808, 0, 84018302305548485160, 73922952575215745748, 4263409591798232215, 273089884181979257856, 98319842327517015600, 10311328352526875264, 23658078309970582784, 0, 9605336464511256016, 0, 114877933304534360700, 0, 7062521307790421432, 13276407338794432320, 43966591581553100952, 0, 149132612308485929184, 17098082836382602736, 14046736578640893280, 34930238148262088687, 19007965743554569200, 60468060480783577872, 211065968718737169264, 27754730412773351184, 9923495668188853899, 25730677145800640224, 4387689741166937544, 167532084687176545824, 0, 23158597733425113816, 90296270106212897568, 231670437073672497984, 23440661238147817743, 21312755058783672320, 194171491759920564384, 0, 20142931874450704319, 98826327858129456432, 10836068239717009304, 2797782235744611365, 177295622004887979600, 0, 0, 120198978102388734924, 57655323883589024340, 142413395812313217528, 0, 6540291130042592896, 18058795021177406832, 1388142849123014173, 191576752910385708528, 0, 94552928473592278368, 18403935193942435056, 61746700798165746192, 53677435908561904752, 30380008532362600104, 85074397067879399784, 69730149539032296660, 0, 91474075660812411660, 7926333307723775656, 30321035862405360896, 29397141540615064488, 23767540538089717815, 11492296399597081552, 55724176133619308172, 0, 46553616767664083599, 22580060213452697759, 0, 44943991583146605528, 0, 173112747285169464912, 4886060408638395675, 18191361434462034784, 2263541722169064408, 138668346001712735832, 204127246342558927728, 71931801007254856020, 12045717737647541427, 263812136442657431616, 9710942648193921720, 161320133407770125856, 0, 18556020303540063568, 37539375736957137720, 24652078598792866688, 54692627296197541392, 82107360448857028776, 96241260097505505084, 112793106513650092632, 14782107684731625816, 5359253078041432373, 0, 144771126356750567904, 0, 14417694391657356896, 12528474862308768176, 115298789213287856076, 47239125185565766639, 0, 0, 11157002868753192448, 46038286887163031640, 0, 35052667514933109000, 161881822124854998336, 90273909571753776480, 3801491915943874000, 219586893843971056320, 62535918967681143696, 12488281896050492331, 258720564001877909568, 267632167964443778448, 9730538645025662488, 11576490193347653416, 13774866598121564788, 30250601982314675880, 40469261436903955536, 23741394861208531008, 0, 57155144722091145468, 0, 6260312102755672672, 109367288642289612024, 6755663564850412317, 146193015175396288128, 166810024114054428240, 53958923687721971796, 6354953980293043080, 140011339406763607896, 0, 0, 57935038205469977328, 200810447761624872768, 67875588402554733396, 36248785285664257704, 0, 30711569841860451520, 91481950029776926752, 22299310830948722128, 220453630898330630592, 0, 117807802377181943616, 56176650484949921184, 0, 23120060289571668695, 91815735354055149372, 10839506292726704200, 0, 171799504534049085936, 15091082089366086372, 11367453474352749336, 31117405833744325992, 18491609736174459488, 57532546381877304444, 47530196811666638047, 8552527861063096857, 381116524436860280832, 181116288881659276416, 0, 155772709992906917184, 6430064592273560808, 18796849037935251952, 6282463500023335504, 0, 71820037269278315460, 0, 251504599626948276288, 92680284978835654956, 125684417388131627040, 28631894014461709376, 2680504174624552032, 0, 41595531638099895936, 119178855486532854432, 13134893284891055024, 48238570663151481055, 159480541800457179024, 10510455700205659360, 110515574261670171192, 41444841711652348944, 0, 140850197585404348032, 10416033977029968408, 50358990018395205204, 19191735484738343008, 34276136492995470363, 21982433672347126272, 58949942096327704176, 181909652423342315904, 15166369609380269427, 0, 37608830799140881656, 259737954533260425072, 157578601643259257952, 0, 5786202049630043600, 213314406533683685568, 38082089904741399096, 0, 0, 0, 109174579302420148008, 127535238309303600480, 6933536395067773797, 328153427245077350400, 165517064444492196336, 19789893074580432132, 0, 0, 10645447646532767313, 13203225199584185808, 10064981297987903688, 189809370123679488960, 38211167526907783848, 19966140748540172448, 53767400123554551684, 35144203105531913691, 21944206901222802928, 0, 20079397696239085312, 60211508917131235920, 0, 77909687479381436304, 254680147386999613296, 88399738048245215532, 31566846547410486055, 33853869084437615168, 15140298603472118852, 5715075245633935392, 33217967878911313752, 0, 114313008265728246432, 355484477409600513024, 0, 48607096471860553615, 26236435518650758896, 42328211475477850896, 161477500989922961904, 14919598473678657816, 4889204097467582592, 217489078655711842896, 6494131877840694768, 0, 12289219168837054137, 191331606920149251360, 175404121040221766784, 25901717033424405312, 20644877885068387616, 0, 22761338140355758448, 3309008928616753101, 39174554075067964584, 119168427749146550496, 0, 79372100158184403600, 0, 154392854483131626096, 93003893318780591676, 110319455532360818280, 122196998732035706208, 5393434975237479304, 157835337982314267744, 11333827672684706856, 0, 38887969334240433536, 49268550865569175471, 15662268328044555216, 175768541631087545664, 28983788759632932408, 87126679002577729008, 0, 43367474948955777840, 39606010149407067960, 39293325422698475451, 212861509099731403344, 0, 7162215291877304992, 24713151958220023936, 10770836083644762244, 247149183283904968560, 0, 0, 122974333942426581600, 31711562720822587255, 317978411725798820928, 19457818970175788516, 41877895475765833056, 0, 126017909663842282092, 155561070390066665328, 107032227131006299560, 0, 159302419411232880288, 54799721416240405332, 7928805910400744256, 34647684225285439059, 96560349079469320764, 0, 21751119883592059776, 16554865845094393264, 185258178721607666976, 84074498547858392112, 26868567814950000240, 40520313907691778936, 24403484125470680864, 3908523107311215232, 123138083741210516880, 0, 114304294423615430880, 6272097399646102352, 0, 338323431706751702016, 80132652701220414480, 0, 32194807937847984487, 312386606608475294784, 21459795794193243508, 15848903789740708008, 0, 20839616726111455472, 131459982660098679516, 13161082197651305733, 169426557247111571520, 30129137449219813512, 19984449301225397600, 8326047139515172640, 205966544201699963472, 0, 97518206657598644160, 0, 14284075978081114276, 0, 54526051101312799440, 29139847568665272936, 75157459770924622704, 241404721094398051008, 117730546131240436320, 124233992074813311120, 5563009250988716200, 39400877747224390976, 115567691051422768032, 332549836012028630016, 21306421925386270491, 149811729341179056240, 29441828035997591952, 0, 42901429205379081120, 153724346792155795104, 14913276678574992840, 38837430685109578371, 211300601307886325232, 20091558892806135120, 0, 26099522588658528000, 170192061294569734464, 85153118736493647216, 22179873299592308111, 288519948759746755584, 0, 7554976751617972144, 0, 16124921894493212052, 9617988215157687248, 54958024901207456208, 0, 0, 119529684660663224064, 5957489992597183149, 304431167762398444608, 153874711731564619200, 154423977630160653216, 36968187082654817472, 13292780184135634976, 92695558264866567108, 125991885754114858716, 17445862072259676080, 0, 84170321118517162704, 255521153084117301648, 23447923030645765472, 56294654912616216720, 39307155910913621283, 92751389215599830976, 0, 24498129799680226240, 86321291479972243807, 0, 29370672309341408896, 76143698035302962928, 0, 283189026657300470784, 35325419255052390391, 8047152427855682096, 119099958797174930832, 18349352037528035304, 8923083554219629392, 323960571747890463744, 123923385054278381436, 24480527516127324363, 30597528037607756832, 2771763212604095915, 156330154721116813536, 8792094342490351456, 204425919491413032432, 25128716702128989648, 93981839273817708708, 28899406150756190208, 22370749050778203167, 24474660219193812448, 229331828910666676032, 0, 123199888492592077104, 30923265863603161984, 94499692035727809312, 87246708200284960831, 0, 56227543531206885792, 27114621496062536576, 77589037217527293648, 0, 68558141352504667716, 148399478259945872832, 61306138572689615952, 43047033462862189248, 21189720498473507312, 16052067368120899616, 25072064583443143131, 417999220764199686144, 33222403439539398024, 85353581076055091664, 86817968544871022532, 57149359049962332048, 199941661200581873136, 0, 0, 6382505530269022592, 0, 16797755935526521828, 55304602833609848256, 24975011667109392047, 231004741817990715552, 0, 275254146808502676480, 99303799602711042060, 29510289857155580672, 19372039045985251128, 0, 4794924641950440056, 118693003831962737532, 69999098440948796196, 0, 6966468676083357779, 247813756468118461296, 149734346637291959520, 150406800720156301536, 16955978218262215264, 194037390430848269280, 96007816076633483796, 0, 82332650041200280272, 274091450233374752832, 91471011613690510548, 109353770259374372592, 7261769074979415720, 58372394884861057968, 118128276961913421360, 87685452327833270527, 15820830019099665525, 10633611319538956320, 32605247068274941184, 0, 15482738313617534416, 0, 10806940725014827352, 21551539848775612800, 151426252408385145312, 62302285311695563728, 0, 25630945643675254256, 123895092902974903500, 0, 6629694518847114795, 207837958985515424448, 242880296995967597424, 37614851178036634392, 195655147970621158944, 0, 94410656446001601888, 9877664060464457792, 84550779437371013743, 262252174434269961024, 56579652275537479632, 29090085770265958400, 224198966451525699744, 106118785703957777712, 94548082526045921292, 119210339654772989232, 33804492159291726080, 13732922636214495316, 206620762805851317840, 26488662170521902219, 0, 71908497172840793940, 399375957672353783808, 0, 9823568980231729696, 59578642450566826800, 25547933939905260912, 4011407278910501688, 0, 0, 25597345345493738736, 209869040624324579136, 25844602449797200535, 266277978718319956032, 87179740069912964820, 0, 29347783089052709056, 10269084316121870368, 18530369102617321557, 123236180904123586368, 56641932622921001328, 19235648723992099792, 69088609572099135372, 167903674836695790480, 99196311235896806460, 145597350173506382304, 0, 202117540923980826192, 17389035539354431328, 393102129301086707712, 62086096826090145655, 0, 235843106112195259248, 89150530103919434580, 38765922944688509928, 57872600990889499680, 189344728183620642336, 0, 85051666459993222447, 24705706566526569808, 48789780947539595640, 34295359785563892608, 261158764342907801664, 107244434346653396592, 44951921688554251992, 345104247107514894336, 23357438867985766296, 16776704904543153268, 0, 20811458398118301669, 19228103298138988976, 168583487601424475280, 0, 6613459018304794563, 16873769611375327648, 147451844872713356928, 0, 15268942980219342791, 189637814740932392256, 0, 20847749907647283840, 248835082173549071040, 203113950762629572416, 39009129675167543688, 106213536505790991312, 302652410631102307728, 33132210834596497600, 85927449581365210639, 117884249038432155456, 52490294635413330576, 32340952159414759488, 145705681438039370664, 0, 70988648070121134588, 9671670989136742912, 339273092328524605440, 63101665438114459248, 19103915912559363300, 195716349245271692880, 69351444714044324436, 383773390565801324544, 0, 0, 198179597302306960320, 62355579646277051287, 84995848991625215316, 6378153443894975363, 0, 10881709472788986976, 0, 30314947569223968208, 250277396390155772352, 0, 96119360584544163372, 45953476931472809688, 32154844316179019840, 2442258966316933173, 0, 200304044695844403696, 39913933452080785408, 119687908028344320672, 141929410912756926984, 72136677717834210684, 162237372106315775376, 27284951002150159488, 207557134854695462016, 0, 183430234101390214464, 80496225934589666640, 25989838936730259952, 24043956845196105216, 0, 63106841240836939303, 89515875020595924420, 107443824917389284048, 0, 151301417260611002400, 4693502967953377152, 20008728180599981937, 54085634746159432896, 20877825356529777584, 163897850649642043248, 47055336657732518712, 16355303479019728000, 330598738008579594240, 164960336335937535072, 0, 38147942608462372736, 65653042537123461204, 98079515945746084908, 6444661353331118968, 191620084458878553024, 208926075558625628544, 41389529631810304776, 0, 9975788714688805715, 294257943722902910832, 184915778589590578272, 23243230178069328640, 243039703517914730688, 49967803636743515256, 0, 104240089781837214672, 0, 329278248124642184256, 152831891019630998880, 18476024473812312644, 193923136098693417456, 143177605483764237192, 43035347946160942295, 0, 28186143109773085008, 19606704615481560528, 15448687509766703208, 27121602295929847968, 69637029804529934724, 81539401127655978192, 98793692795240861292, 0, 31003147275306550768, 0, 193574927135909569824, 11360695521889087677, 10624526133434060611, 249079358424530101824, 288879789414490122096, 131825122444411845264, 10161562931395758912, 119612519130964418784, 0, 136885381220699599224, 395571767854871061504, 157706894772301328496, 158896179071973626976, 189563225481972206064, 43299016220829984128, 20053002494610311792, 249199533206935261776, 0, 63817848453911658967, 30440833125697030296, 202322075667910982784, 35505597631413318912, 27652539868292369696, 78632954165829983280, 30776554625874708848, 12949271387393009284, 51529337716620242664, 25013179572008178423, 251261116174193533632, 0, 46609822474848248856, 320725302138440170560, 147395182934769007968, 9378781093964033704, 38107810273888367936, 43221499356929944343, 158295907137200272752, 0, 23931698219230669776, 201451415735351409984, 269908733602542369168, 0, 160795866381453493920, 100649322382196344860, 244251616488802845264, 0, 24235140496192944000, 107792384067141320088, 4871168928863749787, 281250356803801380720, 148339434125166979680, 126249474338320359312, 55003307105245028256, 138222904273075281144, 0, 147868529092716678252, 315105855086484012096, 0, 58111695876229499736, 70340021155405602132, 23382921934451238128, 94957718721189761844, 46865905424928591431, 0, 23780571847715710384, 264748346840815204752, 36941518322489075760, 11044156994358758299, 33277096583983402784, 6224514750586445152, 31314844095873828648, 0, 28469685027797774895, 28306707824113285888, 377474950535225988096, 243773679144575095488, 126766179129887058576, 42749109329663622464, 0, 134534713908276195672, 153886179251220202716, 178169664429348612264, 30648575780072624496, 195010962843781339200, 26958348358575582560, 82481351284431581040, 24197421225321068880, 237258183083177308752, 0, 120967666706352000960, 0, 68151040594666437840, 39983426064131265576, 238499858306389923648, 108935199333846689112, 142997177806386737760, 10907474706772020248, 9676436405907204040, 29074600272850103223, 371381007678350939136, 71631948719450464884, 0, 155258373470900557248, 59042832479119278936, 41418727974075313344, 5772268470635820611, 96774721777180788516, 242190455219941723632, 174073202121734020872, 196352044053486629184, 257000627864551295376, 93989873005917728964, 324774693168034397184, 12304457287326200464, 0, 32359786071893573248, 69353642382488011728, 0, 105566240908287604728, 144475969173657548544, 19690779945047833416, 0, 182041606198000683936, 19109117826499989536, 45101349455471026463, 148319613837642285276, 25714871710689494960, 0, 256891329557559180144, 60314994467082507192, 32287772563284690272, 201960191001567312864, 97108091745879815172, 116102380756759091136, 273213314249731520832, 231207998295038084928, 319123423903436135424, 126672288965897890608, 12335491396528641296, 15222007788232466840, 31206044567595965312, 0, 362693274906618676224, 145584733563809499516, 73332373704517714212, 8964111113867146424, 183627436126804867296, 23876563500830246384, 235217304895874334192, 175410178160351086728, 77773338859298635536, 39607665179714923968, 89368409128925418180, 33166710187667043808, 0, 40699084966027256704, 117530336414735092512, 274181239177613517888, 31107011368720257351, 71092230922037603232, 233313517082923378848, 0, 30949206337400847455, 14356228629151491224, 0, 214850877414824134224, 23734355485773994016, 73820419752709727748, 168491076497504792184, 461317964970186215424, 249256631533661678448, 195163686569679973344, 230412699442891197936, 0, 24950645422514756208, 69716068513448842176, 105475833628348926504, 93902496470902697940, 311090075547044244480, 119051700260132356620, 38242385071014877952, 0, 17336725764523354576, 140255883833899758972, 62285305961993154847, 0, 14208772212928494776, 60003685291048327320, 0, 177605613618250258656, 24490466771749616224, 78757290638986939152, 244295530126878182256, 17875276526190290187, 309090075862714155072, 318878884209920728464, 11741029812471621000, 197214049990014117408, 266245646606966534976, 50883398263148868648, 32501696972570028032, 0, 136076159494916674200, 7958997082209925925, 178791981286486198752, 207852178595989837392, 0, 146033550067159051980, 169917381017490229752, 0, 13629479592776787328, 238846035342977788608, 48562545141570642072, 117509748297421884768, 28852648055730226416, 261020247959359820736, 80232846435032242704, 71460187864926635472, 313273802611931639184, 114197514675873139212, 15236673931232218792, 44402537848439763200, 19205572414447893076, 42780912974758423464, 73283124528368224236, 0, 62615479003233569935, 441758930261544050688, 203321314779486713424, 8006302114698255768, 165908998870358996568, 0, 240556769819634966336, 91727860064418946644, 301178135840065261632, 38775990731378673856, 29523566400938208592, 52234581791931015384, 148686269648237598528, 72293096200237074288, 193896724883853263760, 119421320547971151420, 137307756229231798872, 0, 172864610544013339104, 14834840779952099736, 0, 24889761166968035168, 63382017801600142831, 435164754728124997632, 218905861876885853568, 0, 50182686817772679528, 191086931529440675136, 9115991714310290896, 253340940258665673408, 295738574302501130304, 304933841908751326608, 157716187636330817568, 384590445276518516736, 24115305158065290868, 0, 55442432254746522096, 195152114810829075600, 12977697356800541152, 133618606021340566776, 174398758081068336768, 71187807102383071572, 43681456774024694715, 0, 28818647347062856320, 76067609061833470704, 233703211450345862976, 51196521536178630408, 304729715036475058032, 44426368952211202240, 254204050933236279744, 0, 143235869274952070976, 414182062816263078912, 0, 378438943335376250880, 201854222271380474352, 26294716601915807460, 20014293092844669720, 15974655703908588633, 425737547485245517824, 228500255830250128320, 211860247157718102144, 26693324048440321440, 29388679440983704048, 0, 0, 97453335783123426192, 115579521815028103212, 151793394906582003744, 42405278545228927040, 7566954537212624352, 0, 50600515176195401728, 144719181102712259232, 407792796207926879232, 64691030724117828319, 188707530808126279056, 37859129721738163008, 56969213521701641232, 18949870723218928152, 48269798153928713883, 258823846040039506512, 33880804759900417536, 212649984319612173696, 296502775285661153136, 0, 52624820563196563800, 0, 189568446967807414128, 133442093066674040616, 153756474546163254624, 369666120507837143040, 193278114948126084192, 0, 47790800444012191616, 116185264283378560428, 22172689568284085712, 221842274479227624384, 107700604133668581936, 53592769691379829896, 30932543092295477664, 49040238474393817179, 32036354204208843520, 0, 98408621936332343184, 291096979042615732080, 0, 44952109932858172711, 367508327514697567296, 25980253444636793924, 398293410091518194688, 157835050585654126956, 39229391738911250448, 11015718012223682688, 251232905494288806480, 117670069120800253932, 0, 223476769994106664224, 38181324498230132064, 32014228366235801120, 282934203487809021504, 154775616187802964624, 144712239677745357024, 0, 389400408897948693504, 100067950093798445712, 183279022582872602736, 187115489176568079456, 20019199387731061800, 54807824531668542848, 27477052968896197232, 206070713843678943552, 42254709742762112856, 108862535437238402544, 246257346841523757648, 0, 19963738663244419204, 70361341944792938592, 284795614075320476352, 0, 148816053056784677472, 358856913020901456960, 48446780537904854336, 151938292838861444460, 184443612110018674032, 0, 305585146553501309328, 188694829323895969440, 48548513963383338579, 119994768617305899420, 0, 33724376950799126400, 105547022645988314160, 335834211749977930752, 9646083727764449728, 149101499574117382032, 12961628289550431056, 380115168986091267072, 0, 352917118806793321536, 189627854406821661600, 32672922884025863408, 113414425105527374004, 157836987270522760668, 300104412629622167952, 30999132929673806432, 120694508482464096192, 107307436101254733343, 0, 71890956737517781680, 37188367885219379968, 95499734926035661680, 277209708538107941568, 150193781527931208336, 54954030068968848704, 373993584194583585792, 32464806029356304667, 481449015216248279040, 42762651070410667056, 244542589292692819440, 32443698286330896720, 0, 33683505529035843215, 271667285540149647168, 327203356253460876288, 39356364298966198144, 72140647485087240624, 86799022566489411444, 182790265745975813568, 183119947253380230048, 52579924824815742144, 22466349562570118432, 115700498071068562596, 474559515931368075264, 105756380377600359120, 292258225145764161936, 113683491754553881284, 74028731021413054608, 0, 107785281643942586719, 43107396608288407168, 0, 321524445054229982208, 29348882922366352776, 0, 149636562615508304508, 7727921223072802187, 291747141869350099824, 185138383062745667808, 233124738319572417504, 116804496027694506372, 305940611320490371392, 264276957021203711808, 132365417727638612784, 149201860472702810928, 44078969751958966144, 108791728744720193599, 40909931215426001792, 0, 88968517461106822692, 12897710003472971864, 79857739113139840080, 33166144197648575984, 464320655343812173824, 248293334001867588288, 108963559369967473860, 0, 13283772393857128832, 307484113410619495488, 72538087896526346016, 266062128646937028768, 122362465649636294412, 42724579165927851776, 0, 246897155088195987024, 90227191497225753348, 454704911232392798208, 284013975337858501488, 226229765380090981344, 0, 32900773463591737968, 311792676662647107648, 114073223874191880660, 133574377485268797168, 25502913989353622325, 25836795978444050896, 204355716087174285456, 20575859994967318616, 179854963627512441312, 0, 240953690987691662016, 278732526768923028336, 52195603587427971960, 356940610911139749264, 227959781638273148448, 105925025216066921071, 299450052332378415936, 64287401928995582568, 42901696048866732032, 130076060593321450800, 396670486466588092416, 23206148518896090196, 239799987761767593552, 444680196849388154880, 0, 19535425807780342048, 0, 38668726572095948016, 292989573161346350016, 243097031344910094144, 351015182150998683024, 42195369522141328576, 148999474833758238528, 172079687859869814696, 89270226331662469356, 197469517256018383248, 234948776783112492624, 438058379381336469504, 0, 80438269158305058679, 111569257525897943124, 38295921028739132752, 66107655367327891224, 61162229798490189528, 387300156498923821056, 0, 49328513788606062592, 198145703640958100112, 248067844722330553728, 0, 221465592510332486976, 31878908317938443904, 285211796953058106048, 130284346556107938768, 342576752940224273808, 186054324381218707488, 70086133818070315056, 173411193545811690408, 19011724607996029312, 381121012623148922880, 89202996493519842132, 119031225892778731356, 0, 230547728689719620544, 13388460190555521923, 341970841098526058352, 286650484789875839424, 0, 457310837296094118912, 232981430797990210032, 54907990551830296576, 169371590683998495240, 39728640328962418080, 240923761495568705664, 34605503485355675040, 101532577266273641808, 39204337704593129968, 0, 293179304363794597440, 180033063143875797024, 12202621695355867392, 450601223525605942272, 193119245781247544688, 194575714562055871584, 53200585128628350848, 121146951642459628428, 293255437463671439952, 242289075819709904256, 333645432840118056816, 67133202660013097880, 0, 370491976451609345088, 181675795621305070944, 58546090762618249175, 31198837348995878352, 315772716416821533072, 40710673004499571104, 121678845439629206988, 285107314181695239744, 327919289434920658800, 158123765309183235216, 163960753942223145336, 441003368901603161088, 182406806886937037676, 31019095975262588528, 285566028410326643280, 0, 50407873461033463584, 41644558714274201120, 37007399865553420791, 431273064598831494144, 287401330649767948992, 52793749918370694464, 207264871825022751912, 234376256312757225792, 307329021792838363536, 280270122595409617488, 0, 86139929893410832992, 131878421299069560216, 176803821604339493472, 176411580632550258540, 0, 76206476634693282648, 117413391633943524372, 301820645934326589840, 374810093030674086912, 14584743735854097568, 41176219445798152960, 421889356179379971072, 219966619847070206880, 182885852226458701788, 208685158978574383272, 40595700351838409312, 146766636896031870912, 319225721466187653696, 88138614595685838000, 273780213448791484224, 19358213482399357976, 415447424225720312832, 91493057934604386900, 527809243456795299840, 278055111569562635760, 204325364334429040392, 116470690862878705092, 366080769026562935808, 49888901290915970944, 89158933331182214064, 0, 213360244186034678688, 30905355569748890912, 520599397009763119104, 293426775459163745136, 234487792982674549728, 310750045559493468480, 360081510665180064768, 0, 173920579489853840508, 16981323781244748728, 215058332833248139488, 98443938975301981968, 368522378998591401360, 56477457219197478784, 311714344107586497600, 0, 248365329402604934736, 198376431660481789560, 510262067914613121024, 282022547231738467008, 37154813971854834288, 89572221941179757856, 144733034671872026892, 54079342744601566976, 0, 80728538155362626335, 499809020693991579648, 349413970656800927808, 359486442647691828624, 67652005789488931272, 233069903006740273296, 162972179168298365592, 209843360870427912672, 0, 274584435709968444096, 65765965915776397560, 297732189770733380544, 353533371952918130064, 438877821508000229376, 31301466661943905876, 489685837803392839680, 0, 276407428905034899264, 54246245529281711296, 177072231942686668608, 470492241755772257280, 226085235667990274448, 24660610647117349272, 482743673173189177344, 252607715549623622016, 186783060551460136992, 429409023032741861376, 0, 60771813402246356992, 227336999215177118352, 59171994467445165627, 42472474122168434304, 344452431185554728816, 460296879991644312576, 422909531994814986240, 139290572685675462876, 263491055582477206464, 39415182079747913376, 0, 120333640197874318224, 68217240640759330816, 453559624286523503616, 52925487413364839520, 295525568275295412816, 329755286299482031680, 221412510464227333488, 225516161539058838624, 65466111328992587648, 141875368344906521868, 131817830526129240624, 0, 411344724206479146048, 186713329157352232044, 354170266240188987792, 143177890130003017548, 321584827609788577344, 183696927417388772496, 434150041573967201280, 41065814814362891888, 89799649052364105792, 323558496915709309632, 65755388547201598784, 542011170524599480320, 345628103108611721616, 0, 377475514640370994176, 221281719426720181152, 138492766383095554452, 339799380087947970960, 131152796223025061407, 52680547871718664960, 531076334289324318720, 354674155409355018816, 309570309047365625664, 54267523874874289024, 109282800146457751380, 523838845907659505664, 138786977976329275332, 0, 330905256135769082736, 268275008665494072288, 346100010995066736960, 158967394911333022512, 23537591035664992088, 284366961400722768576, 409305242572218936720, 347639886705406893120, 283034275440791205456, 502967045806106112000, 47727610377746233968, 236879453903175820944, 400170837713725267344, 83678677820150063112, 441824291254675961856, 332324183337534327744, 393897419856799591824, 202166569925442119592, 0, 516342153108011811840, 66078026575907860480, 284392366759882740096, 217743865661162444832, 144172063060858459836, 384316225612420147056, 506048322836289770496, 49950029881477684896, 332165155517638678080, 498990719969016984576, 332579828063741764176, 356150900003796470160, 213907753823449560684, 478645365639664419840, 240161736332048508072, 108200905365796418112, 591092535637555015680, 419074064285881568256, 254243153231783144352, 359720348172628544064, 580059230894685757440, 67422729231638479744, 572501395350868967424, 0, 412087832833041444240, 320718842995408065216, 550693823632519311360, 268216309187556226704, 486654294660902516736, 519564954327832433664, 80143994554362572800, 167054078218569609276, 371363805818140530240, 397171118191978342800, 594596384994354462720, 397791450480610327104, 455493364771483397520, 568037534044886406144, 646300418472124416000 ], 120 ], [ [ 1, 0, 11211506074, 0, 73384949222127, 0, 909836891095488, 0, 4026421282546046, 0, 182985469140397722, 0, 13173109118228474, 0, 116111458874233536, 0, 465065016678588831, 0, 980710010287960620, 0, 588405896960267707, 0, 2564250959250737424, 0, 866760263877, 55269882238869232, 1011361300707164178, 0, 1252705821550597, 0, 3384768772268628846, 24112104763678681, 0, 1460619390003979632, 1922573383465676367, 614301596968260130, 0, 992153554602221089, 6999668140799363472, 77353109860331486, 0, 1721520023572266, 0, 264896405100752056, 0, 15048327960265665468, 0, 0, 1847248362520678611, 49859873693123314, 0, 257324413902207740, 11867888371569156384, 0, 214744203219376234, 0, 33776270188558839, 3057948412396435824, 7678144347540930606, 0, 882637656092395096, 6357726432567681318, 0, 992344174660740250, 0, 0, 3120184405884568620, 221791283353239423, 50453196458209296, 0, 924876116738188554, 1142394410468148792, 465637249750252023, 0, 0, 0, 35809210806341546016, 6974767066487287683, 98087818239313494, 4491196972552612338, 0, 178431162939350784, 1009636438070722095, 3084553478586147200, 0, 20336388369298963872, 3427455196545291858, 245718094542250752, 0, 1296687242653966264, 944772989032757874, 0, 0, 20949741593010352224, 84836022588304894, 0, 0, 1553286400962543448, 39343181654282764932, 33214666324809610, 1057058702806704576, 0, 125460165162912110, 0, 4789708152704318955, 4023723429212130672, 1511220514905103338, 0, 281223522410401040, 0, 11432223691212604704, 4206134680977712748, 0, 0, 2213962067588290602, 1161494818266260414, 0, 1166890302348621087, 74419602693822898, 52135224499395713952, 0, 23172221115843869226, 0, 0, 1850846522257774572, 13727134923554131632, 72382622844975698, 618649989949237248, 0, 0, 2127515085337706394, 5311403019124254016, 0, 763981972103876027, 0, 23099262752046542268, 680115948095121408, 1348812166342533567, 1757705597031937328, 5916752798244001152, 0, 1233306527586268634, 0, 0, 7220848321751630406, 32786427873049690464, 2014737136917914812, 2044390711843442751, 0, 908582692208169500, 0, 76515124039258184928, 181811136644334648, 1947013273621848768, 647354222021961383, 2961714547655525004, 0, 2515520715238518966, 0, 14049178593889880166, 0, 6147130018395683184, 6768141957792073680, 2964527832630626655, 852482773907212483, 56515601468765871120, 0, 0, 0, 5996547507998453616, 1317092517251961, 10906748174110402278, 0, 7140370694430870864, 4030292831164243500, 9462872124825959499, 6812644133747132598, 0, 337999865442180864, 0, 24382418666715693, 0, 47835855997449775152, 3571284131110878811, 3195020694772014090, 3022644682999737776, 0, 21497044775816636208, 509950835791818880, 2953479231686172159, 1941967977617867754, 7823041693881819408, 9423627644612317632, 0, 4013351590113935490, 889975770440822898, 0, 0, 0, 993343087059019365, 50523013385978404896, 7007484514025556654, 2955890605759127936, 11758868713191022080, 0, 30169398742520487228, 1602573930615352048, 37140951709007581, 630813777414541494, 36560811822779758620, 0, 0, 3242977959996269360, 8550236248049195790, 4156854418574741298, 0, 6301375398168283520, 4125754236301735791, 0, 102292992607839016032, 725082711416837560, 0, 1026686620596604266, 0, 3772569780122211312, 0, 2979374306672040776, 24098804824030626396, 1056245503713762853, 31516816401403973328, 4582232204120651703, 0, 12988148166193804368, 0, 0, 8420847783174782574, 1607786595634087378, 105351265457028602352, 808483750582778974, 0, 2899216738390134987, 1310701982726471161, 8795023683175746416, 73054705171849506, 0, 51313977937382384772, 754123949491420804, 13530679164536120784, 4970595839151192432, 23675104850978551782, 0, 19757646398804943360, 387966326122117070, 1267953766156394424, 6056613574691002959, 0, 0, 256195857154174650, 19323812031870707226, 0, 67229539264301899056, 3632395390152480034, 24775941360962370348, 0, 5144968721784304048, 0, 17476226463366117024, 986007544942716856, 0, 12511945654161035166, 7426459943770726508, 14142931523958290832, 0, 3343942208498849091, 27215046079131850428, 1548725212014136152, 3857489871658463774, 0, 10986423143282989866, 0, 881155671486147220, 1087930464372850218, 0, 68849655774393228192, 19365691196853338496, 5144518039963716352, 0, 4306158221760838251, 112666757026763888352, 0, 0, 0, 2351138116619615416, 493622242164524866, 4581410090077716972, 0, 0, 71836180526460079872, 420342297272689911, 669372070877642492, 5649879803363831600, 0, 20044559525948962080, 24516286652097873084, 19941522410110969983, 9620811441299864896, 0, 14242131420654939342, 1813336026388908082, 0, 1976821264362723128, 0, 788749216703365167, 0, 1941769838727408632, 5844063506113812627, 6035890677827924976, 10836300632650240014, 9888624920332050048, 0, 52613992849697284896, 1529526625929119218, 0, 44446270477825553232, 14722699845438418206, 2427964831195569404, 0, 10175702526863828691, 13175686324673660166, 20671409919962720544, 2014226666301584728, 136848643445820898800, 0, 5058728986205894332, 12412956003261317910, 8069652941141977914, 0, 0, 2386018615341939562, 415276035382778352, 0, 0, 1454518045789548471, 95661727042550017248, 5347984871494538624, 7805999930231449968, 47931254912442351072, 1561131576619235530, 30314492110735745664, 0, 5857906832777811084, 2854206842174345528, 0, 14773929500371372590, 1417531254225794439, 6014386405141025526, 0, 487585327218377232, 75627462306930151572, 0, 0, 1785349423714035620, 4165269060611470936, 52519698530405762400, 12925622284545789126, 1638659213368658298, 0, 71555808028186471440, 2373617410415902008, 10886564983704568707, 0, 31059051540520828560, 0, 10106300172386211696, 300090304870232630, 0, 8507455643328121074, 0, 0, 0, 53935827432171612192, 2397813208219095128, 8792435591575269420, 29774068324270102860, 56712367726134818436, 2365608845839420095, 5653659524711247744, 1556865583234150416, 11469325203112646019, 0, 0, 29888788758389279232, 433134981611538822, 0, 10152436081048449954, 188208480000633602112, 4316809671539403978, 6994085057947480650, 7518048831941109003, 4603667213524923960, 848727955178839488, 6342886864489862576, 1780608564441642712, 2972076335358979383, 93999242105279194752, 3143280659416977858, 6098636585614442624, 0, 0, 17322771664239622164, 30751429448905701792, 0, 50339830190408126496, 50622793674807429570, 14643798688478450112, 0, 8583043941216319170, 33600899234322227040, 6530299964899182940, 13835068293009915651, 0, 0, 1650599950586500768, 4080587841949923138, 0, 1879441694265036822, 2937435788624305400, 0, 10256075434060735218, 0, 54342041975856909684, 14964892266512873024, 118826642565334674, 72043110209082778272, 2066265334637362944, 0, 39997263258398719548, 31485679775642122272, 7825988651389942400, 462368105492516206, 33614928040760560602, 0, 48912844336874435100, 31349614216440073632, 0, 0, 3004071642741465688, 7088245998853868427, 7606523777294895920, 57913998349895309700, 22191820986902866800, 9195616679227286898, 113150897878668370, 0, 2480797209131188992, 0, 971063566361718512, 4902295071481206808, 0, 18870269986904535504, 0, 4023591218303325042, 124286364316947403872, 9097913366003133568, 64916221524672147168, 0, 6248477235086714172, 8572132779023032059, 0, 7092391708856040432, 0, 5551232681255002856, 32327106182873352288, 5231764965116320506, 34624629267783076956, 1710080809021540414, 0, 0, 1037551884740301584, 131512873423355034912, 2419601727287730351, 19196172771483210864, 2747623649430359928, 0, 5610670754313625432, 71962462582137561312, 0, 54160580767707828612, 7535057601817513676, 1403371449668906218, 0, 128093184711854914032, 0, 33870882809648917722, 11893776246498850986, 0, 45190890127376846736, 2153890324386155438, 0, 13430853914354600816, 3211548229149774556, 3355373407286736687, 0, 21733768952485528944, 189356697310876426, 1927622231022137764, 10566137213034621483, 73433947653687597984, 10156368243173761392, 103083185491764230352, 0, 0, 104734674570952105632, 5295841893243620586, 9771871008737661696, 2562388858018348304, 34593887990596784394, 0, 19862071495812665088, 0, 834073651623734007, 4336997653799875020, 27672956841271228506, 0, 22460846516135300592, 234391092477672983616, 9775705734829391468, 0, 34972435862904634668, 21941601398374363326, 1608143013758458560, 0, 0, 8991288470065525168, 0, 2907536775087773904, 6539861641585584426, 11621495564304200256, 0, 9155616687907690432, 0, 4557874051451445087, 1064904563533948499, 78014269685408784240, 1817640079645740946, 69252835988231494560, 0, 89308954949603703360, 12012053800702160286, 0, 37987117743321241788, 48058111952232210528, 9665142189486782928, 0, 34754573004770241066, 3658313967578912607, 17053734818670308586, 3248443649321671904, 0, 12121081675367195904, 2182734989208797620, 5773365314544435180, 0, 12789126419425920411, 23313931547584677552, 1586952364673587250, 100253732604361297344, 21408940811853218496, 0, 658364276173103048, 3281237110479255552, 13588323137680932150, 0, 133482934548457850592, 0, 45760088392854847776, 0, 11209665766828796224, 4677079650828718876, 0, 66124445143110379968, 0, 4131052306871981531, 91438659802231471872, 5563823333505751182, 1509809821565023772, 20690630470575506454, 0, 10539503187453554480, 0, 101796689425450083552, 31612114859168386032, 35189889808693167804, 801339883250256072, 60337163687295494664, 3689948011516065792, 4982529491659252095, 5857512278879899952, 923207240092684463, 77898436062586503696, 3289827157866029842, 12850227146922679680, 0, 14240892642973822208, 0, 0, 6694708700068456806, 0, 0, 9499783189574238704, 23257221706679388198, 14050164811486606566, 9881790173352850416, 16768292841530299854, 15201288634465185408, 46648543254146441568, 0, 13333982561936150928, 70300831991481635616, 5956579692740489404, 14052460656321980235, 6040729560282707967, 164694668692467611808, 11652130816599099126, 78408547597952690448, 4856192833832221440, 5701891474315949084, 0, 0, 42122117075098203144, 0, 97004477613906353376, 9941662138758689136, 2130111162258463800, 37474785547482081, 161975876450907291120, 0, 19115576200068294870, 65998235703214765104, 52708502601112861740, 3693071699462563655, 0, 7766753056084094604, 14476924759475271075, 5516362787137269712, 0, 13547980787133966294, 0, 7023545055398737494, 31288267831601138160, 0, 1212255765602737680, 9503087170641843584, 23340825431740478310, 0, 13517849901045115248, 173855580331096857456, 5590591360932249711, 3228544476915603370, 134596063501611496992, 14211387171560005584, 0, 15218592372558797696, 63294531420723145584, 4129797331418394979, 73975487910915333648, 7767492189395169786, 1376968604681371130, 0, 0, 6033708014238602672, 92422114233891367572, 0, 0, 4938702063759953360, 32185647656954429040, 12358224702864884592, 1057498556105998617, 70274985144603112800, 46431143288947957056, 20097312390902928006, 6130732014102553335, 2844930546629757018, 0, 5445079818555943520, 14780531386861938000, 19248200506104325824, 17256348316674132171, 14249323214557995072, 0, 41668458807944877516, 0, 13463353968397841334, 2081771349472455906, 139559352016416122448, 0, 2832874317799312128, 1483137303462149270, 115152056496389357376, 0, 51037426158494149548, 0, 1312160962326042573, 0, 71370766884216985632, 13087220421102863824, 40648965081507501900, 64267315068119494704, 13862519841569447886, 71593571800986230916, 4821098790237954944, 8135950521137087274, 0, 19918088878870840704, 9774998897984755584, 7761955843517616560, 42228068853745897740, 33768675094725607494, 0, 32968314048375027504, 0, 3236185132841630848, 129525495985000183104, 1155040413168186342, 2146893950388385848, 54525253285882143516, 7813881732641813631, 0, 217444484723003998272, 7956569897233501098, 28695145226064815790, 17160243603710566848, 0, 6632838696249622448, 4663957581609942816, 88645626840866195136, 9232246179347697570, 4384937779446046578, 0, 115602350076411242112, 36088003332860034348, 10072176394722257024, 0, 43198741198005414384, 7940654143082915799, 0, 24733896705172034964, 131219128916943246432, 0, 67676301134859403296, 1763635372298054584, 182521884895133729760, 0, 0, 13883655287072918958, 7795367859617952128, 2249189795725962906, 138420242103839750640, 10341714399915531100, 20576815710397545984, 0, 43399261142211835548, 0, 4720133011493231883, 4275498294597684488, 39039791709256664412, 1386570072961791229, 5034836018254682742, 13107832185726637552, 0, 44263392540145810896, 50897701521990882588, 0, 0, 68458397969117917044, 21835940241222684224, 1699509545873160828, 21508880058894505488, 0, 91730578046227784352, 7989576861085415216, 0, 34536007204032046230, 15967685216755334670, 29185209623450013024, 0, 134728667746055125488, 7564691976255958144, 13665478935786496640, 1375195305868409806, 6001272817170572691, 147621687418926194976, 9854296752085629807, 0, 125694569937476084832, 0, 13406130189249239408, 3568719140133635512, 556547218765983282, 26704589265493887042, 0, 0, 72605931505403444100, 88433311726242732336, 98933657891854994784, 4532103002567585898, 1434886064201058436, 0, 9038001916821710832, 35116430983240289718, 0, 8448259646896942032, 7897773593833972424, 0, 30027557618264804736, 26297243226395386704, 35868518880738759516, 26893657417864585311, 2605110210730768440, 14511651137802552448, 45083562820830631632, 10213148427833205687, 213690247024967792496, 0, 20707670133103193310, 10373319951571099452, 22315866028489581648, 29129932830932326026, 0, 0, 0, 85409415661418965104, 5804810637491636434, 129142203304217496048, 39872594281911440940, 2981222244351909688, 5056396901830432414, 0, 0, 7690214039383718667, 8822023928336426416, 156070911044329196832, 16661758975148151666, 27393773998900979184, 14789589722461302976, 16394775946729978736, 1646586238307889186, 0, 91718377891695567072, 0, 61818172723739682240, 68754045415621866372, 21109884746201083854, 11512100754136205516, 3841588345196556292, 8342462323411086304, 23055312505495033296, 0, 35445855376809818598, 6533028173810533851, 142082283125352462048, 18931386043485259626, 0, 30716193771917400576, 3031218530575411992, 175528601856586551888, 5039064850159778318, 0, 4646128598651547576, 0, 6846629250661088476, 18655035277178430810, 0, 0, 94846722413561283168, 1593253107251955220, 2521335050176781754, 29997704510462190906, 92869515801093626784, 0, 123887085227359699152, 86470980776425069872, 0, 29532083220197088000, 127289832276171648672, 7519838084548331776, 36745174014068601900, 26432932531052257311, 15881721209003748096, 11122354950989984176, 142851413114137204704, 66061964596618573680, 0, 28528742632780595328, 0, 2688347605434833810, 0, 4251179505134909368, 0, 7824279111145495500, 4107387573984825784, 0, 0, 96533602224574793472, 21215499504473641374, 1905491349859021359, 266858550960759360576, 15618699362436823148, 0, 102572778657785051556, 8475011861456663811, 9705732414930442160, 0, 14188695471863515648, 39640900167643000764, 5664623572314504024, 27000227297445393999, 72532982787413321664, 0, 14221742999608979392, 0, 19397192428225035594, 58182792838233127536, 23547925080747978558, 2777308809851591650, 96098066846230001520, 3979820293422916756, 0, 88589935628043426720, 3525485785349728568, 285474718962014450688, 14818500898999980963, 19349862270961528926, 30353667224383752576, 11359026385360452352, 0, 3498847383524931704, 174141826903285480944, 14532032996156514768, 9799849397841199659, 137049512066208432864, 18462011408560260990, 13248487383862715802, 14812484385120488832, 0, 0, 0, 74169026889132022560, 3152219243073849922, 11126597247178795500, 0, 41117459982918526800, 59431216541794323024, 0, 91874367565869567744, 2975338582238360247, 3710974250410533116, 122441819642213621184, 29190751408253551296, 8633954091329255232, 15507602953310078115, 11634553773140778800, 21696759595867217910, 0, 66148891775115522144, 31229451032142511392, 41796652899186948576, 30750973791163074687, 170005557709238930928, 0, 0, 18141742553818825024, 8477789389642376476, 15311471609836308522, 0, 239876623808252107776, 0, 23638256150820476622, 6212158495153092466, 10445659490745596622, 6195488784617432888, 1277896700731279728, 0, 95937723623464478532, 0, 2304716062689369524, 3706367024791582191, 123664429301150430432, 124556467775206389984, 6056086549028887544, 9134916631704155264, 75257301149031511944, 12539397883215225840, 63391293076791462240, 19199633193125843886, 17795345311087993728, 2531013012273550522, 42822773255422539264, 0, 95084202332168491536, 69986762599614128928, 68521803085976797026, 4701475146854507960, 0, 20565393036463762688, 60222721195999757136, 0, 0, 24199854956068845342, 12347172845235219366, 46132054729366934064, 0, 15409977632052472304, 100683190891713890196, 18242708273788068051, 0, 22627671179223054246, 2196565116814036220, 6475788319493989720, 163826851540484898288, 0, 0, 74076504986986413408, 4155327445583617080, 11623239906842886844, 41418744111428991228, 21054253326605610678, 15351823450644319290, 192099475019258329248, 0, 74447313733302360660, 96169891029781805328, 22345658538071741696, 2753373727941122544, 16536364206456131715, 0, 53752621999535554824, 0, 118773748982012603616, 43671744204768948624, 14808132692672125296, 11413591012236556928, 891235807266303206, 0, 64491241919394825696, 15858262603587282978, 231534647685726543936, 67535424767179111980, 5420841520869972106, 43482743782595748480, 0, 0, 4199502758350103576, 13285613706020798604, 10344925251810635643, 7607412766207410488, 41663250164421632796, 10637046746717870032, 0, 78638920650963363204, 5058224849199202503, 13145079110115661974, 120126534351058029024, 0, 9539637378426858624, 3172927962667647504, 95881470510207107988, 0, 0, 5923984052338292612, 0, 202948771735918771056, 26257771933770812196, 42293550706959960960, 159997989912647595552, 69895954592742008160, 0, 66058791850636416930, 22239205194515405696, 226763422407098998848, 85668529415544572016, 5901554530409402682, 91638362835150351888, 13720155007834892346, 9058934986532765900, 12263368005859585419, 7013820462146006328, 19341368534785764099, 0, 10110668085254405552, 0, 2190248853264483520, 8032800441567670640, 121868770331855726208, 44584579828840330896, 7968663364097467410, 19090645732067060592, 2549220570345477110, 0, 0, 172843855438723000128, 16112425866977452530, 26683192902911343012, 0, 0, 22040080089060164800, 71424342212917135392, 7288464517351469144, 66853544310885591426, 95078850505476446016, 42678467392129032876, 20226212147949805632, 0, 52879293791160448716, 74311864415107104132, 46698228596350168224, 10522949915156593468, 165843008782818969168, 11747602247655221376, 19826502462122501379, 341775035882230505472, 0, 46384778488783085226, 0, 65535018382750213548, 43086469084667238912, 0, 3085450619876791110, 4813709564991561080, 0, 0, 18480188794563691984, 18298684500356557986, 219645926539763462208, 75842793473552340084, 32124538779559743888, 21004128150226220096, 14557683249126971754, 254490455009499738, 0, 14569002260343157707, 96770250776979333792, 3915492375550180800, 13704866389822159280, 54209531824888386060, 135633054289301125104, 5909303451752761144, 116624421249457882752, 0, 8062190650828753602, 12595527445970524544, 154560351728669062464, 14768254122457231872, 47055009432793031226, 0, 69598422672385334556, 27574438078573391988, 85754384825215963488, 44146025253846796704, 0, 67315329918368256450, 11600846731244106651, 38562579969309934830, 25003083012391117248, 0, 11753102403073927088, 33029483027156317680, 7886136995609593536, 291708713110634219520, 16424606895264499170, 47622966118515963744, 13355810425082199388, 0, 48759387486773872428, 0, 2152880463279952496, 0, 5550644102774312704, 162209848468144835520, 28629765252446205600, 0, 4144412471757197368, 9540776029020475458, 155933637498460148832, 0, 7826505447757790456, 0, 13908942034913988352, 209624513514550356960, 0, 82813982026194645600, 71660715050555997300, 24360152744913386048, 10258738132469754780, 2012070484393309170, 164203645393226553840, 92002872063768822432, 118116795670924894320, 0, 55849794022904485788, 0, 17815482647413567458, 7036536141562066088, 45244414323305107488, 52286753025417629532, 62884419754093597488, 2958574654165280686, 0, 19544104194995967472, 0, 164052432426766574880, 47285390837840393178, 5338260938297371071, 65872402400899976988, 4561789930016139816, 0, 0, 8240386244765876824, 3523328866820566428, 13998929568548851659, 96691375567180030176, 0, 14975791043198459696, 131443397690376605904, 75689292859999316100, 33836304659901969264, 1777744004583336370, 132238696242534233184, 0, 160191723873289951728, 30001829388216292736, 4083914207752068848, 47553787846597384506, 19792185895677820890, 0, 171916973681800993056, 29555802315195978672, 0, 150310610011398890592, 60241305128798354064, 18798678309953771888, 16676745821606187136, 6379037337235114684, 36436704542231747202, 83960959322858372832, 0, 0, 32457201414030641712, 282469469208151952448, 121509173729773878624, 12710308023884684604, 2797563818113194916, 15845437871840561979, 14980492210369957872, 30092127363480743118, 132036035991516390864, 0, 0, 14095021173268638672, 13092300333231352424, 0, 134026124833604822688, 11397756301254822906, 49017011689305627996, 79835969908971391860, 0, 14884551793800295296, 4497647469021578000, 158077472735819087136, 6944839985755235055, 29699422047449456208, 7631429743436928888, 1146772384177584783, 245168752180049786736, 102908729408697192816, 91925710749243007200, 39632676095597103306, 0, 113528901509823745248, 0, 277198011252980403264, 14860084343221479116, 0, 154506790923858225648, 52790225656262219820, 14172284141351248112, 33195254994499358718, 0, 0, 47753574275910384858, 20468627393447428554, 13425061566143325616, 24112041117872809266, 4817849773985115648, 21040533816159606976, 61201169206930100112, 19815545310391338816, 0, 23653274542723251056, 8026326756382726876, 0, 17972020525776771915, 8243233188876788079, 210591360065679622848, 33505020055652924784, 103429060147077604464, 2227013497623365866, 7637754991541691172, 29818625372733582656, 93509454539202321312, 0, 110104043481555411264, 126385163450222878416, 19950009821847846414, 0, 165044020357207811808, 0, 128546520722121834144, 63593163651433538976, 14467950196610725200, 204197572373249479248, 0, 17367004023578023680, 0, 48557609837323141386, 26875945407830005530, 87230532060165427680, 0, 4263983229681830679, 117490685723893166688, 3084011897356025140, 10014972133638822348, 40969517684677130106, 18674510153663139459, 0, 34429013097965831664, 269341040914497649728, 0, 128965487821303780800, 43329421678678367760, 28429658596728806592, 49564336880825284140, 1697467969386631640, 76390899968994377112, 33230882494890476478, 5449660382961806016, 0, 17591343064085623216, 166388727508239681504, 222886224167718853008, 0, 7954913860916384976, 4815159776328644210, 20739424392119728704, 0, 16809335123164519360, 0, 21245730137760992896, 0, 84124905971137094784, 4726411221662625395, 118857218372754700032, 98393495377033320816, 11313492523552073406, 0, 111358255418996527680, 31588241435128338774, 122277838376498060196, 20636806998934632510, 15352073688545843120, 0, 44404668187978460784, 20405876639688022528, 53035640196646810044, 64564929627659698272, 17639157530644839888, 76906473260247280728, 93261305963758163904, 0, 8788907325382858527, 28087172468426772234, 8527180579842963680, 198885538549315467072, 103292987304288435984, 4442979413710132930, 7950199261371389184, 21435925981845859584, 7904067975959985076, 0, 21691968355925367963, 20033403213046918016, 0, 321584753755928245248, 55543202553855875832, 123588722857279131072, 32642554501647438528, 0, 14522808166469595632, 3554234705767880648, 202310543942932364784, 147539385906058292592, 22491041098782093270, 160488357952716813024, 26547602072704576830, 69845488591602662172, 20881865988779302272, 62003573731751584032, 0, 0, 94577002903324887840, 10374377894203580188, 20221754377097496483, 53359479008934826320, 200878798618791483552, 0, 85184410122907898304, 20077035321749257110, 114099515206455377664, 7197422974593374208, 11867284382163465774, 7174080365912332316, 0, 13693573844167931712, 31822369070567313174, 56213444212503366168, 0, 19146845522044919600, 0, 215679081028736056176, 125243938396777194720, 45141071180695333872, 3928570157537714376, 165593979985251679200, 78463750604991689448, 197853927586733837808, 0, 84018302305884306672, 73922954136304320300, 4263361040893858127, 273089884181979257856, 98319844281203876880, 10311317991444632146, 23658078309970582784, 0, 9605336464511256016, 0, 114877935260587082052, 0, 7062402911335374408, 13276134511594860294, 43966591581702874800, 0, 149132612308485929184, 17098082836382602736, 14046736820377138304, 34930238502329971494, 19007965743554569200, 60468060481116902592, 211065968718737169264, 27754293766820321646, 9923085229474835559, 25730677390035547008, 4387605384951337882, 167532084687176545824, 0, 23158597733504067984, 90296270106212897568, 231670440785497571424, 23440439172728720331, 21312755058783672320, 194171491759920564384, 0, 20142932413391016438, 98826329436781095696, 10836068239809940224, 2797782360176535530, 177295622004887979600, 0, 0, 120198979691083620756, 57654140295194557416, 142413395812785242592, 0, 6540116776760154512, 18058795021177406832, 1388092572496800129, 191576752910385708528, 0, 94552928473592278368, 18403935193942435056, 61746700798499070912, 53676611336003729148, 30379541888227005558, 85074397068215221296, 69730151100120871212, 0, 91474077518315160660, 7926333307767179744, 30321035862405360896, 29397141540748088256, 23767276983810671139, 11492296399597081552, 55722675104441351964, 0, 46553618000932966134, 22580060579584660182, 0, 44943991583296379376, 0, 173112747285169464912, 4886060466633198096, 18191361676198279808, 2263462278239639366, 138668346002184760896, 204127246342558927728, 71931802423679420076, 12045496186446458607, 263812136442657431616, 9710922785980757866, 161320133407770125856, 0, 18556020303540063568, 37538541789232402998, 24652078598792866688, 54691745376923287836, 82107360449192850288, 96241261598223290244, 112793106514097086176, 14781823487126427930, 5359253202473356538, 0, 144771126356750567904, 0, 14417694641226044544, 12528474862308768176, 115298790801982741908, 47239126126859127126, 0, 0, 11156928764254618832, 46038286887312805488, 0, 35051867442040563876, 161881822124854998336, 90273909571753776480, 3801491916002012088, 219586897350623100384, 62535918968014468416, 12488010547545422199, 258720564001877909568, 267632167964443778448, 9730494228484919322, 11576490193391057504, 13774866875240485580, 30250601982447699648, 40468385726154740574, 23741394861208531008, 0, 57154005731327608620, 0, 6260131348325959776, 109367288642736605568, 6755663607151008738, 146193015175396288128, 166810024114054428240, 53958925020168957996, 6354935933751811670, 140011339407235632960, 0, 0, 57935038205711195760, 200810447761624872768, 67875589818979297452, 36247916399108011812, 0, 30711569841860451520, 91481950029776926752, 22299310830948722128, 220453633898007381216, 0, 117807802377181943616, 56176032514180849836, 0, 23120060572416795342, 91815736854772934532, 10839506292770108288, 0, 171799504534049085936, 15091082239698619708, 11367453474445680256, 31117405833877349760, 18491609985743147136, 57531332724803431020, 47530197752959998534, 8552365196345194707, 381116524436860280832, 181116292256357041440, 0, 155772709992906917184, 6430024416247856550, 18796849037935251952, 6282463500081473592, 0, 71820038381772210204, 0, 251504599626948276288, 92680286339221862004, 125684417388131627040, 28631894014461709376, 2680321439373171708, 0, 41594914572541197390, 119178855486532854432, 13134893284891055024, 48238571498489335782, 159480544626297210864, 10510381073415282336, 110515574262117164736, 41444841711873818208, 0, 140850197585404348032, 10416033977122899328, 50358991350842191404, 19191735619892756864, 34275442292169556527, 21982433672347126272, 58949942096568922608, 181909655301637659168, 15166072691354037207, 0, 37608231484320222708, 259737954533260425072, 157578601643259257952, 0, 5786202049688181688, 213314409533360436192, 38081191269771890226, 0, 0, 0, 109174579302755969520, 127535238309303600480, 6933536426370273690, 328153427245077350400, 165517064444492196336, 19789893224912965468, 0, 0, 10645384821851496267, 13203225199584185808, 10064859343999145096, 189809370123679488960, 38210336947201312800, 19966141334964920384, 53767401162643740252, 35143441732846402047, 21944206901222802928, 0, 20079397696239085312, 60211508917372454352, 0, 77909687479714761024, 254680147386999613296, 88399739408631422580, 31566847387338793614, 33853869084437615168, 15140298738479818140, 5714998146221704188, 33217967878990267920, 0, 114313008265728246432, 355484477409600513024, 0, 48607097307198408342, 26236062911737314978, 42328211475699320160, 161477500989922961904, 14919598473771588736, 4889204097501518968, 217489078655711842896, 6494070219355592206, 0, 12289146150651383763, 191331606920149251360, 175404123918517110048, 25900852314259976994, 20644878275674136512, 0, 22761338140355758448, 3309009000575352114, 39173918452582866786, 119168427749146550496, 0, 79372100158517728320, 0, 154392857136133462224, 93003894380321868420, 110319455532696639792, 122196998732035706208, 5393312222145722884, 157835337982314267744, 11333827672728110944, 0, 38887969334240433536, 49268551466871541686, 15662268328044555216, 175768544325240891360, 28983394147928485530, 87126679003032592368, 0, 43367474949177247104, 39605443919501247792, 39292816754239261407, 212861509099731403344, 0, 7162215291899250744, 24713151958220023936, 10770836248272106684, 247149183283904968560, 0, 0, 122974333942426581600, 31711563560750894814, 317978411725798820928, 19457819105183487804, 41877226780889994666, 0, 126017912206555482420, 155561072599520374224, 107032227131342121072, 0, 159302419411232880288, 54799722331696615212, 7928805910434680632, 34646878504512885999, 96558747779266528500, 0, 21751119883592059776, 16554865845094393264, 185258178721607666976, 84074498548313255472, 26867964968587693458, 40519691639681642448, 24403484516076429760, 3908418727921362626, 123138086279679797616, 0, 114304294423615430880, 6272097399704240440, 0, 338323431706751702016, 80132652701553739200, 0, 32194808554313675214, 312386606608475294784, 21459795860354588876, 15848903789784112096, 0, 20839616726111455472, 131459984777514010788, 13160973859255575963, 169426559941264917216, 30128905555248255114, 19984449683339269888, 8326047139549109016, 205966544201699963472, 0, 97518206657598644160, 0, 14284076142708458716, 0, 54524947441678478688, 29139206033486661498, 75157459771165841136, 241404721094398051008, 117730546131240436320, 124233994180307336304, 5562879491428253716, 39400877747224390976, 115567691051422768032, 332549836012028630016, 21305642411572435059, 149811731550632765136, 29441416747371471054, 0, 42901429205527487232, 153724346792155795104, 14913276678618396928, 38836886236662929439, 211300601307886325232, 20091558892806135120, 0, 26099522588658528000, 170192063550260691936, 85153118736948510576, 22179873904320370698, 288519948759746755584, 0, 7554946463648539346, 0, 16124921955798860748, 9617988215215825336, 54956851119297673056, 0, 0, 119529684660663224064, 5957363667311919087, 304431167762398444608, 153874711731564619200, 154423977630160653216, 36968187082654817472, 13292780598226187328, 92694007898067733272, 125991887871530189988, 17445862072259676080, 0, 84170321118860804448, 255521153084117301648, 23447923412759637760, 56294654912837685984, 39306554710984726095, 92751389215599830976, 0, 24498129799680226240, 86321293163348975298, 0, 29370672309341408896, 76143698035544181360, 0, 283189026657300470784, 35325419768713500990, 8047093040855304994, 119099960902668956016, 18348927136056174846, 8923083554277767480, 323960571747890463744, 123923387010331102788, 24480008970482787747, 30597283834008419070, 2771659336679676428, 156330154721116813536, 8792094342499739768, 204425919491413032432, 25128716702128989648, 93980209177247554008, 28898745440402049822, 22370749655506265754, 24474660463428719232, 229331828910666676032, 0, 123199890446278938384, 30923265863603161984, 94499692035727809312, 87246709545063734946, 0, 56226681095432126256, 27114621496062536576, 77589037217768512080, 0, 68556677945630566392, 148399478259945872832, 61306138573011225264, 43047033462862189248, 21189720498473507312, 16052067782211451968, 25071484732721544867, 417999220764199686144, 33222145921782796950, 85353581076398733408, 86817970467830299932, 57149359050183801312, 199941661200581873136, 0, 0, 6382505530302958968, 0, 16797755997831655708, 55303472136851585100, 24975012077138635050, 231004741817990715552, 0, 275254146808502676480, 99303801460213791060, 29510289857155580672, 19371788904217729134, 0, 4794924641962953072, 118693005788015458884, 69997547592204973848, 0, 6966437749797504404, 247813756468118461296, 149734346637291959520, 150406800720156301536, 16955978459998460288, 194037390430848269280, 96006556431542124648, 0, 82332650041543922016, 274091450233374752832, 91471013174779085100, 109353770259829235952, 7261684718763816058, 58372394885082527232, 118128278915600282640, 87685453672612044642, 15820420531800637179, 10633611319560902072, 32605247068274941184, 0, 15482738313617534416, 0, 10806822328559780328, 21551267021576040774, 151426252408385145312, 62302285312017173040, 0, 25630945643675254256, 123895094491669789332, 0, 6629636068798864604, 207837958985515424448, 242880296995967597424, 37613739357713596980, 195655147970621158944, 0, 94410656446001601888, 9877664060498394168, 84550780648910130402, 262252178146095034464, 56578827702979304028, 29090085770265958400, 224198966451525699744, 106118785704412641072, 94548084383548670292, 119210341233424628496, 33804492159291726080, 13732922913333416108, 206620762805851317840, 26488043790024554499, 0, 71907313584446327016, 399375957672353783808, 0, 9823394626949291312, 59578642450888436112, 25547933939905260912, 4011327834981076646, 0, 0, 25597345345493738736, 209869040624324579136, 25844602785036599586, 266277978718319956032, 87179741631001539372, 0, 29347783089052709056, 10269084316155806744, 18530133189577365051, 123236180904123586368, 56641050703646747772, 19235648723992099792, 69087108542921179164, 167903678164023983088, 99196312736614591620, 145597350173506382304, 0, 202117540923980826192, 17389035788923118976, 393102129301086707712, 62086098043011107466, 0, 235843106112195259248, 89150531520343998636, 38765122871795964804, 57872600991037905792, 189344728183620642336, 0, 85051667671532339106, 24705706566526569808, 48788946999814860918, 34295359785563892608, 261158764342907801664, 107244434347108259952, 44951921688777138576, 345104247107514894336, 23357154670380568410, 16776705181662074060, 0, 20811197466748861515, 19228103298138988976, 168583490427264507120, 0, 6613380063936173344, 16873695506876754032, 147451844872713356928, 0, 15268943313309228306, 189637814740932392256, 0, 20847749907647283840, 248835085680201115104, 203113950762629572416, 39008260788611297796, 106213536506134633056, 302652410631102307728, 33132210834596497600, 85927450512246403458, 117884249038432155456, 52489418924664115614, 32340952159414759488, 145705681438641610896, 0, 70987509079357597740, 9671490234707030016, 339273092328524605440, 63101665438343890080, 19103916062891896636, 195716349245271692880, 69351446046491310636, 383773390565801324544, 0, 0, 198179597302306960320, 62355580863198013098, 84995850408049779372, 6378153698950584424, 0, 10881709472798375288, 0, 30314947569223968208, 250277399389832522976, 0, 96119361944930370420, 45953476931695696272, 32154844316179019840, 2442170620198045626, 0, 200304044695844403696, 39913933452080785408, 119687908028344320672, 141929410913359167216, 72135464060760337260, 162237374932155807216, 27284373501808921746, 207557138229393227040, 0, 183430234101390214464, 80496225934911275952, 25989838936730259952, 24043956845196105216, 0, 63106842187672848954, 89515876133089819164, 107443824917732925792, 0, 151301417260611002400, 4693320232701996828, 20008406333426317275, 54085017680600734350, 20877825356529777584, 163897853302643879376, 47055336657955405296, 16355228852229350976, 330598738008579594240, 164960336335937535072, 0, 38147942608462372736, 65653043869570447404, 98077589301765360996, 6444661353343631984, 191620084458878553024, 208926078436920971808, 41388699052103833728, 0, 9975788969744414776, 294257943722902910832, 184915778589590578272, 23243230178069328640, 243039706517591481312, 49966905001774006386, 0, 104240089782180856416, 0, 329278248124642184256, 152831891019630998880, 18476024608820011932, 193923136098693417456, 143177605484366477424, 43035348811369062798, 0, 28185770502859641090, 19606704615481560528, 15448565555777944616, 27121602882354595904, 69637030843619123292, 81539401127977587504, 98791673645929432068, 0, 31003147275306550768, 0, 193574927135909569824, 11360375229252103167, 10624526272696037928, 249079358424530101824, 288879789414490122096, 131825124982881126000, 10161485831983527708, 119612519130964418784, 0, 136885381221171624288, 395571767854871061504, 157706897425303164624, 158896179071973626976, 189563225481972206064, 43299016220829984128, 20053002494610311792, 249199533206935261776, 0, 63817849270658836794, 30440438513992583418, 202322078546206326048, 35504732912248890594, 27652540258898118592, 78632954166151592592, 30776554625874708848, 12949271552020353724, 51528702094135144866, 25012645346140195635, 251261116174193533632, 0, 46609822474998022704, 320725302138440170560, 147395182934769007968, 9378658340872277284, 38107810273888367936, 43221500222138064846, 158295909346653981648, 0, 23931698219230669776, 201451418429504755680, 269908733602542369168, 0, 160795866381453493920, 100647721081993552596, 244251616488802845264, 0, 24235140496192944000, 107792384067588313632, 4871118285596252847, 281250356803801380720, 148339434125166979680, 126249476876789640048, 55002638410369189866, 138222904273547306208, 0, 147868531635429878580, 315105855086484012096, 0, 58111695876452386320, 70340022070861812012, 23382921934451238128, 94955755727217227112, 46865906048815457022, 0, 23780571847715710384, 264748346840815204752, 36940915476126768978, 11044157108487055872, 33277096974589151680, 6224410371196592546, 31314844096006852416, 0, 28469364786834786891, 28306707824113285888, 377474950535225988096, 243773679144575095488, 126766181235381083760, 42749109329663622464, 0, 134534713908748220736, 153886181368635533988, 178169664429950852496, 30648164491446503598, 195010965537934684896, 26958348740689454848, 82481351284661011872, 24197421225321068880, 237258183083177308752, 0, 120967666706352000960, 0, 68149936935032117088, 39982784528952654138, 238499858306389923648, 108935199334293682656, 142997177806386737760, 10907474706864951168, 9676306646346741556, 29074228122649814403, 371381007678350939136, 71630075876532102792, 0, 155258373470900557248, 59042832479342165520, 41418727974075313344, 5772268647654738392, 96773171410381954680, 242190455219941723632, 174073202122336261104, 196352046309177586656, 257000627864551295376, 93989874928877006364, 324774693168034397184, 12304426999356767666, 0, 32359786071893573248, 69352468600578228576, 0, 105566240908734598272, 144475969173657548544, 19690355043575972958, 0, 182041606198000683936, 19109118240590541888, 45101349992920130646, 148319615955057616548, 25714871710689494960, 0, 256891329557559180144, 60314994467305393776, 32287772945398562560, 201960191001567312864, 97106461649309660472, 116102380756759091136, 273213318526471921248, 231207998295038084928, 319123423903436135424, 126672290919584751888, 12335432009528264194, 15222007788325397760, 31206044567595965312, 0, 362693274906618676224, 145584735519862220868, 73330910297643612888, 8963867403125948808, 183627436126804867296, 23876563500830246384, 235217304895874334192, 175410178160953326960, 77773338859631960256, 39607004469360783582, 89368411051884695580, 33166710431901950592, 0, 40699084966027256704, 117530336414735092512, 274181242889438591328, 31106608925991463971, 71091368486262843696, 233313517082923378848, 0, 30949206876341159574, 14356228629244422144, 0, 214850877414824134224, 23734355899864546368, 73818868903965905400, 168491076497976817248, 461317964970186215424, 249256631533661678448, 195163686569679973344, 230412699442891197936, 0, 24950645422514756208, 69714937816690579020, 105475833628684748016, 93902498031991272492, 311090075547044244480, 119051702117635105620, 38242385071014877952, 0, 17336725764523354576, 140255885789952480324, 62285307195262037382, 0, 14208653816473447752, 60003685291198101168, 0, 177605613618250258656, 24490467013485861248, 78757290639320263872, 244295530126878182256, 17874866087476271847, 309090075862714155072, 318878884209920728464, 11740945456256021338, 197214049990014117408, 266245650318791608416, 50882263494538712166, 32501696972570028032, 0, 136076159495363667744, 7958997206641850090, 178791981286486198752, 207852178595989837392, 0, 146033551655853937812, 169917381017962254816, 0, 13629305239494348944, 238846035342977788608, 48561433321247604660, 117509748297421884768, 28852648055730226416, 261020251466011864800, 80232846435365567424, 71459363292368459868, 313273802611931639184, 114197516533375888212, 15236673931275622880, 44402537848439763200, 19205572691566813868, 42780912974891447232, 73281623499190268028, 0, 62615480236502452470, 441758930261544050688, 203321314779486713424, 8006222670768830726, 165908998870831021632, 0, 240556769819634966336, 91727861480843510700, 301178135840065261632, 38775990731378673856, 29523566400938208592, 52233747844206280662, 148686269648237598528, 72292214280962820732, 193896728211181456368, 119421322048688936580, 137307756229678792416, 0, 172864610544013339104, 14834840780045030656, 0, 24889761416536722816, 63382018742893503318, 435164754728124997632, 218905865251583618592, 0, 50181886744880134404, 191086931529440675136, 9115991714368428984, 253340943765317717472, 295738574302501130304, 304933841908751326608, 157716187636330817568, 384590445276518516736, 24115305435184211660, 0, 55441556543997307134, 195152117636669107440, 12977516602370828256, 133618606021787560320, 174398758081068336768, 71187808434830057772, 43680467693277577935, 0, 28818647347062856320, 76067609062074689136, 233703211450345862976, 51195652649622384516, 304729715036475058032, 44426368952211202240, 254204053932913030368, 0, 143235869274952070976, 414182062816263078912, 0, 378438943335376250880, 201854222271380474352, 26294716752248340796, 20014293092937600640, 15974493039190686483, 425737547485245517824, 228500255830250128320, 211860250532415867168, 26693324634865069376, 29388679440983704048, 0, 0, 97453335783456750912, 115579523175414310260, 151793394906582003744, 42405278545228927040, 7566771801961244028, 0, 50600515176195401728, 144719181102712259232, 407792796207926879232, 64691031559455683046, 188707533633966310896, 37858552221396925266, 56969213521923110496, 18949870723311859072, 48269103953102800047, 258823846040039506512, 33880804759900417536, 212649987197907516960, 296502775285661153136, 0, 52623921928227054930, 0, 189568449620809250256, 133442093067009862128, 153756474546163254624, 369666120507837143040, 193278114948126084192, 0, 47790800444012191616, 116183337639397836516, 22172689568284085712, 221842274479227624384, 107700604134123445296, 53591939111673358848, 30932543678720225600, 49039477101708305535, 32036354204208843520, 0, 98408621936665667904, 291096979042615732080, 0, 44952110772786480270, 367508327514697567296, 25980253579644493212, 398293410091518194688, 157835053128367327284, 39229019131997806530, 11015718012257619064, 251232905494288806480, 117668049971488824708, 0, 223476769994106664224, 38180459779065703746, 32014228756841550016, 282934203487809021504, 154775618726272245360, 144712239677745357024, 0, 389400408897948693504, 100067950094131770432, 183279025235874438864, 187115489176568079456, 20019199387774465888, 54807824531668542848, 27477052968896197232, 206070716537832289248, 42254315131057665978, 108862535437693265904, 246257346841523757648, 0, 19963738827871763644, 70359884763328688880, 284795614075320476352, 0, 148816053056784677472, 358856913020901456960, 48446780537904854336, 151938295381574644788, 184443614319472382928, 0, 305585146553501309328, 188694829323895969440, 48547708242610785519, 119993167317103107156, 0, 33724376950799126400, 105547022646443177520, 335834211749977930752, 9645979348374597122, 149101502112586662768, 12961628289608569144, 380115168986091267072, 0, 352917118806793321536, 189627854406821661600, 32672922884025863408, 113412462111554839272, 157836989387938091940, 300104412629622167952, 30999133311787678720, 120694508482464096192, 107307437784631464834, 0, 71889853077883460928, 37188367885219379968, 95499734926276880112, 277209708538107941568, 150193783633425233520, 54954030068968848704, 373993584194583585792, 32464026515542469235, 481449015216248279040, 42762239781784546158, 244542589292692819440, 32443698286330896720, 0, 33683506133763905802, 271667285540149647168, 327203356253460876288, 39356364298966198144, 72139473703177457472, 86797149723571049352, 182790265745975813568, 183119947253380230048, 52579924824815742144, 22466349976660670784, 115698947704269728760, 474559515931368075264, 105756380377944000864, 292258225145764161936, 113683493677513158684, 74028731021634523872, 0, 107785283327319318210, 43107396608288407168, 0, 321524445054229982208, 29348458020894492318, 0, 149636564571561025860, 7727817347148382700, 291747141869350099824, 185138383062745667808, 233124738319572417504, 116802865931124351672, 305940615597230771808, 264276957021203711808, 132365417728093476144, 149201862426389672208, 44078969751958966144, 108791730089498967714, 40909931215426001792, 0, 88967054054232721368, 12897466292731774248, 79857739113461449392, 33166144197648575984, 464320655343812173824, 248293334001867588288, 108963561292926751260, 0, 13283772393891065208, 307484117122444568928, 72536957199768082860, 266062128646937028768, 122362467507139043412, 42724579165927851776, 0, 246897155088195987024, 90225640648481931000, 454704911232392798208, 284013975337858501488, 226229765380090981344, 0, 32900773463591737968, 311792676662647107648, 114073225435280455212, 133574377485723660528, 25502504502054593979, 25836795978444050896, 204355719414502478064, 20575741598512271592, 179854963627512441312, 0, 240953690987691662016, 278732526768923028336, 52194491767104934548, 356940610911139749264, 227959781638273148448, 105925026427606037730, 299450056044203489376, 64286267160385426086, 42901696048866732032, 130076060593776314160, 396670486466588092416, 23206148796015010988, 239799987761767593552, 444680196849388154880, 0, 19535251454497903664, 0, 38668726572095948016, 292989576667998394080, 243097031344910094144, 351015182150998683024, 42195369522141328576, 148999474833758238528, 172079687860472054928, 89268725302484513148, 197469520583346575856, 234948776783112492624, 438058379381336469504, 0, 80438270375226020490, 111569258942322507180, 38295921028739132752, 66106821419603156502, 61162229798713076112, 387300156498923821056, 0, 49328513788606062592, 198145706466798131952, 248067848097028318752, 0, 221465592510332486976, 31878908317938443904, 285211800459710150112, 130284346556451580512, 342576752940224273808, 186054324381218707488, 70085258107321100094, 173411193546413930640, 19011543853566316416, 381121012623148922880, 89202997825966828332, 119028839223994465140, 0, 230547728689719620544, 13388460445611130984, 341970841098526058352, 286650487789552590048, 0, 457310837296094118912, 232981430797990210032, 54907990551830296576, 169371590684600735472, 39728062828621180338, 240923764870266470688, 34605504071780422976, 101532577266595251120, 39204337704593129968, 0, 293179304363794597440, 180033063143875797024, 12202438960104487068, 450601223525605942272, 193119248434249380816, 194575714562055871584, 53200585128628350848, 121145024998478904516, 293255437463671439952, 242289078698005247520, 333645432840118056816, 67132304025043589010, 0, 370491976451609345088, 181675795621305070944, 58546091627826369678, 31198837348995878352, 315772716416821533072, 40710673590924319040, 121676826290317777764, 285107314181695239744, 327919289434920658800, 158123767847652515952, 163960753942695170400, 441003368901603161088, 182406809429650238004, 31019095975262588528, 285566028410326643280, 0, 50407008741869035266, 41644559104879950016, 37006865639685438003, 431273064598831494144, 287401330649767948992, 52793749918370694464, 207264871825624992144, 234376259006910571488, 307329021792838363536, 280270122595409617488, 0, 86138472711946583280, 131878421299516553760, 176803821604339493472, 176411583175263458868, 0, 76206476634916169232, 117411428639970989640, 301820645934326589840, 374810093030674086912, 14584639356464244962, 41176219445798152960, 421889356179379971072, 219966619847070206880, 182885854343874033060, 208685158979176623504, 40595700733952281600, 146766636896031870912, 319225725742928054112, 88137510936051517248, 273780213448791484224, 19358213482492288896, 415447424225720312832, 91491185091686024808, 527809243456795299840, 278055111569562635760, 204325364335031280624, 116470692785837982492, 366080769026562935808, 49888901290915970944, 89157759549272430912, 0, 213360244186034678688, 30905355983839443264, 520599397009763119104, 293426775459163745136, 234487792982674549728, 310750049836233868896, 360081510665180064768, 0, 173920581445906561860, 16981080070503551112, 215058332833248139488, 98443938975635306688, 368522378998591401360, 56477457219197478784, 311714347819411571040, 0, 248365329402604934736, 198376431660953814624, 510262067914613121024, 282022547231738467008, 37154813971854834288, 89571091244421494700, 144733036529374775892, 54079342744601566976, 0, 80728539388631508870, 499809020693991579648, 349413970656800927808, 359486442647691828624, 67650871020878774790, 233069906334068465904, 162972179168745359136, 209843360870427912672, 0, 274584435709968444096, 65764854095453360148, 297732193277385424608, 353533371952918130064, 438877821508000229376, 31301466939062826668, 489685837803392839680, 0, 276407428905034899264, 54246245529281711296, 177072231942686668608, 470492241755772257280, 226085238995318467056, 24660610647210280192, 482743673173189177344, 252607718924321387040, 186783060551460136992, 429409023032741861376, 0, 60771813402246356992, 227337002041017150192, 59171005386698048847, 42472474122168434304, 344452431185554728816, 460296879991644312576, 422909531994814986240, 139288186016891196660, 263491055582477206464, 39415182666172661312, 0, 120333640198207642944, 68217240640759330816, 453559624286523503616, 52924909913023601778, 295525568275295412816, 329755286299482031680, 221412513117229169616, 225516161539058838624, 65466111328992587648, 141873441700925797956, 131817830526584103984, 0, 411344724206479146048, 186713331700065432372, 354170266240188987792, 143175870980691588324, 321584827609788577344, 183696929955858053232, 434150041573967201280, 41065814814362891888, 89798191870899856080, 323558496915709309632, 65755388547201598784, 542011170524599480320, 345628103108611721616, 0, 377475514640370994176, 221281719426720181152, 138490803389123019720, 339799380087947970960, 131152797906401792898, 52680547871718664960, 531076334289324318720, 354674159686095419232, 309570309047365625664, 54267523874874289024, 109280927303539389288, 523838845907659505664, 138786979899288552732, 0, 330905256135769082736, 268275008665494072288, 346100015271807137376, 158967394911787885872, 23537347324923794472, 284366961400722768576, 409305242572218936720, 347639890417231966560, 283034275440791205456, 502967045806106112000, 47727610377746233968, 236879457230504013552, 400170837713725267344, 83677543051539906630, 441824291254675961856, 332324186844186371808, 393897419856799591824, 202166569926044359824, 0, 516342153108011811840, 66078026575907860480, 284392370134580505120, 217743865661162444832, 144169676392074193620, 384316225612420147056, 506048322836289770496, 49950030467902432832, 332165155517638678080, 498990719969016984576, 332579828063741764176, 356150900003796470160, 213907756366162761012, 478645365639664419840, 240161736332650748304, 108199448184332168400, 591092535637555015680, 419074064285881568256, 254243153231783144352, 359720352449368944480, 580059230894685757440, 67422729231638479744, 572501395350868967424, 0, 412087832833041444240, 320718842995408065216, 550693823632519311360, 268216312514884419312, 486654294660902516736, 519564954327832433664, 80143994554362572800, 167051691549785343060, 371363805818140530240, 397171118191978342800, 594596384994354462720, 397791454757350727520, 455493364771483397520, 568037534044886406144, 646300418472124416000 ], 60 ], [ [ 1, 0, 15277161110, 0, 97972359165944, 0, 1217156346132536, 0, 5391214986665466, 0, 243976308566842534, 0, 17585918645644237, 0, 155019516907665976, 0, 620234615085608688, 0, 1308871433425394696, 0, 784786758738646973, 0, 3418988165864861040, 0, 1310515191933, 73819289028266858, 1348704074520360974, 0, 1734544608962289, 0, 4512996150645305502, 32518637507577681, 0, 1949542003962612432, 2563648201569668400, 819383543265619286, 0, 1322871406136294785, 9332855754156521328, 103160133090379386, 0, 2310623236767526, 0, 353713710866621512, 0, 20064436776797363344, 0, 0, 2463005544583361348, 66671514595334566, 0, 343592520403601220, 15823795886385877296, 0, 286617310304321078, 0, 45053224463418096, 4081394608055357136, 10237493533642145142, 0, 1177670870761311144, 8477919448473832350, 0, 1323125566542806678, 0, 0, 4161503960887538696, 295771327274312632, 67379858790570120, 0, 1234018493355818462, 1524429823778279496, 620934198460335032, 0, 0, 0, 47745614408455394688, 9300515091677444688, 130867135552175990, 5988250449544656102, 0, 238165654647136536, 1346182043187832568, 4116571564373970912, 0, 27115089759306984240, 4570162602304531214, 327999763380086840, 0, 1729504337871766953, 1259681919935529366, 0, 0, 27932928971050957808, 113406603512202106, 0, 0, 2072843772550254504, 52457574752400927216, 44452831667380445, 1409415644233611320, 0, 167877279049832290, 0, 6386542302115925076, 5367014056240147152, 2014942665054851942, 0, 375497499156133512, 0, 15244298543030328482, 5613042661129742504, 0, 0, 2951937354652714342, 1548682410964951290, 0, 1556111715376960776, 99444003705701837, 69513632665860951936, 0, 30896203476424361022, 0, 0, 2469843106390850392, 18302816765124364080, 97107360690623429, 825694982362940696, 0, 0, 2836682463496587430, 7088532117985506000, 0, 1018904977107607633, 0, 30799016499171865744, 907863078768340024, 1798779399976488240, 2344774153557370970, 7888973570613515120, 0, 1644430476603031117, 0, 0, 9628244321030576990, 43715136437378104304, 2689593428989388456, 2726290443882505776, 0, 1211936891478216900, 0, 102020165385677579904, 242919859318592122, 2596221936571152952, 863919123351074293, 3951925439202735688, 0, 3354493066629642022, 0, 18732187096484662734, 0, 8200303416054353616, 9024155718267594224, 3952851703021659120, 1137843792854134125, 75354134122869755968, 0, 0, 0, 8002601448817582464, 1826866106494221, 14543281770530793630, 0, 9520468447750734960, 5374981861260438536, 12617567910628413276, 9083473184251488174, 0, 451296272837684618, 0, 32895756956375181, 0, 63780994254315101328, 4761957737606128445, 4260514888110554190, 4033769133448480736, 0, 28662666195540304176, 680733945182816650, 3938378392180834088, 2590140974528724062, 10430709145372970352, 12574969306885442768, 0, 5351701193359525454, 1187226859741886502, 0, 0, 0, 1324457604246865917, 67364017847971206528, 9343255829985696990, 3944239590600228824, 15678430927495474544, 0, 40228851625735581858, 2136891353530243946, 50337814503583553, 841168414452479990, 48747748273136600848, 0, 0, 4328465578576627408, 11400266023743394206, 5542694898343797134, 0, 8405667457150152672, 5501469771890162880, 0, 136390656810452021376, 968197677984232968, 0, 1370012324694596070, 0, 5034218750230850256, 0, 3975090412944369280, 32131738995847618576, 1408391608465245297, 42022329004478496144, 6110229768612175056, 0, 17317465404114837488, 0, 0, 11227768165186843806, 2144961796985428630, 140468353942704803136, 1078270240838167546, 0, 3865667843079472188, 1747971808124634321, 11737249827941620096, 97745741261643670, 0, 68418636463200420336, 1006588691677741468, 18040848862707109488, 6629510602825562832, 31566749158023669686, 0, 26343441985069782096, 517885493662105570, 1691969082056242920, 8075701789870103856, 0, 0, 342073576966656710, 25766580866201916558, 0, 89639177548197989520, 4843508600844579158, 33034587803326405584, 0, 6866085108027093984, 0, 23302968905901678242, 1316325321786484936, 0, 16682531020582792982, 9906809678187094184, 18857206931701757808, 0, 4458685458104466020, 36286727601952276624, 2066315883218136632, 5143342482154555770, 0, 14649969054717542550, 0, 1176225177135298716, 1450589215702471462, 0, 91799541032524304256, 25820829440644912176, 6864017952206183896, 0, 5741679921311416004, 150222341031522893568, 0, 0, 0, 3135369326225105992, 659117086291341382, 6110594530150773592, 0, 0, 95781574035280106496, 560578517602844528, 894240614873152068, 7540606880763698896, 0, 26725997075052035376, 32688381699240306832, 26589922281880732452, 12834410014219653840, 0, 18989446983579349174, 2418932563219431706, 0, 2638271846728162824, 0, 1051834379762307312, 0, 2590848728234672168, 7792092402707540036, 8054666337981131472, 14449853009184314142, 13194896106473705232, 0, 70151990466263046528, 2039560517576662438, 0, 59261551558674159504, 19630212822568053558, 3237779743461416772, 0, 13568766666837471048, 17568028324926616670, 27561824617577296176, 2687673927518393384, 182464857927761198400, 0, 6748249228040027816, 16552183995041863326, 10759508687264925942, 0, 0, 3181649859801072182, 554289896221895368, 0, 0, 1939375591931404272, 127548969390066689664, 7136703559126700512, 10412129965168709328, 63908238845066820272, 2084069823313290390, 40419188267651321424, 0, 7813515152699117128, 3808062649620579560, 0, 19698540404082734454, 1890299136164848504, 8019647319832984102, 0, 650871766708820104, 100836615232102772400, 0, 0, 2381591377123486065, 5554512743453412264, 70026264707207683200, 17235113917777976094, 2187139528557786182, 0, 95407742868763889728, 3167656560906270408, 14516677759318315104, 0, 41411968675412651824, 0, 13482271668001259904, 400604004675319830, 0, 11343242178522377318, 0, 0, 0, 71914436576228816256, 3199631461298785848, 11724505541808473096, 39700814335044106610, 75616489189549181424, 3154194743922553528, 7545225422009675456, 2075929707825158280, 15293857799968382832, 0, 0, 39851576793725640240, 578349628326546398, 0, 13536556259283083046, 250944640000844802816, 5756596566424105694, 9325934039011176270, 10024471700613381228, 6139460227853979720, 1132737015849673752, 8460758708768647136, 2375453807696084977, 3962852979271971512, 125332322807038926336, 4191003705298099798, 8138007863217936960, 0, 0, 23099034371422384522, 41001775290198267696, 0, 67119773587210835328, 67496918878792044174, 19535197365373619408, 0, 11444624328162703694, 44801100901247656816, 8713357204637820440, 18447583393707615312, 0, 0, 2202683208473833409, 5440751857489708374, 0, 2506005636919807094, 3919748597177886248, 0, 13674755064888819942, 0, 72456054960276628272, 19969170864794334016, 158911316278472253, 96057480278777037696, 2755277883577819416, 0, 53332670980239891618, 41980818702019632368, 10438485128112364512, 618138946139497442, 44819764107408686622, 0, 65217124958596169488, 41799390888828463920, 0, 0, 4008907784134056488, 9451528560280278132, 10146526668308129488, 77218663679884320240, 29589041340480703056, 12261044579213857934, 151894214379011221, 0, 3308105249498671160, 0, 1296134503741729480, 6536981442974754345, 0, 25162258196146271778, 0, 5364772892296285590, 165715152422596538496, 12141062300867936272, 86554809508013456048, 0, 8339919391794636680, 11430136883708231124, 0, 9460647988542622416, 0, 7404234912388318720, 43102748424201624560, 6975652477709200934, 46166171587517552656, 2280399652089849466, 0, 0, 1385050361901103240, 175350497897806713216, 3226663300618854408, 25596974006552003234, 3665754609160160778, 0, 7482689577018363816, 95949950109516748416, 0, 72214106903634345456, 10054270021170032520, 1871328542792842589, 0, 170790912949139885376, 0, 45161039624774949246, 15859140526138874422, 0, 60254368820191293232, 2872450824680823394, 0, 17918356802846759296, 4286557931574479832, 4474443577450891656, 0, 28978300474299915952, 253651997826428613, 2571253067052030748, 14088447715889661780, 97911930204916797312, 13543873808188988112, 137444245686276772672, 0, 0, 139646232761269474176, 7061104502839541606, 13039852183501862480, 3417051279966729864, 46125056666554173630, 0, 26484095615830408994, 0, 1112901465399344041, 5786768023882841752, 36898773945402611598, 0, 29947744335934112304, 312521456636897311488, 13039137399598647464, 0, 46629913805916091344, 29255387046167791998, 2146327298392197656, 0, 0, 11994511439068722144, 0, 3879091475770887994, 8719803453315772774, 15495268785341817328, 0, 12217628404947064528, 0, 6077423380847392776, 1421106176610506433, 104019024688135079104, 2423737972974925901, 92337114650975326080, 0, 119078387461572144432, 16016883153166887774, 0, 50649489820871465104, 64077333679820440432, 12896510836934528816, 0, 46339339328326190142, 4878526811562752112, 22739717955233967510, 4333878606831745050, 0, 16161390593932748144, 2911664267432165916, 7699868162773064536, 0, 17052818195251922324, 31085212263831758640, 2116533683128772165, 133671643472481729792, 28566123070098948416, 0, 879150060123277242, 4375811143069631768, 18118663340725013150, 0, 177977244393781509888, 0, 61013313726500510960, 0, 14952882448258228944, 6241967493852183016, 0, 88165719620082136272, 0, 5508332090131748305, 121918213069641962496, 7419259590727586534, 2014824282456327108, 27587420545952885454, 0, 14060104726216662736, 0, 135728919233933444736, 42149394254959768656, 46919852574700699792, 1070038816602361882, 80453752946738625042, 4920972496662932536, 6643735833732112944, 7811183062687987802, 1233060789853605029, 103864579969661745216, 4387587405188927386, 17133606035518419824, 0, 19002542826453557776, 0, 0, 8927205275841673318, 0, 0, 12677945335679028960, 31009552569183301710, 18733999640677211870, 13182532332014365392, 22359175954357727262, 20278447725317885712, 62197956945507105776, 0, 17778588789656104688, 93734442655308847488, 7945383503419487912, 18737335586457091660, 8054742241801526064, 219592891589956815744, 15536086047767139822, 104544728961785515072, 6479828149693154872, 7603015267621923012, 0, 0, 56166783000923399562, 0, 129339303485208471168, 13265988859938303104, 2840653226804097658, 50805944934721053, 215967835267876388160, 0, 25489010924117832606, 87997443312611039760, 70278002311948722640, 4924875759938543989, 0, 10358643450440828488, 19303421697356025660, 7361833757131864768, 0, 18063893179667209902, 0, 9365192186843266726, 41717592002271439024, 0, 1618114899186515626, 12676839957989773792, 31121049546952126926, 0, 18027929926253596368, 231807440441462476608, 7454846021092896248, 4307287023708447510, 179461418002148662656, 18948482669958170096, 0, 20306476626973414480, 84392517062147980176, 5507596536202377453, 98633982712402372672, 10357618757714853006, 1837465243804958102, 0, 0, 8051043925559357664, 123229484468051060400, 0, 0, 6588866791313268120, 42914106593014766640, 16484837708639490432, 1410068817558156429, 93699980192804150400, 61908058752353784528, 26797367392920827934, 8175184054118990216, 3795501306239251142, 0, 7264867325853659096, 19707349370992157808, 25664168239779359728, 23008869499759310172, 19013313945303182544, 0, 55561759146442452642, 0, 17951086297119099822, 2777391352488523110, 186079136021888163264, 0, 3777795542647192970, 1978000002797875350, 153535782844245036336, 0, 68049900495610751952, 0, 1749933815168811021, 0, 95161022512289314176, 17463098639940005680, 54200676678027305330, 85689606348541394064, 18483274469652262878, 95458094622684398064, 6433300489670395096, 10848421323263985102, 0, 26557360777479421808, 13040344586374352576, 10352850680805652448, 56308139021632836450, 45024803330469028502, 0, 43957691892284825904, 0, 4315713007915899274, 172700661313333577472, 1540890203735409758, 2865207561767134152, 72700336890606447376, 10418915060121689384, 0, 289925979630671997696, 10609610200682901854, 38262250371184489734, 22890457252349775056, 0, 8851225543386161104, 6223602399526116816, 118193890424532534480, 12310227312337874894, 5847176205082184742, 0, 154136466768548322816, 48117336790301721552, 13436060942028356160, 0, 57598182354494205840, 10588496228461609056, 0, 32980534425998934922, 174958838555924328576, 0, 90235068179812537728, 2354577232214882824, 243362510971585811712, 0, 0, 18511483527382180062, 10396875929078661080, 3001418855083252262, 184560322805119667520, 13795243117992951320, 27435693590437506416, 0, 57868668158657379618, 0, 6293698759417940124, 5705479078030561472, 52053054842815669264, 1849576642840628417, 6713198068906001654, 17492882412897393376, 0, 59017728318016523664, 67863601205418099472, 0, 0, 91277862951291304752, 29130568164407415616, 2268284537073696564, 28678411302168062192, 0, 122307437394970379136, 10657264113362155216, 0, 46047914788582875190, 21290197982018246046, 38913481377443752272, 0, 179638223661406833984, 10093139447985594424, 18224472173974436832, 1835241879974022242, 8001936666107249148, 196828914426545926656, 13139526459602021568, 0, 167592759916634779776, 0, 17889232222719877248, 4759712916273296904, 743336971660379702, 35608235242036425294, 0, 0, 96807907887228499440, 117910807009813162512, 131911543855806659712, 6043900833989238246, 1915969036668882204, 0, 12054794932496849616, 46821822217065323510, 0, 11274438429804804800, 10532956129160278144, 0, 40036621146018625104, 35064889182134073378, 47824691071458462736, 35859840800281975644, 3476445140670123624, 19359379329933828112, 60111324230380707216, 13618118066895580368, 284920329366623723328, 0, 27610124516722867158, 13839709680440483720, 29754422553842540528, 38842172935968039054, 0, 0, 0, 113878959429745011600, 7740993852795494038, 172189604405623328064, 53163458364591833040, 3977539728923747224, 6742154442501705466, 0, 0, 10253664244404250428, 11771954883795507424, 208094548059105595776, 22217682869376070038, 36527108976442360994, 19732989192332586544, 21870252846013929856, 2195787785443029910, 0, 122291170522260756096, 0, 82424039908435414224, 91672059767519729136, 28146419653874726870, 15356994224261621640, 5123207885951255452, 11130023142112292824, 30740359983985659504, 0, 47261083192465358774, 8711051417621887460, 189443042171515543296, 25242620255454085942, 0, 40954838482553058384, 4044468821183612600, 234038135808782069184, 6719350192378987234, 0, 6196202192049780456, 0, 9133332626922898392, 24875528515363290774, 0, 0, 126462296551415044224, 2127721469857682076, 3362259167663466182, 39998437504323894798, 123826021068124835712, 0, 165182778667070731072, 115294432897695550608, 0, 39375983418813706800, 169719776368228864896, 10033693977484477656, 48993564674134714320, 35245652337900760212, 21186319117189977680, 14835933413634667488, 190468549148020648704, 88082467802546338544, 0, 38039657131787649314, 0, 3587456352227468786, 0, 5669887935376074952, 0, 10436476633677002392, 5480659185163742664, 0, 0, 128711469632766391296, 28287269487666267926, 2541051255691100528, 355811401281012480768, 20829795569741889704, 0, 136763703308259165552, 11300111662048218980, 12951961829230769104, 0, 18933448485912165424, 52854533053300477072, 7554180363618627128, 36002237812025299716, 96710643716551095552, 0, 18972463487215449808, 0, 25864328101306936854, 77576858388849490320, 31397142119650037878, 3705818383586409090, 128130754235896702144, 5307778006384324764, 0, 118119914170724568960, 4705266527166940168, 380632958616019267584, 19759667631081713304, 25800627780179379294, 40471464144018797616, 15150029079401831896, 0, 4668640539160337320, 232189102537713974592, 19385698579160837936, 13066601489418564548, 182732681084115619584, 24618224306517479454, 17664593374884827894, 19763792000245117712, 0, 0, 0, 98892035852176030080, 4203913087503774790, 14837510739618878296, 0, 54826157315596139098, 79241435214437312400, 0, 122499156754492756992, 3967240230890404976, 4949710187583672900, 163255759522951494912, 38941870531966058816, 11521877856229396800, 20678664574103372328, 15520172173799628496, 28929911951640060830, 0, 88198373121558697776, 41639185749976767792, 55728681140184912720, 41002524123283538724, 226674076945651907904, 0, 0, 24195651497578267344, 11309580478937059816, 20415245129443954230, 0, 319835498411002810368, 0, 31517613290466732214, 8284029188238344218, 13928374467047380454, 8263161873734442504, 1705570558308728264, 0, 127916963382513577200, 0, 3074914359195807385, 4941991457213263344, 164885905734867240576, 166075290366941853312, 8076604341969977384, 12189181960213868480, 100347269562386648082, 16726009278497532624, 84521584871422559408, 25600963089818452638, 23737189960814963472, 3379437137079386622, 57096851770825289808, 0, 126778934995771062336, 93315683466152171904, 91362205891428778926, 6273153834442587752, 0, 27435210017773478416, 80296819182906431376, 0, 0, 32266419636741956406, 16463824136064023398, 61509258217005539376, 0, 20558204592316673760, 134244253345147757232, 24324774329403123528, 0, 30170674797659142110, 2931458544846010185, 8636422798441600040, 218435802053979864384, 0, 0, 98768673315981884544, 5544582274158667160, 15500930455556017832, 55227745852708306482, 28073913759500920350, 20469069366601381110, 256132633359011105664, 0, 99263083601964202416, 128226520204224334912, 29815656382986312224, 3671753486299687624, 22050465357138192768, 0, 71674122900173201802, 0, 158364998642683471488, 58228855600712403760, 19754616265156217984, 15224178413449391584, 1190332776013818750, 0, 85988221521003453104, 21144296754829281446, 308712863580968725248, 90047231866703722960, 7230349748980939158, 57976857163464658512, 0, 0, 5603845354090981560, 17717124317023100488, 13793963823721831884, 10145670548331332840, 55553948146175406194, 14189412369905998528, 0, 104851893089320574448, 6744557262796059256, 17527237593132499366, 160168712468077372032, 0, 12730057473464529440, 4231328613974513800, 127841959503138714288, 0, 0, 7899770881955828721, 0, 270598362314558361408, 35013049082239201418, 56391215114119560240, 213330653216863460736, 93194606123656010880, 0, 88078193861624830350, 29667293722915558480, 302351229876131998464, 114224492343783832304, 7870999951278778694, 122184482611382396992, 18294502515634483086, 12089050614605731288, 16351991832584723244, 9354593963213076168, 25789749160759908960, 0, 13486990686913761504, 0, 2923319230373899017, 10714331295056891160, 162491693775807634944, 59446006393171988272, 10624822409420755990, 25461399080909058432, 3399444358642312470, 0, 0, 230458473918297333504, 21483202476721485926, 35580490201588613770, 0, 0, 29408913220490738464, 95232456283889513856, 9720499873475284536, 89137876674985597326, 126771800673968594688, 56906679758856013298, 26982499189825596624, 0, 70509539124063214242, 99082484774845562352, 62264170502295271024, 14039896056716858872, 221124011710425292224, 15670482385934973632, 26436760811981523312, 455700047842974007296, 0, 61846175433147913950, 0, 87380023461285503952, 57448483895429586480, 0, 4114770479346882782, 6423601362930271144, 0, 0, 24653723137887776560, 24398220818360560422, 292861235386351282944, 101123723623870535472, 42832628706923979856, 28026264057272872768, 19410731627250497742, 341039251065850613, 0, 19425742938482779500, 129027001035972445056, 5221756243011462168, 18276731409211709408, 72283422983156154210, 180844070293071748288, 7880380324110909553, 155499228332610510336, 0, 10749550360513800790, 16800529010359379520, 206080468971558749952, 19706483877631522064, 62739827872753850526, 0, 92797896072610702096, 36767922923867410954, 114338969096750970672, 58861236363453060912, 0, 89753633870206480014, 15468814724661950964, 51418830028844648454, 33347576463923842256, 0, 15678243819151900624, 44039227393696104528, 10519841618192317776, 388944950814178959360, 21900041600226943694, 63497190080172639088, 17814037818215175704, 0, 65012515662186838992, 0, 2873476120655282120, 0, 7402742078057582657, 216279797957526447360, 38175793717172653602, 0, 5529671132296337290, 12721002773583778134, 207911516664613531776, 0, 10438508142689199656, 0, 18559927824200685456, 279499349130807981312, 0, 110418443092522927280, 95547619059875411760, 32496184835995018048, 13690466810920380264, 2683236438715771581, 218938193857635405120, 122670496085025096576, 157488769496430188400, 0, 74469378666247579938, 0, 23755211999132008886, 9386862873983070272, 60325798098903612656, 69715669931030289424, 83845683674029817904, 3946414344369850082, 0, 26074578425256499936, 0, 218736576569022099840, 63047047836848463390, 7118686745482152072, 87829869043963558672, 6086503943887852874, 0, 0, 10990660586833271336, 4700043631670237364, 18665773319873589108, 128921834089573373568, 0, 19972216356179547856, 175257861622045946688, 100919056360022995440, 45115019571146173008, 2371351689985235221, 176318261656712310912, 0, 213588965164386602304, 40029475462738718752, 5446602025595529928, 63404868662049542142, 26390924153308179574, 0, 229222629443712324096, 39409634633868196002, 0, 200414146681865187456, 80321543303644777264, 25079296383659253888, 22246172241672007696, 8512802908151924760, 48584388944353572174, 111947793238928423600, 0, 0, 43276180834612300720, 376625958944202603264, 162012231639698504832, 16955693776858597256, 3732872708551730844, 21127877007464937684, 19978115323894512336, 40122711209578894590, 176048046352612986688, 0, 0, 18803453798300400320, 17458991781690118144, 0, 178701499778139763584, 15196974259227204134, 65356014816214287376, 106453305800111386554, 0, 19861107382530151248, 5998511140942805128, 210769963647758782848, 9260314311908860680, 39601306374506997026, 10177496067835586058, 1531187297289286425, 326891669573399715648, 137211637331298892992, 122567614332324009600, 52845830622187742094, 0, 151371580761369194544, 0, 369597348337307204352, 19820972343041986440, 0, 206009054565144300864, 70386966863726204880, 18911058087723261552, 44260224382156358142, 0, 0, 63671294913123572094, 27292275388736977846, 17909338400871373024, 32151392393008946838, 6428099899239543290, 28067581317263658544, 81601407592928964400, 26420638598163686896, 0, 31548250974004959616, 10706262634551749592, 0, 23963730994265251908, 10991589952904293512, 280788480087572830464, 44673301945189777072, 137905411970360172736, 2970527731576414533, 10184763414411435292, 39786052680366968096, 124679272718936428416, 0, 146805117400740082992, 168513549630888303424, 26601408923626458270, 0, 220058691813989342976, 0, 171395360962829112192, 84790690839021786736, 19303936874221986608, 272263429830999305664, 0, 23166696203289011792, 0, 64743352462189316286, 35836742022898723734, 116307101841448699344, 0, 5686114236143472937, 156654247631857555584, 4115399856663108636, 13357400663668104856, 54627521736610480398, 24900545593977186356, 0, 45905299778374820400, 359121387885996866304, 0, 171953983761738374400, 57772423718958628432, 37932464614033668416, 66085781829810290640, 2266172987601328218, 101859711496775119698, 44307761841522609534, 7268350457329994264, 0, 23461250897762186208, 221851635006823951104, 297181632223625137344, 0, 10608927590209036090, 6423205913419215986, 27652507222429188592, 0, 22422586318622836432, 0, 28348151657788758800, 0, 112166280853095418320, 6303115054115408961, 158476291163672933376, 131191325610301127872, 15086078550704752166, 0, 148477454754095910192, 42117534785220001614, 163037116266543177072, 27516554084143517406, 20480416860717970384, 0, 59206093134839884368, 27223023376344841264, 70714186425305556112, 86086423913723757424, 23528531291811938096, 102547404312588324306, 124348407951677551872, 0, 11719317955301346672, 37450968154909252374, 11372194514193467418, 265180718065753956096, 137723981625264321600, 5926712522064464130, 10607294846641793240, 28581183002570966384, 10540108249767082524, 0, 28923274110584519060, 26730656701242488208, 0, 428779671674570993664, 74062507498656508170, 164784963809705508096, 43544274656491241792, 0, 19379415965341045472, 4740310632916314042, 269747391923909819712, 196718806066262660976, 29988953955526561310, 213984475599460126464, 35399011858709900574, 93127316697871543056, 27856300805123535632, 82671294178362825968, 0, 0, 126102670537766517120, 13838365151685331432, 26963634262713643564, 71148849350284538458, 267838398158388644736, 0, 113579006259812160720, 26769254809751338734, 152132686941940503552, 9604097572398205624, 15823874322271205990, 9567185008252738500, 0, 18268037526680965440, 42429738679275294414, 74956430587170059082, 0, 25536561172338482896, 0, 287572108038314741568, 166991917862369592960, 60188002683662365776, 5239679182318972954, 220791973313668905600, 104622535503666884754, 263805236782311783744, 0, 112024145990522858256, 98563937692204000720, 5686599190921836581, 364119845575972343808, 131093124261151576128, 13749575183293730458, 31558790382449238544, 0, 12817191767784037568, 0, 153170578898677048560, 0, 9423192945012231208, 17702439691210211302, 58621985189248538032, 0, 198843483077981238912, 22809011531423514336, 18738275545111179200, 46573574963384079438, 25350766425616657104, 80623893935426585424, 281421291624982892352, 37007177188077756318, 13232096572559991896, 34317632732745034512, 5854893633983103102, 223376112916235394432, 0, 30878075685079994096, 120395026808283863424, 308893918297881901824, 31254640274999411788, 28436980177457884496, 258895322346560752512, 0, 26857154843489696238, 131768438080223388736, 14452995357663446584, 3733458013220441558, 236394162673183972800, 0, 0, 160265305077640731312, 76876147294385205258, 189884156547361321008, 0, 8726756063374856280, 24088832703163260032, 1851629660867145117, 255435670547180944704, 0, 126070571298123037824, 24557934588823065200, 82328757779146791120, 71571568818807957042, 40507631841662780190, 113432325132611648016, 92973533643959401936, 0, 121965435315314602416, 10575792672617842648, 40449492815431137824, 39196050879265943536, 31690557996469892412, 15329745240411613888, 74301906599844414306, 0, 62071346536998723862, 30106666236268135086, 0, 59925223671198427312, 0, 230816996380225953216, 6516521167227129514, 24261205965398355424, 3019968070644933630, 184890771857127118128, 272169661790078570304, 95909068849191112656, 16061385788445174776, 351749515256876575488, 12950458102461986838, 215093511210360167808, 0, 24759119660884999984, 50054161931316116550, 32884458261952173136, 72925275096177612914, 109476289100107586448, 128321681019000477168, 150390453049218332112, 19710060488023197198, 7147178040860938646, 0, 193028168475667423872, 0, 19234133823863444000, 16710733056319578336, 153731719892172892848, 62985367474849001942, 0, 0, 14879835725306155416, 61384292233492601904, 0, 46738509759932203658, 215842429499806664448, 120365212762338368640, 5073451563691801288, 292782527203367718144, 83381092991109133008, 16651555432042815368, 344960752002503879424, 356842890619258371264, 12976252882046134214, 15440081158967144408, 18376959799549357528, 40334036874903858160, 53960786872130331654, 31669409474170563792, 0, 76209155044286094114, 0, 8354839262865141520, 145822710731259959760, 9009247696059926886, 194924020233861717504, 222413365485405904320, 71945232373380286416, 8473731509850758550, 186681493392040070448, 0, 0, 77246534457534869904, 267747263682166497024, 90500785376257615824, 48333454863184172170, 0, 40970899557557787424, 121975933373035902336, 29745885853067816752, 293938176308750680320, 0, 157077069836242591488, 74903433254925102578, 0, 30826662110782059486, 122420981361066669552, 14457843826379932888, 0, 229066006045398781248, 20130739156106227192, 15165983599586911448, 41489783384154767216, 24662492703385541312, 76712490849709547490, 63373500208114883222, 11403659165235083868, 508155365915813707776, 241488387175409730048, 0, 207696946657209222912, 8574202207841636702, 25082948026216946400, 8379300294691251144, 0, 95760050351793202960, 0, 335339466169264368384, 123573714111429898032, 167579223184175502720, 38196618542920191808, 3578513080317669812, 0, 55461942833152998534, 158905140648710472576, 17520631661574737872, 64317963694769309302, 212640724075733195968, 14018833721933236176, 147353820319533827280, 55259613327895231824, 0, 187800263447205797376, 13898023996898772664, 67145320814277930960, 25595473242255689280, 45702808217498458764, 29325389944151381264, 78599783552578883472, 242546204936827878912, 20222387626156437600, 0, 50146314131529851914, 346317272711013900096, 210104802191012343936, 0, 7717999468735052296, 284419210489221420288, 50777934062567682126, 0, 0, 0, 145565768761439124240, 170046984412404800640, 9247214362608999974, 437537902993436467200, 220689419259322928448, 26392814884656197144, 0, 0, 14194034506562292636, 17618391424114514112, 13424627143899175616, 253079160164905985280, 50949889310179463202, 26640885860921419472, 71689867447331770384, 46860361046503508220, 29274715366892280544, 0, 26787202039300814736, 80281883487652048272, 0, 103879328571667836240, 339573529849332817728, 117866318203975978800, 42088988997159581334, 45154473288693990208, 20199214285600464744, 7622269337538421044, 44290528395629078768, 0, 152417344354304328576, 473979303212800684032, 0, 64809368259471358006, 34982652351563672246, 56437483847109495120, 215303334653230615872, 19899681444673101880, 6523481421057806104, 289985438207615790528, 8660408431290265442, 0, 16385767777414997244, 255108809226865668480, 233872163092667146752, 34537349080786952598, 27544367768671298992, 0, 30362842824195235968, 4413286014072871478, 52234007491488398286, 158891236998862067328, 0, 105829223277453546192, 0, 205857140883055088448, 124005191720453065200, 147092332085085039120, 162929331642714274944, 7193870580595101468, 210447117309752356992, 15121563615084603864, 0, 51877662057437573152, 65691316195240326134, 20893116671334955712, 234358057104700115712, 38645868489642399094, 116168695685376560496, 0, 57823177587235214928, 52809156772941888162, 52392053248781543772, 283815345466308537792, 0, 9552585248894766696, 32961380423823790096, 14368534789534580760, 329532244378539958080, 0, 0, 163965778589902108800, 42281982420253135830, 423971215634398427904, 25952375218590334856, 55838564869244930574, 0, 168023881058732898864, 207414761829951631168, 142709374722975886224, 0, 212403225881643840384, 73066295764305398736, 10574317950367441816, 46198412757574266996, 128750342960504902074, 0, 29016531502252503888, 22082410772806129888, 247010904962143555968, 112099132764205449200, 35825957527295459094, 54028332497483245346, 32551515583819422256, 5216588451158574682, 164184113159275699392, 0, 152405725898153907840, 8369518313296537288, 0, 451097908942335602688, 106843346545520823504, 0, 42926318064691515350, 416515475477967059712, 28620587699219466120, 21138611763942993880, 0, 27800834867403538032, 175279978134564444528, 17548312331548610276, 225902077926065483520, 40172646271138079926, 26665740132294465840, 11104240299815208632, 274622058935599951296, 0, 130024275543464858880, 0, 19049928482986058712, 0, 72703620821310284954, 38854422857107598358, 100209694834115279760, 321872961459197401344, 156974061508320581760, 165645324014666481856, 7420556648759413404, 52562389179688045856, 154090254735230357376, 443399781349371506688, 28410010427876554104, 199748973764768152384, 39256618157657957790, 0, 57201778065920905776, 204965795722874393472, 19891612102911231192, 51784257278714989716, 281734135077181766976, 26802081802482533168, 0, 34810054290063017552, 226922749729518631680, 113537339989652921072, 29573078583632333366, 384693265012995674112, 0, 10076254829845742834, 0, 21504000426548156056, 12828126706805075400, 73279721010473995354, 0, 0, 159372912880884298752, 7943547678961630832, 405908223683197926144, 205166282308752825600, 205898636840214204288, 49317169261935016256, 17737752009927452704, 123597188735539594578, 167989182259919350128, 23272134705669747664, 0, 112226899017993376560, 340694870778823068864, 31279085740440328240, 75059297432861517648, 52410674363411075844, 123668518954133107968, 0, 32674312553977112272, 115094793581417823918, 0, 39181407886562646800, 101524731985264228752, 0, 377585368876400627712, 47100468370270734454, 10732197358258026882, 158799946311148641472, 24466658034043554086, 11902063552404325384, 431947428997187284992, 165231181231669076208, 32641678393058789016, 40797189864241899486, 3699468078994079089, 208440206294822418048, 11726303151126748072, 272567892655217376576, 33514610187124137776, 125312385535255355346, 38533869682306531230, 29827609737076227830, 32646693437989424912, 305775771880888901376, 0, 164266519147918324800, 41259562564787863168, 125999589380970412416, 116328696003809977518, 0, 74971785465614271706, 36172281078596646288, 103451862782402897808, 0, 91413808021022762250, 197865971013261163776, 81741325012384230960, 57416913271444242752, 28268632408012927712, 21412696110738992448, 33430506946651994664, 557332294352266248192, 44297093719527499550, 113804625523269646128, 115757292532841726736, 76198956008180716368, 266588881600775830848, 0, 0, 8516584921119445784, 0, 22402869289856098792, 73741739721344313138, 33299965752513722934, 308006322423987620736, 0, 367005529078003568640, 132405067237846109616, 39373959392160139680, 25829880351676890470, 0, 6394941146617626056, 158257339601914884336, 93335235093438869322, 0, 9290543275339987225, 330418341957491281728, 199645795516389279360, 200542400960208402048, 22617264397939608512, 258716520574464359040, 128012943272400798354, 0, 109776727491092505776, 365455266977833003776, 121961349743503687120, 145804745538859691376, 9686999412399740670, 77829680610371940432, 157504370440346783808, 116913740006942442414, 21095175538482540684, 14182668731384446568, 43488348726855049744, 0, 20653727566592408768, 0, 14415752167978105768, 28735949704518451942, 201901669877846860416, 83069565660539191344, 0, 34186161941147049696, 165193458145088956080, 0, 8842219814159114697, 277117278647353899264, 323840395994623463232, 50155364969910137738, 260873530627494878592, 0, 125880875261335469184, 13174364427378369944, 112734127504963163790, 349669568112011852544, 75441190641442056882, 38806754459434265936, 298931955268700932992, 141491444863596675056, 126064111135625948592, 158947120475748099136, 45094101211279624736, 18324909525770223288, 275494350407801757120, 35319371468562756480, 0, 95880378346720898058, 532501276896471711744, 0, 13104459863627038680, 79438053262205053744, 34074351261467065472, 5350455479633516670, 0, 0, 34149148124224803440, 279825387499099438848, 34459416996761703590, 355037304957759941376, 116239654351800292816, 0, 39158165325036007456, 13696620764498585784, 24707574407410804428, 164314907872164781824, 75524348865142226162, 25654215006271638208, 92121151184484183906, 223871568420736355520, 132261749203522212336, 194129800231341843072, 0, 269490054565307768256, 23195922020792876576, 524136172401448943616, 82781215045637858142, 0, 314457474816260345664, 118867374311410550736, 51689516999606071562, 77163282159556820016, 252459637578160856448, 0, 113402028289486059918, 32958701344867008304, 65054702212092727110, 45742166510980207696, 348211685790543735552, 142992365585868749552, 59935767549642017872, 460138996143353192448, 31143835399028717838, 22379410874778142168, 0, 27749097780437091372, 25643570970759872736, 224777985143689590976, 0, 8820827511269485449, 22502191382135669016, 196602459830284475904, 0, 20358529008369770518, 252850419654576523008, 0, 27817508313031001488, 331780111642805071104, 270818601016839429888, 52013914049188553482, 141617782551339381552, 403536547508136410304, 44198420881205848864, 114569751610133346702, 157178998717909540608, 69988831136809498374, 43135485871778868432, 194273871954240019056, 0, 94653826174992746274, 12903317778039901840, 452364123104699473920, 84135419624953566832, 25481184253697263096, 260955132327028923840, 92468593741810089936, 511697854087735099392, 0, 0, 264239463069742613760, 83140578599034484446, 113327799495018258384, 8510324437218310602, 0, 14514267906672690088, 0, 40433401504101478192, 333703196964517536000, 0, 128159148252374575920, 61271212909771916368, 42893885611876605760, 3257946137983911797, 0, 267072059594459204928, 53253568899111884928, 159583877371125760896, 189238859601750824304, 96184665964318755810, 216316497816877991104, 36381102377066448374, 276742848472791310848, 0, 244573645468520285952, 107328038027562241584, 34673601224610290400, 32074087507950019856, 0, 84142271545926940830, 119354500686883348240, 143258222553440253744, 0, 201735223014148003200, 6262511471422769972, 26678894194238231796, 72115413643899047814, 27844541090426367952, 218530469105068977984, 62740365568094888016, 21811964093685327696, 440798317344772792320, 219947115114583380096, 0, 50897026823368727456, 87537390839248938960, 130776558257523191418, 8595850640740188104, 255493445945171404032, 278568102450538962432, 55187705450049491106, 0, 13304839796279293834, 392343924963870547776, 246554371452787437696, 31005645348407805840, 324052939801529480448, 66625552371903837006, 0, 138986586767171208368, 0, 439037664166189579008, 203775854692841331840, 24646848779387389800, 258564181464924556608, 190903182581018965872, 57380297312135937918, 0, 37582262473060107062, 26156363978644347072, 20602902092937574976, 36181501257440986832, 92849373688632281104, 108718992172541804592, 131728966873412492922, 0, 41353302532337277664, 0, 258099902847879426432, 15148172466755128200, 14170152400794383690, 332105811232706802432, 385173052552653496128, 175766831430210803904, 13550919585220852404, 159483358841285891712, 0, 182513490570616072752, 527429023806494748672, 210275861268614691648, 211861572095964835968, 252750967309296274752, 57759057906223640608, 26756567343552015216, 332266044275913682368, 0, 85090283894131478526, 40588594311061196278, 269762769262919434752, 47342523211438837398, 36887917079636608432, 104843742020115761968, 41049798138220503168, 17273115194532243480, 68707052346891435726, 33351903282519455460, 335014821565591378176, 0, 62146342249235475376, 427633736184586894080, 196526910579692010624, 12507665405563840668, 50844553136368418336, 57628541687788656894, 211061210826129774400, 0, 31919023192916441792, 268601889243718601472, 359878311470056492224, 0, 214394488508604658560, 134202307364140934202, 325668821985070460352, 0, 32328558985720349520, 143722842944540921040, 6496981832514177177, 375000475738401840960, 197785912166889306240, 168332633955422155968, 73339113708550524174, 184296917779667275824, 0, 197158040297232093744, 420141140115312016128, 0, 77482075388341380688, 93786695416525661136, 31191908478523248240, 126614222920129526034, 62487759121244489214, 0, 31716685442967886048, 352997795787753606336, 49256558204014226454, 14729843011908796922, 44382998861836384816, 8304577308858881242, 41753036978984371696, 0, 37960190009009271876, 37768424444644419472, 503299934046967984128, 325031572192766793984, 169021573421431478464, 57026697956273687840, 0, 179379344636997162288, 205181573589393142128, 237559088927391726192, 40865615149758001182, 260014618721625173760, 35964272208761379120, 109974941016658417264, 32276564912502444848, 316344244110903078336, 0, 161290222275136001280, 0, 90870273479115136154, 53312527517728921878, 317999811075186564864, 145246658206953039312, 190662903741848983680, 14553428717040861272, 12905126188650730524, 38766836219292752948, 495174676904467918848, 95513015142407874762, 0, 207011164627867409664, 78723638119843692112, 55251223783829010752, 7699240558625470554, 129036073418625223122, 322920606959922298176, 232097155245297440112, 261802726741407824640, 342667503819401727168, 125319831814237335312, 433032924224045862912, 16408895544123380594, 0, 43166892903298865936, 92473877652181402714, 0, 140754727436558756304, 192634625564876731392, 26255228577403284902, 0, 242722141597334245248, 25492868866413258784, 60135012862275724110, 197759486371289252208, 34297480890242839504, 0, 342521772743412240192, 80419861507275795024, 43065551783958894640, 269280254668756417152, 129480722164671497298, 154803174342345454848, 364284421534058570496, 308277331060050779904, 425497898537914847232, 168896386445659409472, 16449982649821972482, 20303039549247138008, 41627511840641217936, 0, 483591033208824901632, 194112979244377233648, 97779451157040157578, 11961930415326651880, 244836581502406489728, 31851089744488579808, 313623073194499112256, 233879862406122706800, 103697545751722228560, 52811548387584842910, 119157879978247587600, 44236093395953733392, 0, 54293988034686656128, 156707115219646790016, 365574987769803261696, 41476773661238933548, 94791368653388561626, 311084689443897838464, 0, 41265483549207208686, 19149171778599602872, 0, 286467836553098845632, 31655746934276451648, 98430330175786778058, 224654325430322342448, 615090619960248287232, 332342175378215571264, 260218248759573297792, 307216932590521597248, 0, 33292038828309355376, 92957027294462971698, 140634187754256780048, 125203329553119936976, 414786767396058992640, 158735601447741195696, 51016753010639202720, 0, 23125710834466835648, 187007846271164246256, 83046886528523477590, 0, 18951527485196329000, 80004776801908839856, 0, 236807484824333678208, 32663249135922809792, 105009534146364400464, 325727373502504243008, 23834471049895240280, 412120101150285540096, 425171845613227637952, 15659347062389347710, 262952066653352156544, 354994197675607284480, 67846805183027092806, 43355569395839692112, 0, 181434453226024697040, 10615077808507527638, 238389308381981598336, 277136238127986449856, 0, 194711401030667820720, 226556136820930670640, 0, 18179007347020448856, 318461380457303718144, 64752290254622147978, 156679664396562513024, 38489551737873453680, 348026999357219404032, 106976951961635453136, 95281904760627598002, 417698403482575518912, 152263354002062239152, 20322913503962433496, 59224828796810340896, 25621775896748086968, 57041079458123755504, 97713837792842969058, 0, 83487162851091372310, 589011907015392067584, 271095086372648951232, 10676981927350522110, 221211642348655465776, 0, 320742359759513288448, 122303814258743233488, 401570847786753682176, 51729108848137293856, 39382514457415860016, 69647770004614620102, 198248359530983464704, 96392566968230323442, 258528968483612986560, 159228428286288005616, 183076652669993940432, 0, 230486147392017785472, 19792732596194106968, 0, 33196889524277681696, 84509224296228170198, 580219672970833330176, 291874484502378499584, 0, 66911868830384964362, 254782575372587566848, 12159451294847023816, 337787922422960540928, 394318099070001507072, 406578455878335102144, 210288250181774423424, 512787260368691355648, 32164211212807658968, 0, 73925014629253753734, 260202821422895724736, 17311352934924966160, 178157800569994566096, 232531677441424449024, 94917076926261752784, 58243773353248930860, 0, 38445371565585098128, 101423295599352861072, 311604281933794483968, 68263769863870002442, 406306286715300077376, 59257298371358788384, 338938736355291545856, 0, 190981159033269427968, 552242750421684105216, 0, 504585257780501667840, 269138963028507299136, 35068918506172521976, 26695103090909471960, 21299829622362406236, 567650063313660690432, 304667007773666837760, 282480331543488164352, 35615660189871019856, 39205388563614882528, 0, 0, 129937464730188604752, 154106029893019829040, 202391193208776004992, 56561131250609815360, 10093780230435099572, 0, 67502344531264706688, 192958908136949678976, 543723728277235838976, 86254577109391105654, 251610042752625329344, 50480007336517119734, 75958775741294288208, 25276472991817385656, 64361023765409450124, 345098461386719342016, 45189884727555769616, 283533314131854355968, 395337033714214870848, 0, 70168241607174568398, 0, 252757930862622805824, 177922453780444314384, 205008632728217672832, 492888160677116190720, 257704153264168112256, 0, 63754170604101819296, 154917556041033158778, 29577677249047713984, 295789699305636832512, 143600540517114610800, 71458692196142191266, 41262755652595159760, 65388408204986046204, 42729810716593825680, 0, 131211241180935712080, 388129305390154309440, 0, 59936006844423163542, 490011103352930089728, 34652487407153364840, 531057880122024259584, 210446735621148692016, 52306593978577660982, 14692166640732606232, 334977207325718408640, 156897468640825016442, 0, 297969026658808885632, 50910159033861254934, 42703501743561183664, 377245604650412028672, 206367489754732296384, 192949652903660476032, 0, 519200545197264924672, 133423689858272269008, 244372031682709723968, 249487318902090772608, 26702059235146410456, 73104135654008385568, 36655301309266529136, 274760953388155312896, 56340429800481306358, 145149837598257458544, 328343129122031676864, 0, 26625738229000790040, 93818044573692848282, 379727485433760635136, 0, 198421404075712903296, 478475884027868609280, 64629846821723733536, 202584391958758448688, 245924817456554309440, 0, 407446862071335079104, 251593105765194625920, 64732852408371466356, 159996235677620340282, 0, 44980874258528592720, 140729164895045345264, 447778948999970574336, 12866669278429554010, 198802000936484852928, 17288892833168975560, 506820225314788356096, 0, 470556158409057762048, 252837139209095548800, 43578576411289415280, 151223164765913008914, 210449317615129886064, 400139216839496223936, 41351984970225677616, 160926011309952128256, 143076259540943802798, 0, 95856828336250261274, 49610637859452544912, 127332728374263331728, 369612944717477255424, 200258376618823678144, 73299925608680656160, 498658112259444781056, 43287855899836599672, 641932020288331038720, 57017715536875391262, 326056785723590425920, 43271600993848881968, 0, 44911254889557046838, 362223047386866196224, 436271141671281168384, 52510024486028420864, 96189884455647041242, 115735780271793136842, 243720354327967751424, 244159929671173640064, 70132819584816249152, 29969177847840097312, 154270441810475588562, 632746021241824100352, 141008311363437638448, 389677633527685549248, 151577990145752205072, 98704732244590634832, 0, 143713447133378281134, 57497040285158644496, 0, 428699260072306642944, 39132699213827977382, 0, 199515417979975640304, 10307678759619020785, 388996189159133466432, 246851177416994223744, 310832984426096556672, 155742594540424418898, 407920817628403704576, 352369276028271615744, 176486877928751473776, 198935815121399303232, 58800501082595602048, 145055390063056954542, 54566027371081266576, 0, 118627642832492302218, 17206728934801085800, 106476792399651196464, 44237197340246352608, 619094207125082898432, 331057778669156784384, 145284746966303661840, 0, 17718274072570254104, 409978820080477898496, 96719719805232976818, 354749504862582705024, 163149955300413112752, 56993011803856501152, 0, 329196206784261316032, 120306025835141478858, 606273214976523730944, 378685300450478001984, 301639687173454641792, 0, 43892209549745331056, 415723568883529476864, 152097632757505513936, 178098888506718924144, 34004620832154483084, 34459137786361097408, 272474290088041015488, 27440977861248094120, 239806618170016588416, 0, 321271587983588882688, 371643369025230704448, 69596368182431921162, 475920814548186332352, 303946375517697531264, 141233121876557706894, 399266738642823125760, 85718810070822711366, 57222234830901964112, 173434478049414905840, 528893981955450789888, 30955877369345683128, 319733317015690124736, 592906929132517539840, 0, 26053602300358521816, 0, 51577656426361082480, 390652766293201443072, 324129375126546792192, 468020242867998244032, 56288280569154166816, 198665966445010984704, 229439141929639594608, 119029973530568629218, 263292691646499812544, 313265035710816656832, 584077839175115292672, 0, 107250778155257742174, 148759010874048562128, 51078987294483758896, 88145201438477121222, 81549511696223267920, 516400208665231761408, 0, 65813279171808623872, 264194273196401090752, 330757128296304766464, 0, 295287456680443315968, 42525719526752548240, 380282398015483784448, 173712195951761978160, 456769003920299031744, 248072432508291609984, 93449950047018811014, 231214554764603112048, 25356722603185617040, 508161350164198563840, 118937329447777446864, 158713079388329004858, 0, 307396971586292827392, 17857400099432372682, 455961121464701411136, 382200648164144292096, 0, 609747783061458825216, 310641907730653613376, 73245645032111233152, 225828432630072915312, 52972688146149459830, 321231683993955635712, 46165232772424824656, 135376506469807541808, 52292932915094117088, 0, 390905739151726129920, 240044084191834396032, 16274669774626090292, 600801631367474589696, 257492329280542979904, 259434286082741162112, 70967216850256698272, 161533139186474582778, 391007249951561919936, 323052102798651330048, 444860577120157409088, 89512751069596613838, 0, 493989301935479126784, 242234394161740094592, 78061287734079013758, 41612540956663437504, 421030288555762044096, 54300262202200617680, 162242503732596953850, 380143085575593652992, 437225719246560878400, 210831688583239323840, 218613987532647467568, 588004491868804214784, 243209077356192572976, 41378025317755050864, 380754704547102191040, 0, 67212224317599030294, 55543942207612383664, 49344197007246445284, 575030752798441992192, 383201774199690598656, 70425805995678187040, 276352617976505444976, 312501676680259689216, 409772029057117818048, 373693496793879489984, 0, 114856161838516707482, 175837559253778574544, 235738428805785991296, 235215442350343534128, 0, 101608449732959757904, 156555120137134542738, 402427527912435453120, 499746790707565449216, 19451549289215751130, 54927773273557575568, 562519141572506628096, 293288826462760275840, 243847804223044474224, 278246414993026087536, 54147408199778481456, 195688849194709161216, 425634297822666747648, 117520372147141003034, 365040284598388645632, 25821080417877311576, 553929898967627083776, 121994494095946437450, 703745657942393733120, 370740148759416847680, 272433371528890799472, 155294255623518636816, 488107692035417247744, 66553407141961451264, 118880932250440339162, 0, 284480325581379571584, 41221185857411793952, 694132529346350825472, 391235700612218326848, 312650390643566066304, 414333396613741167360, 480108680886906753024, 0, 231894107145769688304, 22651547305163454952, 286744443777664185984, 131258345906393357136, 491363171998121868480, 75331817705580285568, 415619127676433901312, 0, 331153772536806579648, 264501465647625005616, 680349423886150828032, 376030062975651289344, 49564263560762792816, 119431898531437525938, 192977380663394089392, 72132696575421454752, 0, 107637862786349439574, 666412027591988772864, 465885294209067903744, 479315256863589104832, 90204948551480509638, 310759872647462332608, 217295812790533618896, 279791147827237216896, 0, 366112580946624592128, 87690184620229821962, 396976255105717483776, 471377829270557506752, 585170428677333639168, 41749634893409437368, 652914450404523786240, 0, 368543238540046532352, 72356115245341343776, 236096309256915558144, 627322989007696343040, 301446982862462334144, 32893759085747773016, 643658230897585569792, 336810289399362190848, 249044080735280182656, 572545364043655815168, 0, 81071011989995683072, 303116000628693115072, 78897823611142892076, 56650473932392535440, 459269908247406305088, 613729173322192416768, 563879375993086648320, 185725541778857980218, 351321407443302941952, 52578137564947809104, 0, 160444537283189794128, 90991311817349945472, 604746165715364671488, 70568484258686021750, 394034091033727217088, 439673715065976042240, 295216682191182698304, 300688215385411784832, 87321251784075680672, 189171028123070440698, 175756842373728822384, 0, 548459632275305528064, 248951107050079498800, 472227021653585317056, 190907896653095367930, 428779770146384769792, 244929238060846706880, 578866722098622935040, 54773650436555455344, 119735787383787737882, 431411329220945746176, 87707990834119392800, 722681560699465973760, 460837470811482295488, 0, 503300686187161325568, 295042292568960241536, 184660953136003916178, 453065840117263961280, 174870073036637573550, 70266877841451591568, 708101779052432424960, 472898876413556567808, 412760412063154167552, 72391570587239208704, 145714150378417590090, 698451794543546007552, 185049305108119397136, 0, 441207008181025443648, 357700011553992096384, 461466683861172192000, 211956180840344020080, 31393236977723779432, 379155948534297024768, 545740323429625248960, 463519851140194428672, 377379033921054940608, 670622727741474816000, 63661325435284659056, 315839273842709729472, 533561116951633689792, 111573844592362018758, 589099055006234615808, 443098913194785413376, 525196559809066122432, 269554984683736001136, 0, 688456204144015749120, 88145962888211021056, 379189824346374348288, 290325154214883259776, 192234195612435309498, 512421634149893529408, 674731097115053027328, 66624601300587504464, 442886874023518237440, 665320959958689312768, 443439770751655685568, 474867866671728626880, 285210339938209270320, 638193820852885893120, 320215103985873119856, 144270795801697487642, 788123380850073354240, 558765419047842091008, 338990870975710859136, 479627133431254601472, 773412307859581009920, 89931844396258129664, 763335193801158623232, 0, 549450443777388592320, 427625123993877420288, 734258431510025748480, 357621747555216937152, 648872392881203355648, 692753272437109911552, 106900586859483970816, 222743549156050175418, 495151741090854040320, 529561490922637790400, 792795179992472616960, 530388603175230312192, 607324486361977863360, 757383378726515208192, 861733891296165888000 ], 120 ], [ [ 1, 0, 18307233000, 0, 122582566754392, 0, 1512235035429104, 0, 6695016705632810, 0, 304973548725348692, 0, 21943521599554923, 0, 193310581284901872, 0, 775416807112357002, 0, 1633258559736727036, 0, 980430936312281051, 0, 4273745042104213776, 0, 1447468831081, 91988380395694632, 1686046848333557770, 0, 2070333758192065, 0, 5641266660563304528, 40052293225561001, 0, 2432316166049326464, 3204729228805657764, 1023521091902889760, 0, 1653589257670368481, 11666096017798669968, 128906164335275210, 0, 2853439774173000, 0, 440971039049005040, 0, 25080545593329061220, 0, 0, 3078764127955504606, 82905732567768616, 0, 428570516752402654, 19779786314613688920, 0, 357615268068416568, 0, 56332357435957368, 5092450629133950336, 12796890727137372444, 0, 1470240825409295952, 10598112464379983382, 0, 1653906957389289960, 0, 0, 5199049219064407036, 369759255787909064, 83978578172246096, 0, 1540659930118810794, 1902738375052106352, 776231848178465920, 0, 0, 0, 59682018010569243360, 11626304785911481446, 163433836754532206, 7485321976523714220, 0, 297124272031003888, 1682727671102587672, 5137088570581432032, 0, 33893933248804049880, 5712870008063770570, 409152280461419696, 0, 2160586693930071925, 1574613718879355892, 0, 0, 34916206078306400296, 141199085279639882, 0, 0, 2587005839731035984, 65571967850519089500, 55251723161562235, 1761760344894777584, 0, 208829190278095954, 0, 7983401679166138572, 6704156231396244864, 2518691698252738564, 0, 468165500535823184, 0, 19056373394848052260, 7005361234806394396, 0, 0, 3689930670216177476, 1935809011678490090, 0, 1945357338689095746, 123922863155451371, 86892040832326189920, 0, 38620322181719457768, 0, 0, 3082696324046328812, 22878543305966539824, 120412739014831355, 1030238991306917360, 0, 0, 3545856242387529812, 8845676939387256048, 0, 1273041153646529283, 0, 38498770246297189220, 1132474025501927856, 2248784920137874122, 2928336942591204256, 9861239583417734944, 0, 2055499219046288523, 0, 0, 12035640320309523574, 54643996091509311784, 3354617845077088012, 3408219668028309546, 0, 1514000980595672254, 0, 127525206732096974880, 302507003568889016, 3244813605864260592, 1078191227197473779, 4933218166062079196, 0, 4193465418020765078, 0, 23415271748300309760, 0, 10241086639132695936, 11280219816846916624, 4941188167032420042, 1419841148753113267, 94192666776973640816, 0, 0, 0, 9987041075177778384, 2176741012590585, 18179815366951184982, 0, 11900604918227284176, 6715896594530531836, 15772280813296432434, 11354380318683757536, 0, 562694139393505320, 0, 40498557883593217, 0, 79726353124271504304, 5951894659896632891, 5326009081449094290, 5034164915550732592, 0, 35828377873437014448, 849109767012953848, 4923297220604313568, 3235813031584942794, 13038396266489350416, 15695913626951510128, 0, 6690050796605115418, 1482699250287369104, 0, 0, 0, 1655571814633423561, 84205022309964008160, 11679112116363735984, 4923419497977070128, 19598084176805735584, 0, 50288304508950676488, 2670828461023165992, 61574474190690665, 1051310435379912206, 60934684723493443076, 0, 0, 5400468301412180672, 14250369072892915824, 6928535378112852970, 0, 10498458436551659232, 6877212149339601660, 0, 170488321013065026720, 1207039881383134096, 0, 1710043492036523952, 0, 6283490590135783680, 0, 4963442401403811302, 40164673167664610756, 1760391663578545825, 52527980903402002968, 7638242687124365244, 0, 21646880868172268944, 0, 0, 14034731678740227408, 2678396395305325424, 175585442428381003920, 1347278631937096682, 0, 4832125378080265374, 2184368756496881801, 14647821221585619152, 121412369031964680, 0, 85523294989018455900, 1256203425280776870, 22551103595810721360, 8282276914628014464, 39458478761414520676, 0, 32929367391118365144, 646339458543437554, 2111877942225465936, 10094796214181202084, 0, 0, 426511302980633816, 32209349700533125890, 0, 112049128038065072304, 6053677413876589600, 41293234245690440820, 0, 8568821057325818160, 0, 29129711348437239460, 1641682939173767792, 0, 20853210479100109372, 12372570006128083996, 23571534989730215568, 0, 5573443421405988286, 45358409124772702820, 2579855916126021008, 6429134100665495690, 0, 18313514966152095234, 0, 1467674062093932302, 1813201680356302920, 0, 114749426290655380320, 32276105917027388472, 8569506533512569520, 0, 7177208664456297718, 187777925036281898784, 0, 0, 0, 3918040558247110640, 821734681376766712, 7633635603746232812, 0, 0, 119726967544100133120, 700832260070971960, 1114726603397428318, 9409032529327795904, 0, 33407558063326573656, 40860476746382740580, 33238394046695153424, 16028024309679940848, 0, 23736854342705761628, 3021180305100290846, 0, 3292167620952144400, 0, 1314931466966169840, 0, 3234453704797794064, 9740122700610727966, 10053005695502643456, 18063405385718388270, 16470978111472527024, 0, 87689988082828808160, 2549016986294428456, 0, 74077046256921414552, 24537805869497814252, 4046304545574672094, 0, 16961900956837547154, 21960370325179573174, 34452322228602962520, 3354996364347089104, 228081072409701498000, 0, 8427937593890387212, 20691411986822408742, 13449406828929952524, 0, 0, 3976405954939355448, 691530609126049744, 0, 0, 2424235316770940088, 159436211737583362080, 8907250517658148064, 13005869825525640576, 79885374334632119464, 2599523270276753298, 50524086244339937112, 0, 9760205307932555996, 4754524760628017872, 0, 24623199315188109084, 2363088134580761840, 10024908234524942678, 0, 811878778820788816, 126045768157275393228, 0, 0, 2974562588761991701, 6941293166274422352, 87532830884009604000, 21544605551010163062, 2729342485541759058, 0, 119259677709341308016, 3953166388194664176, 18146873513150209758, 0, 51765035877905545160, 0, 16836628849157375184, 499839677041865870, 0, 14179076361189054316, 0, 0, 0, 89893045720286020320, 3993793752171460240, 14652801195215575036, 49627560345818110360, 94520610652963544412, 3942788526598210184, 9415752600050337280, 2594665889465481296, 19118459124912265974, 0, 0, 49814577155103693240, 721516849452017750, 0, 16920713989888765308, 313680800001056003520, 7193882521454169834, 11657783020074871890, 12530936057589727188, 7671526380146731632, 1413428613379479088, 10567901884700940592, 2966530574716428141, 4953630324193011520, 156665403508798657920, 5238782143085725604, 10157901592822352256, 0, 0, 28875297078605146880, 51252317093856429528, 0, 83899716984013544160, 84371252079278018904, 24396198700061730928, 0, 14306204715109088218, 56001449684716624616, 10877542355990353276, 23060140163449194726, 0, 0, 2749584930297524885, 6800963540573610660, 0, 3132356963464071086, 4892535092145974800, 0, 17093452745703919020, 0, 90570067944696346860, 24925505934744285056, 197784930729864171, 120071850348471297120, 3443514558194357488, 0, 66668078702081063688, 52476089126422507624, 13039480525254424032, 769602607256089330, 56024809041887139288, 0, 81521405580317903876, 52249309660705899480, 0, 0, 5003284777459864528, 11814869916223175772, 12673044663576558272, 96523329009873330780, 36986341656920331744, 15326472479200428970, 188091414989279387, 0, 4134284138109650096, 0, 1617033904516067536, 8169933075308806165, 0, 31454246405388008052, 0, 6705977434330301172, 207143940528245673120, 15152677797141464432, 108193626278335233448, 0, 10405512016737857452, 14288188078593490044, 0, 11816527138025498880, 0, 9249873025708748102, 53878480394744733736, 8719591054791130228, 57707713907252028356, 2849940396001699082, 0, 0, 1727589099975401296, 219188122372258391520, 4033782258786890706, 31997775241620795604, 4577103821192828368, 0, 9349313095316172624, 119937437636895935520, 0, 90267633039560862300, 12550902637285507164, 2338846362068389915, 0, 213488641186424856720, 0, 56451401716040207160, 19824504805778897858, 0, 75318074537150884040, 3589546122316834834, 0, 22374204940217043152, 5348086391797561404, 5593563923622691314, 0, 36222919189485713072, 315096327388545403, 3212033894498638470, 17610783446383309452, 122389912756145996640, 16925230921332296064, 171805305880789314992, 0, 0, 174557790951586842720, 8826393995483600644, 16275760842711122608, 4270107726549068624, 57656415651537279240, 0, 33106119735848152900, 0, 1389372795188500811, 7224224801180638796, 46124591049533994690, 0, 37434718683952582896, 390651820796121639360, 16287979657892525596, 0, 58287391748927548020, 36569294227844649648, 2678066731446427952, 0, 0, 14979353971127853360, 0, 4843502315008038704, 10899763293545000516, 19369129956842085152, 0, 15249221658776006768, 0, 7596996920527135746, 1773856628843820235, 130023779690861373968, 3029290324741981451, 115421393313719157600, 0, 148848148679917750512, 20021712505631615262, 0, 63311861898421688420, 80096778791912999912, 16098915731525819968, 0, 57924241996596744168, 6098807394234967914, 28425701091797626434, 5411435681721198384, 0, 20201776972200546208, 3636972924965016302, 9620227644524096492, 0, 21316546664445731998, 38856537679350783024, 2644695642062517275, 167089554340602162240, 35660699365460707072, 0, 1095923243826975000, 5467884192190281200, 22649003543769094150, 0, 222471554239105169184, 0, 76266745255875672424, 0, 18676114852228159728, 7789271321946705644, 0, 110207304952704454560, 0, 6884825044926705123, 152397766337052453120, 9274695847949421886, 2515456187876397118, 34484340147975646512, 0, 17558404836144000704, 0, 169661149042416805920, 52686811986425383776, 58649815340708231780, 1333965304995653384, 100570342206181755420, 6148860797870168496, 8304980462332405002, 9761348079004475296, 1537053286845243595, 129830723876736986736, 5481998857562160446, 21417030164548865824, 0, 23720135102467908848, 0, 0, 11159701851614889830, 0, 0, 15821404233043687152, 38761997597439137280, 23417834469867817174, 16462838188044185856, 27950059067185154670, 25325417635027752624, 77747521726670563624, 0, 22223276956685249104, 117168053319136059360, 9924355438114712332, 23422256814437279738, 10068784415427084906, 274491114487446019680, 19420173243289042752, 130680910325618339696, 8088727264719494000, 9502848950775304894, 0, 0, 70211448926748595980, 0, 161674129356510588960, 16558997556337764304, 3549673712925770936, 62125698634290321, 269959794084845485200, 0, 31862445648167370342, 109996957359184463472, 87847502022784583540, 6154387022931810899, 0, 12941615680109695196, 24129952600003281114, 9187254604279944368, 0, 22579926969778452096, 0, 11706839318287795958, 52147063832587083824, 0, 2018623841965372024, 15832421016236989664, 38901349811384640000, 0, 22525619776881749376, 289759300551828095760, 9319151099981595304, 5378544770770699698, 224326772502685828320, 23685628506460136464, 0, 25349300490702978608, 105490789951461314160, 6882032077938417427, 123292477513889411696, 12947745326034536226, 2293432345327499520, 0, 0, 10050080117156450352, 154036854702210753228, 0, 0, 8227981722206578542, 53642700953312038512, 20589836399955163344, 1762479180327168345, 117124975241005188000, 77385172664791524600, 33497422394938727862, 10219673974189751272, 4739794707643590258, 0, 9070345106840074416, 24634206072279062736, 32080284625860981920, 28761407799710053554, 23734655698370802672, 0, 69455059484940027768, 0, 22438896709768272096, 3467917892540204576, 232598920027360204080, 0, 4720818226655390760, 2471584674695060270, 191919947918039850480, 0, 85062374832727354356, 0, 2186796130649138017, 0, 118951278140361642720, 21798562623368585792, 67752388274547108760, 107112118242054370224, 23104156763740910160, 119322617444382565212, 8029964190485118256, 13560892125390882930, 0, 33196769267477527840, 16284651555506183680, 12933016849747197232, 70388209189519775160, 56281075713635998420, 0, 54947159994367666608, 0, 5392833595429307128, 215875826641666971840, 1924692568713096950, 3575448263748835408, 90875420495330751236, 13023968055530382688, 0, 362407474538339997120, 13260149564277665034, 47829355516304163678, 28590273558781925488, 0, 11047290545362706240, 7769012943473795614, 147742572052685468832, 15388208445328052218, 7307635931962741904, 0, 192670583460685403520, 60146670247743408756, 16780467941335376256, 0, 71997832375011298872, 13236386854263916308, 0, 41227172146825834880, 218698548194905410720, 0, 112793835224765672160, 2936306238094676880, 304203137048037893664, 0, 0, 23139396738109339824, 12989214921075110448, 3746132494486774144, 230700403506399584400, 17229899747684266876, 34294662505483275424, 0, 72338075175102923688, 0, 7867291731685963374, 7122299809578142822, 65066317976374674116, 2310623009611996745, 8391347503446814286, 21830614144282519280, 0, 73772256698912854296, 84829500888845316356, 0, 0, 114097327933464692460, 36377252559260637056, 2831006437718762678, 35848085709899582416, 0, 152884296743712973920, 13311466469894090432, 0, 57559963671115687508, 26612784020736480624, 48641950311950419896, 0, 224547779576758542480, 12600893304888668144, 22771964332582014432, 2290981274549245330, 10002621654877062150, 246036141434165658336, 16424783008979425020, 0, 209490949895793474720, 0, 22329158345027840976, 5946433929244464016, 926283931286240024, 44511881218578963546, 0, 0, 121009884269053554780, 147388715230813492080, 164889429819758324640, 7552404128654826672, 2389973620870739878, 0, 15059210817968282880, 58527341423197085524, 0, 14070340510886021296, 13160774546673697382, 0, 50045868191052648024, 43832535137872760052, 59780863262178165956, 44826132445331440092, 4338848755179506256, 24175574083473829232, 75139224935779766808, 17023103059978621884, 356150411708279654160, 0, 34512731459220267996, 17280249877545166252, 37193077305331897744, 48554413041003752082, 0, 0, 0, 142348895375955649392, 9673436465067907184, 215237005507029160080, 66454322447272225140, 4966114350850158384, 8427133884016519082, 0, 0, 12817120879736238174, 14694116901213771824, 260118185073881994720, 27773606763603988410, 45660443953983742804, 24635779106667686480, 27314074994176006352, 2743964924258697480, 0, 152863963152825945120, 0, 103030192677624064632, 114590074119417591900, 35183093887786125004, 19179307891149993564, 6401977418122669350, 13897311624775024432, 38425492497408908880, 0, 59076396304466632036, 10889107571087922646, 236803801217678624544, 31553854467422912258, 0, 51193613012972460504, 5049172335691488848, 292547669760977586480, 8398170331939539634, 0, 7742169329717387856, 0, 11406554760983084604, 31096021753548150738, 0, 0, 158077870689268805280, 2653351896753824270, 4201743291351645656, 49999170498185598690, 154782526335156044640, 0, 206478472106781762992, 144118197224937023664, 0, 49220074929455535288, 212149720460286081120, 12525767339038412720, 61241955334200826740, 44058496318597298616, 26458844509821266608, 18531131439335285040, 238085685181904092704, 110103198497436879592, 0, 47550571630794703300, 0, 4477884140037757382, 0, 7083636206160755312, 0, 13036360563423339596, 6841455485717296336, 0, 0, 160889337040957989120, 35359133562954453052, 3176650982782325680, 444764251601265600960, 26026302370571578396, 0, 170954627958733279548, 14125226176335679486, 16165235415560557376, 0, 23632637084612632592, 66068165938957953380, 9439686516626634128, 45004354981706396496, 120888304645688869440, 0, 23692765511611488368, 0, 32331463774388838114, 96971222032416654264, 39246495570834145196, 4626772145215519110, 160163441625563402768, 6632115098655214862, 0, 147649892713405711200, 5871150090681482256, 475791198270024084480, 24700955940434368506, 32251393289397229662, 50589399296244745272, 18927020442507129520, 0, 5827873539658071824, 290236378172142468240, 24210400409308706368, 16333360624590233398, 228415850102022806304, 30774437204474697918, 22080783400483797100, 24673660612066430896, 0, 0, 0, 123615044815220037600, 5252729682892308472, 18542280865581363692, 0, 68534854648273751396, 99051934148771760792, 0, 153123945943115946240, 4959159401680422520, 6184063569285579358, 204069699403689368640, 48630383692794595072, 14379983500033279680, 25849832471204203986, 19383489145622707904, 36163064307412903750, 0, 110248078335551229288, 52049043906982489176, 69660993469057935672, 51254146348448661264, 283342596182064884880, 0, 0, 30229576163878207728, 14123787553302801644, 25519093718713797276, 0, 399794373013753512960, 0, 39397062226314990428, 10352551086373931486, 17411089443349164286, 10323280154709994000, 2128095105697077072, 0, 159896203141562675868, 0, 3839526726431964765, 6177627813779864880, 206107382168584050720, 207594112958677316640, 10091648221966925584, 15215567397199830016, 125437237975741784220, 20892184371148144896, 105652085512159100200, 32002292986511061390, 29648845429399099824, 4214475174103687866, 71371199140613714904, 0, 158473667659373633136, 116644604332690214880, 114202904536904015256, 7831211686599853264, 0, 34260969091617809648, 100371130787211754392, 0, 0, 40333064387215192812, 20580475426892827430, 76886683837548094440, 0, 25671728303840743152, 167805315798581624268, 30406910535044612754, 0, 37713678416095229974, 3658891745109142981, 10790932453001097424, 273044752567474830480, 0, 0, 123460841644977355680, 6921368559922038320, 19368789128285374732, 69036747593987621736, 35093574192396230022, 25586357678100521484, 320165791698763882080, 0, 124078853470626044172, 160283149378666864496, 37221319231228912864, 4588360096723290064, 27564689098756601454, 0, 89595623800810848780, 0, 197956248303354339360, 72786172004803541192, 24669781812860157904, 19016594085561511904, 1484192038143337718, 0, 107485352679552910504, 26430410609601668284, 385891079476210906560, 112559038966228333940, 9032373177361314258, 72471172364106608472, 0, 0, 6994633570527963472, 22139716763337535196, 17243084932460396628, 12676534634016459472, 69444646127929179592, 17721727870247611568, 0, 131064865527677785692, 8430910792869775280, 21909396076149336758, 200210890585096715040, 0, 15888854109742315936, 5287449837902905936, 159802448496070320588, 0, 0, 9872286969802420021, 0, 338247952893197951760, 43768326230707590640, 70489158263871334968, 266663316521079325920, 116493257654570013600, 0, 110097887436746097336, 37050321860630658608, 377939037345164998080, 142780775586981624808, 9834168013942999698, 152730602387614442096, 22868850023434073826, 15087753732436914188, 20440688077412224404, 11686838141078171376, 32238212764952202078, 0, 16845013568849455152, 0, 3648233057901698701, 13384812351886107342, 203114617219759543680, 74307583025104715720, 13281074199827543252, 31810538115292123344, 4248390119500606670, 0, 0, 288073092397871666880, 26854026733937940076, 44477787500265884528, 0, 0, 36711327046689755936, 119040570354861892320, 12144879267392083600, 111422481613452957336, 158464750842460743360, 71134892125582993720, 33696137254023820272, 0, 88139784456965979768, 123853105134584020572, 77830313847268372904, 17528953354683546428, 276405014638031615280, 19572323804956960000, 33047087889928691574, 569625059803717509120, 0, 77307864854741869320, 0, 109225028539820794356, 71810711032233626040, 0, 5142042913227438230, 8017478325797287952, 0, 0, 30786843245803299392, 30497794688735612028, 366076544232939103680, 126404653774188730860, 53540853132798847232, 34986120393405787520, 24263780005374023730, 423328869375398923, 0, 24282525104926475028, 161283751294965556320, 6524702647331714608, 22837867760254768432, 90357314141423922360, 226055086296842371472, 9847688720234958861, 194374035415763137920, 0, 13436965462105351844, 20986053026749155456, 257600586214448437440, 24598278489740173552, 78424922316592191864, 0, 115997369472836069636, 45961407769161429920, 142923869373247807080, 73576643435424921048, 0, 112192145818546063704, 19336875928831668492, 64275080088379362078, 41661672573249509488, 0, 19581063390069880640, 55049096723781483360, 13139311966806546814, 486181188517723699200, 27375476305189388218, 79371561158372852456, 22253393122962047356, 0, 81265643837599805556, 0, 3585121799878130256, 0, 9249658517277211445, 270349747446908059200, 47721822181899101604, 0, 6903537154779178272, 15901277185691197860, 259889395830766914720, 0, 13040984524035116560, 0, 23166898280541279600, 349374184747065605664, 0, 138023203572112467496, 119434523069194826220, 40584273398745140096, 17085747289761235692, 3353191333776488331, 273672742322044256400, 153338120106281370720, 196861180418537748288, 0, 93088963309590674088, 0, 29694941350850450314, 11724029554518778822, 75407313372527482984, 87144586836642949316, 104807261590786897128, 4929946855044030130, 0, 32557734159731402480, 0, 273420720711277624800, 78808913703686860248, 8899208456901627522, 109787335687027140356, 7598840200537450208, 0, 0, 13730475780833883088, 5870705305964438678, 23332675865714814492, 161152292611966716960, 0, 24955156773415831232, 219072325553715287472, 126148819860046674780, 56393814445252169184, 2962413259497059387, 220397827070890388640, 0, 266986206455483252880, 49976012701910159456, 6805118306833318096, 79256221271625970392, 32989662410938538258, 0, 286528285205623655136, 49263466952540413332, 0, 250517683352331484320, 100402076780299133384, 31316738546202061776, 27784065223146553712, 10624308739476136860, 60732073346475397146, 139934855941978942888, 0, 0, 54095291831187018224, 470782448680253254080, 202515289549623131040, 21175229998067808172, 4661103210724300678, 26410363233289373244, 24963361307215361280, 50153482008534364800, 220060056713709582512, 0, 0, 23481609721505515696, 21818319112335997382, 0, 223376874722674704480, 18996243281688634228, 81695017943122946756, 133070641691251381248, 0, 24792547998870734640, 7494415073777528656, 263462454559698478560, 11575846022899398546, 49503190701564537844, 12716780644537109968, 1909640117592729363, 408614586966749644560, 171514545253900593168, 153209517915405012000, 66058985148778380882, 0, 189214691890036317456, 0, 461996685421634005440, 24759280539625449564, 0, 257511318206430376080, 87983708071190189940, 23605794336330482784, 55325366491963928112, 0, 0, 79589220826475985720, 34115923384026527138, 22365846297558603824, 40190743668145084410, 8025409370092640320, 35054019262831526480, 102001873003072973000, 33025864609340158496, 0, 39411572654164793552, 13372717270519148604, 0, 29955517455171271542, 13739996892939443634, 350985600109466038080, 55841671028098039472, 172381763793642741008, 3711190994576027803, 12728921828697894150, 49669823437833779872, 155849090898670535520, 0, 183506602181453427696, 210641935811553728432, 33252808025405070126, 0, 275073363270770874144, 0, 214244201203536390240, 105988509070715001512, 24099913715610188992, 340329287288749132080, 0, 28934315867445059248, 0, 80929285396081207560, 44797538637967441938, 145384082980442783808, 0, 7105888758618661931, 195817809539821944480, 5137949880260607470, 16687515600912217676, 68285525788543830690, 31126643642796813622, 0, 57381662987003468016, 448901734857496082880, 0, 214942479702172968000, 72215633537934795392, 47356511176152751360, 82607226778795297140, 2826189861208346856, 127328523024555862284, 55384762722038171568, 9080595680118673712, 0, 29312778294494683440, 277314542505408220704, 371477040279531421680, 0, 13255797458055723824, 8022571091527441382, 34565678003201299232, 0, 28005419050870721648, 0, 35389038755494219888, 0, 140208046397237810400, 7876367725724948395, 198095363954591166720, 163989155843568934928, 18858664577857430926, 0, 185596982795572457712, 52647008232162036912, 203796394156588293948, 34396301169352402302, 25575804204919558976, 0, 74007714755175516384, 33994605697653477392, 88392732653964302180, 107608141584292146152, 29388941300122581568, 128188335364929367884, 155435509939596939840, 0, 14649796323908211114, 46814763841391732514, 14209330565923351344, 331475897582192445120, 172154975946240207216, 7402889818313087910, 13243259914149149104, 35726517482998319008, 13172527902883662062, 0, 36154616558611477918, 33369552937898265840, 0, 535974589593213742080, 92581812443457140508, 205981204762131885120, 54383388848451073792, 0, 24189008534067741424, 5922373959818271000, 337184239904887274640, 245898788938587382848, 37486866812271029350, 267480593246203439904, 44250421644715224318, 116409144804140423940, 34789296618164453296, 103339220820703566184, 0, 0, 157628338172208146400, 17284768394238141164, 33705589847749735586, 88938219691634250596, 334797997697985805920, 0, 141973913252366985120, 33461662129431300192, 190165858677425629440, 11988127139219444720, 19780464262378946206, 11955907095121911358, 0, 22812683088097740480, 53037237814628657712, 93699416961836751996, 0, 31903975393796275904, 0, 359465135047893426960, 208739897327961991200, 75235072522303630176, 6546015762141417224, 275989966642086132000, 130781320402342080060, 329756545977889729680, 0, 140030375300809914288, 123204921248103681140, 7103976288180533035, 455149806969965429760, 163866404241099275376, 17184483580193164286, 39415444547462509808, 0, 15998817625749730480, 0, 191463222536767015068, 0, 11765190454439216454, 22128744870825562310, 73277584176177369968, 0, 248554353847476548640, 28485236977724293872, 23401934378321468416, 58217025590190109440, 31673130805047050496, 100780007448496870584, 351776614531228615440, 46260060609335190990, 16541189100172640176, 42874398894311688624, 7308795795233333466, 279220141145294243040, 0, 38597635575965110864, 150493783510354829280, 386117395810266232224, 39068887675115179898, 35501284998893132464, 323619152933200940640, 0, 33571509237942238272, 164710546723665681776, 18055186274682358640, 4659864686628149520, 295492703341479966000, 0, 0, 200331630464197841868, 96098154293575853100, 237355474085993878032, 0, 10895413684893105006, 30087552360368960464, 2313155343549820401, 319294588183976180880, 0, 157588214122653797280, 30653870993004239968, 102911079687739141752, 89466526301612184936, 50635721795098554822, 141790559634185223792, 116216916187797932660, 0, 152456793112314044172, 13203148712177400112, 50513614771784944864, 48995166980248036256, 39613872973895614554, 19147143958379630768, 92881138095247476648, 0, 77589289900098459332, 37633393290529608576, 0, 74906603418745819184, 0, 288521245475282441520, 8141631677016139384, 30312878525497716704, 3771236156432231318, 231113731930276294896, 340212077237598212880, 119886335274702805236, 20077325809171943464, 439686894071095719360, 16182508619212623858, 268866889012950209760, 0, 30908941249735190720, 62569782073399830102, 41071777534426426928, 91158804815431937992, 136845504998910822000, 160402100439777664092, 187988333038259258688, 24638297488919966466, 8930573341647475200, 0, 241285210594584279840, 0, 24018949547740959136, 20874691530606726192, 192164648982363043788, 78731808817959504772, 0, 0, 18591692889697687662, 76730433003909332592, 0, 58425152077823843440, 269803036874758330560, 150456515952922960800, 6330973533289655760, 365978157056112335904, 104226465463235710200, 20815138196594532712, 431200940003129849280, 446053613274072964080, 16215734177402194098, 19289362398231931056, 22947640213616446988, 50417620419766604960, 67453188018105922734, 39554775109455029232, 0, 95264304357244579608, 0, 10427392099662993438, 182278644007919591904, 11257738322004459296, 243655025292327146880, 278016706856757380400, 89931539726591614836, 10591249058511164270, 233352086102783643120, 0, 0, 96558305434237412280, 334684079602708121280, 113125980933535934196, 60418993327260332528, 0, 51163809968023567136, 152469916716294877920, 37152046639778349632, 367422718719493979424, 0, 196346337295303239360, 93630833995669355320, 0, 38533391315153155920, 153026225867360404572, 18060643361372040496, 0, 286332507556748476560, 25142507228920256828, 18936305436717773872, 51862297525821709600, 30812336701770169600, 95893648974615663960, 79216946810693316820, 14255007621663901398, 635194207394767134720, 301860482094462418656, 0, 259621183321511528640, 10716332573845880630, 31307599087588809456, 10468064179903981648, 0, 119700062321814195716, 0, 419174332711580460480, 154467141883637934060, 209474028980219378400, 47699063500464936320, 4464298381323591990, 0, 69328971093764799678, 198631425810888090720, 21884048193098427200, 80397552418666194116, 265800903525169181072, 17513052096482694814, 184192484421437084832, 69074648375599964856, 0, 234750329309007246720, 17350009292406413936, 83931650277713670516, 31979733316619542656, 57130344804333032724, 36621911072889997552, 98249833872617145912, 303182754572018098656, 25278751101382451988, 0, 62684396778739481120, 432896590888767375120, 262631002738765429920, 0, 9640584033744888720, 355524011445082404384, 63474676855363474026, 0, 0, 0, 181957463683139710128, 212558730515506000800, 11553376878893958784, 546922378741795584000, 275861774074153660560, 32976864456013324156, 0, 0, 17742711415616404014, 21991284174638043312, 16771234891913910502, 316348950206132481600, 63689441673157613604, 33257536844818244656, 89612333732019800516, 58577432452086058188, 36557905336776128240, 0, 33450991049416441200, 100352450660957260056, 0, 129849351765215354424, 424466912311666022160, 147332896999320535020, 52611340953674225388, 56407133964618855296, 25221681633111341292, 9523487438299668278, 55363232076725853136, 0, 190521680442880410720, 592474129016000855040, 0, 81011780509726291028, 43729241791390029514, 70546953399032598456, 269129168316538269840, 24859070800748052464, 8144095066338110832, 362481797759519738160, 10822439463694549330, 0, 20482410544011747270, 318886011533582085600, 292340202266817183456, 43173845847313928202, 34390266189967474640, 0, 37921171596872039376, 5513720234301854744, 65294096530393929786, 198614046248577584160, 0, 132286711796911176696, 0, 257321424629976714672, 155006489060584261980, 183865621574903337840, 203661664553392843680, 8987350550778513958, 263058896637190446240, 18879831343130145200, 0, 64786245945283727456, 82114208895915838804, 26093688312798709936, 292947569884159340064, 48308342831356312658, 145211026845266009256, 0, 72279063742573385304, 66012869626382528532, 65491398005955900252, 354769181832885672240, 0, 11934023890460310096, 41178075450836281712, 17943973591204456860, 411915305473174947600, 0, 0, 204957223237377636000, 52852553838633103836, 529964019542998034880, 32421081800232480172, 69799902957599866482, 0, 210029849910910315308, 259268451060382888112, 178386914492494242672, 0, 265504032352054800480, 91332869196914182260, 13212087127654776624, 57750118500214148856, 160941938141743275648, 0, 36236828148523675440, 27582186762477049904, 308763631202679444960, 140124064929961116712, 44783950086003224730, 67536973355284848244, 40658937096026231120, 6509745328556971950, 205230140038871601168, 0, 190507157372692384800, 10446696868275911760, 0, 563872386177919503360, 133554325973980826232, 0, 53657966901307110604, 520644344347458824640, 35758799734847299164, 26408047402063400752, 0, 34718015310930828384, 219099971491614878268, 21935683713496326166, 282377595910866049824, 50216386987027904738, 33287608072657594896, 13873886683980983888, 343277573669499939120, 0, 162530344429331073600, 0, 23802299581062035004, 0, 90882294200942091220, 48569639680728535218, 125262307187982262584, 402341201823996751680, 196217576885400727200, 207056653849025627408, 9269395870380988430, 65640244061985127072, 192612818419037946720, 554249726686714383360, 35514548701406632506, 249686215978903539632, 49071819567944444526, 0, 71502318238339534008, 256207244653592991840, 24848164995821854640, 64731752494615085496, 352167668846477208720, 33472594875935872192, 0, 43488513475912566448, 283653435908776571424, 141921788731320107752, 36966412525315204732, 480866581266244592640, 0, 12588882237060599942, 0, 26870765304512281676, 16025789887768962256, 91602590901650317652, 0, 0, 199216141101105373440, 9929771511870488560, 507385279603997407680, 256457852885941032000, 257373296050267755360, 61587391986029436160, 22140588867026020064, 154500369573011455884, 209986476648308510268, 29065451511109280576, 0, 140283770627513850984, 425868588473528836080, 39064683652772836112, 93824303629046975544, 65514900670938616656, 154585648692666384960, 0, 40820076845063566448, 143868688085115598968, 0, 48930609041461579888, 126906064027935077304, 0, 471981711095500784640, 58875653384110015916, 13409745863555041350, 198499931719628326928, 30584388932030933326, 14867146372228213776, 539934286246484106240, 206538975453007049628, 40803469392905713146, 50997095894475379902, 4616560129596933645, 260550257868528022560, 14649951804616085264, 340709865819021720720, 41871539919262831168, 156644561893263156684, 48168993924211012638, 37284553853223047020, 40777287409246814896, 382219714851111126720, 0, 205333147849557711216, 51510235026021622784, 157499486726213015520, 145411056052181552472, 0, 93716889835796417156, 45171583409590963440, 129314968608728742552, 0, 114270938096414958108, 247332463766576454720, 102176801078881731432, 71724187117142324992, 35300529087407594224, 26743506318170274240, 41789635436889981906, 696665367940332810240, 55372041517272202150, 142255893837689914728, 144696614597853153540, 95248837054052690232, 333236102000969788560, 0, 0, 10630872674201026160, 0, 27990398566951600364, 92180007305837041176, 41624994497551008156, 385007903029984525920, 0, 458756911347504460800, 165506333015478428172, 49156910179306602336, 32287971799136051806, 0, 7989808341083199312, 197821673415814309788, 116672922594672764796, 0, 11609062871612189565, 413022927446864102160, 249557244395486599200, 250678001200260502560, 28250670444357005056, 323395650718080448800, 160019330113259472060, 0, 137221013786746533160, 456819083722291254720, 152451686312228289140, 182256143028804218280, 12098928018254130426, 97287235190047028184, 196880461965093284976, 146142322181296094616, 26370056565464035092, 17718105307777176784, 54327392477969773808, 0, 25794487374260194480, 0, 18005889483146559654, 35920632387460863110, 252377087347308575520, 103837068141965159400, 0, 42706674989878713072, 206491821798508122828, 0, 11047343331750523621, 346396598309192374080, 404800494993279329040, 62696990582106678496, 326091913284368598240, 0, 157351094076669336480, 16458596251446666800, 140917843056688977528, 437086958077928670624, 94303553579904809736, 48463502851363609264, 373664944085876166240, 176864508135756115240, 157580137887703226892, 198683899718071569776, 56319375266595553504, 22873858601674372812, 344367938009752196400, 44150821738037306094, 0, 119853443108995469100, 665626596120589639680, 0, 16367543435208333006, 99297669081669353672, 42569450558248717264, 6684345417667960118, 0, 0, 42642887912256412768, 349781734373874298560, 43074310912017195964, 443796631197199926720, 145299567072599046260, 0, 48885183942122119712, 17110602833537468752, 30885098162071612308, 205393634840205977280, 94407647026637704552, 32052731165704661168, 115155193826047188648, 279839458677448727952, 165327185670429833052, 242662250289177303840, 0, 336862568206634710320, 28971184793902749856, 655170215501811179520, 103476704215214863656, 0, 393071843520325432080, 148584217102477102836, 64613911127416178320, 96454242070667909688, 315574546972701070560, 0, 141752680471572634296, 41158418354712701120, 81320457424370593302, 57143912845711470128, 435264607238179669440, 178740617139587771368, 74919805463375260928, 575173745179191490560, 38930516127676867266, 27950704057652427788, 0, 34687070512227684564, 32040738923657094192, 280972479860114674832, 0, 11020118409021181741, 28119637460734579662, 245753074787855594880, 0, 25448207448513811412, 316063024568220653760, 0, 34725741409910850032, 414725137605409027104, 338523251271049287360, 65019567309765809168, 177022427781460682088, 504420684385170512880, 55198211622583643936, 143212325282387644056, 196473748397386925760, 87488243348954881134, 53887370606465410032, 242842617415159380192, 0, 118320143270627894808, 16112990243631443838, 565455153880874342400, 105169375250591242664, 31830563600909051708, 326193915408786154800, 115585741437128869236, 639622317609668874240, 0, 0, 330299328837178267200, 103925868812100082440, 141659748581986737396, 10624081850078407600, 0, 18130811505475311632, 0, 50511441203570426432, 417128994539202549024, 0, 160198934559818781420, 76589083386358767872, 53570647336660453760, 4069462478022975403, 0, 333840074493074006160, 66488231457130471296, 199479846713907201120, 236548840713632339136, 120233867867877174360, 270395620701600174992, 45477831252323975002, 345928558716189394656, 0, 305717056835650357440, 134160244948370787432, 43295915585580489456, 40057783027638295792, 0, 105177976908058554744, 149193125240676877316, 179072936194109410920, 0, 252169028767685004000, 7819296370204967190, 33349475265802019532, 90145809607197361278, 34788934979162964800, 273163084907494076592, 78425519441779962720, 27254465061172809214, 550997896680965990400, 274933893893229225120, 0, 63546801002018390752, 109421737808927430516, 163475527213281021840, 10738089949984262736, 319366807431464255040, 348210126464156953056, 68986711847995148484, 0, 16622497984757873952, 490429906204838184720, 308192964315984297120, 38724045185800180080, 405066173085467479584, 83284199742033667626, 0, 173733383165422818856, 0, 548797080207736973760, 254719818366051664800, 30781224750344997612, 323205226831155695760, 238629196774273720128, 71725496507701206144, 0, 46978754443260573034, 32663749867800334512, 25744078578211909702, 45183306090467703856, 116061716533645438916, 135898897213926880488, 164666260100895553776, 0, 51656139293582374640, 0, 322624878559849283040, 18936065608492847682, 17703400771670613728, 415132264040883503040, 481466315690816870160, 219708537877540481808, 16934300247902707478, 199354198551607364640, 0, 228142126506007635600, 659286279758118435840, 262844825111926218672, 264826965119956044960, 315938709136620343440, 72137990756266311776, 33402440140278920160, 415332555344892102960, 0, 106362990311728390872, 50736750108129809138, 337203459979632543456, 59180313510628784202, 46069702828674111440, 131054825175887864264, 51279865739403623376, 21574699097451535260, 85885402599647726586, 41691275680127960334, 418768526956989222720, 0, 77682993599465986544, 534542170230733617600, 245658638224615013280, 15629594081989437958, 63478877685296685472, 72035770106296567680, 263826512305605567152, 0, 39876071464775567536, 335752360057932447264, 449847889337570615280, 0, 267993110635755823200, 167756893646288315808, 407086027481338075440, 0, 40376862502858482480, 179653805539411780608, 8116883286623842803, 468750594673002301200, 247232390208611632800, 210415791034054671888, 91675589006731858482, 230371363162908919056, 0, 246447548959034308908, 525176425144140020160, 0, 96852733570400190080, 117233368762189510260, 38956857324830466144, 158272690113041824956, 78109784915824091952, 0, 39625030100179245104, 441247244734692007920, 61572200931901683930, 18402588260929207360, 55448291193547434320, 10369731400682355150, 52191362585366014496, 0, 47451091223601296502, 47151699027695438192, 629124917558709980160, 406289465240958492480, 211276965607481873168, 71220630032717179552, 0, 224224386226774776816, 256476965810150750268, 296949208893044475360, 51083065808069498766, 325018271905315662624, 44910773168241236496, 137468821792760789672, 40315698763460761792, 395430305138628847920, 0, 201612777843920001600, 0, 113590610023198155220, 66642270506505189618, 397499763843983206080, 181558528437323208768, 238328629677311229600, 18168918701478377392, 16125107795245134830, 48459506924441271862, 618968346130584898560, 119395954408283646732, 0, 258763955784834262080, 98404651539041124992, 69004960138396929280, 9617524324988524776, 161298975426868491564, 403650758699902872720, 290121779744382740928, 327253407173638062624, 428334379774252158960, 156649788699597664260, 541291155280057328640, 20504683129907647142, 0, 53912465312381853808, 115595286703784576852, 0, 175943604626566982880, 240793281956095914240, 32820102111230596846, 0, 303402676996667806560, 31834484937633277664, 75168855828481690032, 247199356787520887868, 42847134241825645376, 0, 428152215929265300240, 100524925220720404704, 53797766207171044112, 336600318335945521440, 161854982680033334124, 193503967927931818560, 455355524541645219744, 385346663825063474880, 531872373172393559040, 211120481971734067056, 20556977478009973350, 25362940792405830064, 51990621862146678000, 0, 604488791511031127040, 242641222968892246428, 122227992016436702268, 14932144165140609222, 306045726878008112160, 39778600758002159344, 392028841493123890320, 292350109363412440128, 129622111735159749816, 66016092305808902238, 148947348904610479620, 55264037356702200496, 0, 67803266863395113984, 195883894024558487520, 456968732650167932064, 51847014095906348066, 118491368820514279556, 388855861804872298080, 0, 51581948053751137632, 23919469896971191280, 0, 358084795691373557040, 39547319847592098240, 123041791447607650716, 280818239212665963408, 768863274950310359040, 415427719222769464080, 325272810949466622240, 384021165738151996560, 0, 41559897439234913248, 116199116772235364376, 175792927505477316528, 156504161074248601460, 518483459245073740800, 198419500777847285772, 63710402202405431136, 0, 28884466459103228080, 233759806752376012188, 103808749090189907444, 0, 23675608629669338694, 100006073692002747248, 0, 296009356030417097760, 40808151366836006656, 131262057712169139384, 407159216878130303760, 29794157196841700656, 515150126437856925120, 531464807016534547440, 19564362580741139226, 328690083316690195680, 443742745032422960544, 84811346871515473446, 54149521521870391984, 0, 226793386107929022720, 13261889430737007120, 297986635477476997920, 346420297659983062320, 0, 243389250405481703628, 283195449427955565072, 0, 22710727789450095726, 398076725571629647680, 80943147187996691296, 195849580495703141280, 48068392429317225568, 435033747248426943264, 133721322415849969272, 119104446228886736136, 522123004353219398640, 190329191470748590092, 25387049751358138672, 73982784748508948704, 31994941565396702412, 71301452703820301216, 122146052086495670088, 0, 104359060292714269892, 736264883769240084480, 338868857965811189040, 13342503477314216918, 276514820044686729456, 0, 400927949699391610560, 152879767036642956276, 501963559733442102720, 64598863345998727712, 49188184745398765760, 87061792165022959542, 247810449413729330880, 120492919655497826152, 323161208756044516752, 199035534523887074652, 228846082564228769088, 0, 288107684240022231840, 24711680337064797232, 0, 41472394173258756256, 105636629844683465092, 725274591213541662720, 364843103753173380576, 0, 83641850915889794320, 318478219215734458560, 15188473197233683920, 422234901080603364384, 492897623837501883840, 508223069847918877680, 262860312727218029280, 640984075460864194560, 40181704480189323788, 0, 92408472714510200334, 325253525209122342032, 21623034189737774238, 222697506306337849824, 290664596801780561280, 118646345417693447796, 72807306057693257988, 0, 48010570475603470832, 126779256861509901240, 389505352417243104960, 85331887078117620368, 507882858394125096720, 74021808485274818336, 423673418777670061344, 0, 238726448791586784960, 690303438027105131520, 0, 630731572225627084800, 336423703785634123920, 43815231416503125308, 33347704800870974512, 26625220693073054358, 709562579142075863040, 380833759717083547200, 353100412554560461536, 44464312415569091248, 48960649759336229616, 0, 0, 162422068148217728568, 192632536610625347820, 252988991510970006240, 70654704385076965760, 12608382318970379190, 0, 84299200997321498496, 241198635171187098720, 679654660346544798720, 107818319186943439556, 314512551871284347792, 63101462451637314202, 94948601392348785336, 31573070536054680176, 80453114239221771924, 431373076733399177520, 56452529552145482992, 354416641065801194976, 494171292142768588560, 0, 87712561286122081866, 0, 315947412104436361392, 222403319956896197808, 256260790910272091040, 616110200846395238400, 322130191580210140320, 0, 79618230727934755552, 193651774442668481040, 36940391455804543152, 369737124132046040640, 179500874392225887336, 89325445280611023684, 51534874084410420016, 81737491400189230668, 53379251896032704880, 0, 164014242526800199224, 485161631737692886800, 0, 74920113262753703148, 612513879191162612160, 43288273035052466412, 663822350152530324480, 263058418113930056748, 65384168825157515434, 18354951590931610992, 418721509157148010800, 196126887310161208176, 0, 372461283323511107040, 63639858288656806122, 53339183658579830480, 471557005813015035840, 257959360783192347408, 241187066129575595040, 0, 649000681496581155840, 166779795022934580216, 305465038129545009072, 311859148627613465760, 33355450868207403440, 91319337940997242976, 45775857597422062560, 343451190238478336544, 70426544469904946738, 181437454236367131816, 410428911402539596080, 0, 33265477890537218460, 117276204384057007684, 474659356792200793920, 0, 248026755094641129120, 598094855034835761600, 80710494791990829472, 253230488535942252588, 307406020593636235952, 0, 509308577589168848880, 314491382206493282400, 80918168063710648056, 199999304038137573408, 0, 56192256593868786480, 175911605093510986792, 559723686249963217920, 16072346362645696110, 248502499760383043088, 21595915018116459600, 633525281643485445120, 0, 588195198011322202560, 316046424011369436000, 54440192240788174944, 189033867420271178556, 263061645842321680188, 500174021049370279920, 51645414120071609616, 201157514137440160320, 178845565686161077944, 0, 119823803594617061620, 61954465796205594992, 159166099113167327544, 462016180896846569280, 250322969604222122768, 91562164598225889952, 623322640324305976320, 54111855541356689466, 802415025360413798400, 71273191291966236366, 407570982154488032400, 54059493865143808192, 0, 56139132907721096572, 452778809233582745280, 545338927089101460480, 65559068410870173568, 120240295208116625012, 144674410820015224332, 304650442909959689280, 305199912088967050080, 87606954889630977280, 37429871164416825824, 192841935916681448364, 790932526552280125440, 176260536059319178344, 487097041909606936560, 189472486613991251460, 123381097143708372024, 0, 179642005025066170488, 71825149539706577008, 0, 535874075090383303680, 48916940406761462446, 0, 249394271388390254748, 12876823480378110765, 486245236448916833040, 308563971771242779680, 388541230532620695840, 194682323149724486124, 509901019659576637344, 440461595035339519680, 220608856692014349672, 248669767816408934256, 73436408173281296384, 181319423626240273752, 68163766275196738800, 0, 148288231610751883068, 21488142314483651622, 133096135312965438312, 55261235252699375344, 773867758906353623040, 413822223336445980480, 181605932639680572420, 0, 22132984113514536560, 512473523038511228064, 120902482410697870776, 443436881078228381280, 203937443093687182092, 71180725693927054176, 0, 411495258480326645040, 150386411021801026716, 757841518720654663680, 473356625563097502480, 377049608966818302240, 0, 54810110841029882848, 519654461104411846080, 190122040079730572660, 222623821738628259240, 42506863182553963092, 43051250148971055280, 340592860761579552912, 34287421599734045094, 299758272712520735520, 0, 401589484979486103360, 464554211281538380560, 86998244597758907776, 594901018185232915440, 379932969397121914080, 176541586021182156408, 499083421241442762144, 107151352981259996646, 71482853315698231984, 216793299618028903720, 661117477444313487360, 38662568406143697612, 399666646269612655920, 741133661415646924800, 0, 32553971481122686926, 0, 64428523289926761568, 488315955918404492064, 405161718908183490240, 585025303584997805040, 70297827997269818912, 248332458056263730880, 286799258824689612000, 148791221758652745288, 329115862709653049232, 391581294638520821040, 730097298968894115840, 0, 134063658102239718696, 185948762805774617076, 63808775791733639360, 110183581457351085942, 101936985646601823488, 645500260831539701760, 0, 82172262194009563904, 330242839926004049552, 413446408495581214176, 0, 369109320850554144960, 53111005427062783472, 475352995571257418784, 217140444531988927848, 570961254900373789680, 310090540635364512480, 116814641986716521934, 289018470928113246432, 31679746275063587838, 635201687705248204800, 148671661069588065396, 198397319552663544576, 0, 384246214482866034240, 22307926427845985200, 569951401830876763920, 477750808538735994144, 0, 762184728826823531520, 388302384663317016720, 91478326623379656576, 282285806999034952896, 66217313463677739322, 401539603117644800736, 57651278143761347248, 169220830501177412712, 65320080198685272816, 0, 488632173939657662400, 300055105239792995040, 20334494249209117590, 751002039209343237120, 321865410126836578992, 324292857603426452640, 88634538535628354272, 201921253374470261040, 488759062439452399920, 403815126899297412576, 556075721400196761360, 111893198114149638666, 0, 617486627419348908480, 302792992702175118240, 97576734535130050944, 51983971090324197552, 526287860694702555120, 67831757271417242416, 202808181174876129936, 475178856969492066240, 546532149058201098000, 263539609318826131728, 273267747708546879120, 735005614836005268480, 304011345282734907948, 51679262608032714720, 475943380683877738800, 0, 84017439893329025322, 69389734238643830480, 61681642836036697614, 718788440998052490240, 479002217749613248320, 87955443759433896352, 345441180813275474400, 390627094353608806944, 512215036321397272560, 467116870992349362480, 0, 143573850965086831684, 219797200925958847488, 294673036007232489120, 294019301525423609388, 0, 127010701501173161600, 195698811634298095836, 503034409890544316400, 624683488384456811520, 24303446376128442510, 68600885063836883312, 703148926965633285120, 366611033078450344800, 304809754102214915388, 347808366475087427040, 67639693157012614416, 244611061493386451520, 532042869902405441184, 146903233358230488820, 456300355747985807040, 32253483327523940272, 692412373709533854720, 152497803100206850092, 879682072427992166400, 463425185949271059600, 340542050098874440128, 194117818461199291140, 610134615044271559680, 83113296730786461568, 148604104951608247412, 0, 355600406976724464480, 51494881176381446624, 867665661682938531840, 489044625765272908560, 390812988304457582880, 517916743391248465824, 600135851108633441280, 0, 289867632845632814748, 28294165277436613062, 358430554722080232480, 164073111928498660536, 614203964997652335600, 94100553952012150784, 519523907533456231584, 0, 413942215671008224560, 330627164484294292368, 850436779857688535040, 470037578719564111680, 61900178354801710048, 149292705818453557176, 241221724797413402892, 90105331658383246176, 0, 134547469412472359924, 833015034489985966080, 582356617761334879680, 599144071079486381040, 112759026082082244486, 388449838960856199312, 271620085563565175040, 349738934784046521120, 0, 457640726183280740160, 109615515145006283776, 496220316934049542944, 589222286588196883440, 731463035846667048960, 52154765311223390412, 816143063005654732800, 0, 460679048175058165440, 90382621342503790112, 295120386571144447680, 784153736259620428800, 376808726729606201232, 41087963449006879792, 804572788621981962240, 421012859874402994656, 311305100919100228320, 715681705054569768960, 0, 101244428216743387904, 378894999216369079952, 98624868880060709508, 70766948434112767472, 574087385309257881360, 767161466652740520960, 704849219991358310400, 232162897540824763776, 439151759304128677440, 65667409134415077808, 0, 200555908839469215288, 113660410104928046976, 755932707144205839360, 88212058604348441722, 492542613792159021360, 549592143832470052800, 369020851265136226992, 375860269231764731040, 109077082202902082272, 236468614545215083440, 219696251712993651816, 0, 685574540344131910080, 311188882400093565228, 590283777066981646320, 238639922325499147536, 535974712682980962240, 306161546165835360528, 723583402623278668800, 68423794006533220320, 149673382896675619684, 539264161526182182720, 109558174807485403552, 903351950874332467200, 576046838514352869360, 0, 629125857733951656960, 368802865711200301920, 230831102882884812636, 566332300146579951600, 218587832555778291384, 87774765773704403312, 885127223815540531200, 591123593141017716384, 515950515078942709440, 90411001037383658368, 182147373453295790892, 873064743179432509440, 231311630316950241540, 0, 551508760226281804560, 447125014442490120480, 576833352450537246624, 264945485331505032552, 39221277368137018662, 473944935667871280960, 682175404287031561200, 579399811863156890784, 471723792401318675760, 838278409676843520000, 79521505697954042848, 394799090454915445392, 666951396189542112240, 139470146133184130886, 736373818757793269760, 553873639545384454944, 656495699761332653040, 336944062267310120160, 0, 860570255180019686400, 110088116839512560384, 473987278558168191456, 362906442768604074720, 240298714832796425376, 640527042687366911760, 843413871393816284160, 83225488803964697008, 553608592529397796800, 831651199948361640960, 554299713439569606960, 593584833339660783600, 356512923510255779628, 797742276066107366400, 400269288324985068000, 180342143419062806884, 985154226062591692800, 698456773809802613760, 423738588719638573920, 599533914413140258464, 966765384824476262400, 112336343298657309568, 954168992251448279040, 0, 686813054721735740400, 534531404992346775360, 917823039387532185600, 447027182595549454992, 811090491101504194560, 865941590546387389440, 133531396803603747584, 278435406762315007776, 618939676363567550400, 661951863653297238000, 990993974990590771200, 662985751593109896864, 759155607952472329200, 946729223408144010240, 1077167364120207360000 ], 120 ], [ [ 1, 0, 22422967886, 0, 146769895829427, 0, 1819673779592080, 0, 8052842565092092, 0, 365970938212640442, 0, 26346218227112783, 0, 232222917745868176, 0, 930130033335858687, 0, 1961420020575921240, 0, 1176811793916724737, 0, 5128501918343566512, 0, 1733509872569, 110539764453924690, 2022722601414328356, 0, 2505411643101193, 0, 6769537544372354490, 48224209527357361, 0, 2921238780007959264, 3845146766875498875, 1228603193927568126, 0, 1984307109204442177, 13999336281440818608, 154706219720662972, 0, 3443040035057166, 0, 529792810157612608, 0, 30096655920531330936, 0, 0, 3694496725016069031, 99719747386202366, 0, 514648827804415480, 23735776742841500544, 0, 429488406438708206, 0, 67552540351283955, 6115896824792871648, 15356288694823036218, 0, 1765275312166013568, 12715452865135362636, 0, 1984688349321436238, 0, 0, 6240368811769137240, 443582566703864019, 100906392891392560, 0, 1849752233476377108, 2284788820892406080, 931274499497889219, 0, 0, 0, 71618421612683092032, 13949534132864605095, 196175636478626988, 8982393944936009514, 0, 356862325876102672, 2019272876138829363, 6169106957172294400, 0, 40672776738301115520, 6854910393090583716, 491436189081902608, 0, 2593374485281590391, 1889545977921727242, 0, 0, 41899483185561842784, 169672045176609788, 0, 0, 3106572801906310272, 78686363308565529864, 66429332592299703, 2114117405610810256, 0, 250920330325824220, 0, 9579416305338241011, 8047446858424261344, 3022441029742051674, 0, 562447044795776048, 0, 22864447382425209408, 8412269361955425496, 0, 0, 4427924135108426202, 2322989636532520828, 0, 2333780604630856239, 148839205378301631, 104270448998791427904, 0, 46344442231264806666, 0, 0, 3701693044515549144, 27454269846808715568, 144765245680607231, 1237299979895875600, 0, 0, 4255030170607257786, 10622806038248508032, 0, 1527963944173397009, 0, 46198525504093084536, 1360231896187643920, 2697624332663748159, 3515411194007394002, 11833505596221954768, 0, 2466613055163193103, 0, 0, 14441696643503260812, 65572855745640519264, 4029474273835829624, 4088781423665566527, 0, 1817165384416339000, 0, 153030248078516369856, 363622273208201890, 3894026547241098640, 1294708444040112089, 5923429095311050008, 0, 5031041430477037932, 0, 28098357187469811690, 0, 12294260036791366368, 13536283915426239024, 5929055665239934335, 1704965547810614289, 113031202937531742240, 0, 0, 0, 11993095015996907232, 2634185023848737, 21813496348220804556, 0, 14280741388703833392, 8060585662328487000, 18925744249519389951, 13625288267215741386, 0, 675999730860547954, 0, 48764837322776201, 0, 95671711994227907280, 7142568262217946945, 6390041389544028180, 6045289365999475552, 0, 42994089551333724720, 1019901671559823986, 5906958463234945155, 3883935955235735508, 15646083387605730480, 18847255289224635264, 0, 8026703180227870980, 1779951540833981566, 0, 0, 0, 1986686174107383545, 101046026771956809792, 14014969027886210106, 5911781211431447696, 23517737426115996624, 0, 60338797485040974456, 3205147861206890322, 74281903418015161, 1261627554829082988, 73121623645559517240, 0, 0, 6485955919992538720, 17100472495933488378, 8313708837149482596, 0, 12602750796336567040, 8251508472547617723, 0, 204585985215678032064, 1450165422717398944, 0, 2053373241184256398, 0, 7545139560244422624, 0, 5958748613344081552, 48197609648061252792, 2112491007427525705, 63033632802325509792, 9164464408185449547, 0, 25976296332229700400, 0, 0, 16841695566184661946, 3215573191259222622, 210702530914057204704, 1616967501165557948, 0, 5798433476700456423, 2621403965452942321, 17590047366351492832, 146109410331611646, 0, 102627955874764769544, 1508247898982841608, 27061358328914333232, 9941191678302384864, 47350209701519375754, 0, 39515292797166948192, 775932652244234140, 2535907532268897344, 12113227149326152059, 0, 0, 512391714296261934, 38647624063741414452, 0, 134459078527932155088, 7264790780296007934, 49551882721924740696, 0, 10289937443568608096, 0, 34952452926732234048, 1972015089841542208, 0, 25023891307916741082, 14852919887541453016, 28285863047758673328, 0, 6687884416972409991, 54430092158263700856, 3097450423960399552, 7714979743316927548, 0, 21972846286565979732, 0, 1762311342972294440, 2175860928733613070, 0, 137699311548786456384, 38731382393409864768, 10289036079840624528, 0, 8612316443496388311, 225333514053527776704, 0, 0, 0, 4702276233195339328, 987244484329005470, 9162820180155433944, 0, 0, 143672361052920159744, 840684594519546099, 1338744141755284984, 11299759606727663200, 0, 40089119051601111936, 49032573304195746168, 39883044820008889947, 19241622882599729792, 0, 28484262841051053690, 3626672052777816164, 0, 3953642528609170080, 0, 1577498433380896611, 0, 3883539677436040640, 11688127012202337063, 12071781355655849952, 21672601265300480028, 19777249840664100096, 0, 105227985699394569792, 3059053251858194174, 0, 88892540955168669600, 29445399690618011418, 4855929662391138808, 0, 20351405053514293743, 26351372649347320332, 41342819839628628864, 4028453332584392832, 273697286891641797600, 0, 10117457972411788664, 24825912006522635820, 16139305882001020890, 0, 0, 4772037230683834862, 830552070740530672, 0, 0, 2909036091553263219, 191323454085100034496, 10695969742989077248, 15611999860462899936, 95862509824197418656, 3122263153238471060, 60628984221028552800, 0, 11715813665555622168, 5708413684304799552, 0, 29547859000483920186, 2835062508448974051, 12028772810282051052, 0, 975170654411728432, 151254924613860303144, 0, 0, 3570698847333864567, 8330538121204165248, 105039397060811524800, 25851244569091578252, 3277318426737316596, 0, 143111616056372942880, 4747234820787912512, 21773129967299167143, 0, 62118103080398438496, 0, 20212600344772423392, 600180609740465260, 0, 17014911286487026986, 0, 0, 0, 107871654864343224384, 4795626416370317504, 17584871183150538840, 59548136648540205720, 113424735452269636872, 4731217691676225363, 11307319049422495488, 3113731166443274800, 22938650406115321767, 0, 0, 59777577516481746240, 866269963223077644, 0, 20304872161927684746, 376416960001267204224, 8633619343078807956, 13988170115894961300, 15036097663735447683, 9207334427005956416, 1697455910355080080, 12685773728979725152, 3561217128856943287, 5944152670715343939, 187998484210558389504, 6286561318690167210, 12197273171228885248, 0, 0, 34645543328479244328, 61502858897514591360, 0, 100679660380816252992, 101245587348969039258, 29287597376956900224, 0, 17166087882432638340, 67201798468185592416, 13060599929798365880, 27670136585909861031, 0, 0, 3301199901146659399, 8161175683756057770, 0, 3758883388530073644, 5874871577229834176, 0, 20512150867952255274, 0, 108684083951713819368, 29929784533025746048, 237653285073349831, 144086220418165556544, 4132530669272126992, 0, 79994526516797439096, 62971359550825382880, 15651977302779884800, 924736210985032412, 67229856080913698058, 0, 97825688673748870200, 62699228432583335040, 0, 0, 6008143285464154752, 14176491997637339955, 15213047554589791840, 115827996699790619400, 44383641973359960432, 18391233358454573796, 226301795700017223, 0, 4961594418259779088, 0, 1942127132698410992, 9804590142936071479, 0, 37740539973809071008, 0, 8047182436462861578, 248572728633894807744, 18195826732006267136, 129832443048657010848, 0, 12496954470173428344, 17144265557975667219, 0, 14184783417712080864, 0, 11102465362510005712, 64654212365287842912, 10463529930164486010, 69249258535566153912, 3420161618043080828, 0, 0, 2075103769455577136, 263025746846710069824, 4839203454509074767, 38392345542966421728, 5495247298720916578, 0, 11221341508608474240, 143924925164275122624, 0, 108321161535415657224, 15070115203635027352, 2806742899280492919, 0, 256186369423709828064, 0, 67741765618874903658, 23787552492997701972, 0, 90381780254110474848, 4307780648772310876, 0, 26861707828709201632, 6423096458299549112, 6710746814507087439, 0, 43467537904671510192, 378713394612408687, 3855244462044275528, 21132274425998846067, 146867895307375195968, 20312736486347522784, 206166370983528460704, 0, 0, 209469349141904211264, 10591683786419086170, 19543742017475323392, 5124777716011670576, 69187775980770637002, 0, 39724142991625330176, 0, 1668147303213112969, 8673995307599750040, 55345913682542457012, 0, 44921693031971053488, 468782184955345967232, 19551411469658782936, 0, 69944871725809269336, 43883202796287071130, 3216286027514318224, 0, 0, 17982576940131050336, 0, 5815073550119067154, 13079723283103013850, 23242991128342352976, 0, 18311233375815380864, 0, 9115748102836504239, 2129809127033541953, 156028539370817568480, 3635280159282137727, 138505671976462989120, 0, 178617909898263356592, 24024107601404320572, 0, 75974235486642483576, 96116223904005559392, 19330284378973565856, 0, 69509146009117550346, 7316627935136506239, 34107469637340617172, 6496887298586863154, 0, 24242163350468344272, 4365469978417595240, 11546730629088870360, 0, 25578252838606460007, 46627863094869807408, 3173904729337830335, 200507465208722594688, 42817881623706436992, 0, 1316728552265738690, 6562474220955912208, 27176646275361864300, 0, 266965869096915701184, 0, 91520176785250833888, 0, 22419331533657592448, 9354159301657437752, 0, 132248890285326772848, 0, 8262104613709608017, 182877319604462943744, 11127646667011502364, 3019619643130047544, 41381260940841064266, 0, 21079006374907108960, 0, 203593378850900167104, 63224229717890998896, 70379779617386335608, 1602679766420044738, 120674327374590989328, 7379896023029532688, 9965058983297185215, 11715024557703319250, 1846414480181558249, 155796872125173007392, 6579654315732059684, 25700454293579311824, 0, 28481785285947644416, 0, 0, 13389417400136913612, 0, 0, 18999566379148477408, 46514443413048827754, 28100329622973213132, 19763580346705700832, 33536585683060599708, 30402577268930370816, 93297086507834021472, 0, 26667965123714393520, 140601663982963271232, 11913159385480978808, 28104921312511431423, 12081459120544096959, 329389337384935223616, 23304261632919674442, 156817095195905380896, 9712385667478581040, 11403782948631898168, 0, 0, 84244234150196406288, 0, 194008955227812706752, 19883324277517378272, 4260222324436460194, 74949571084308977, 323951752901814582240, 0, 38231152400136589740, 131996471405757887184, 105417005202225723480, 7386143398921316633, 0, 15533506112168189208, 28953849518818013103, 11032725574274539424, 0, 27095961573989408778, 0, 14047090110797474988, 62576535662902728624, 0, 2424511531181661586, 19006174341283687168, 46681650863171007978, 0, 27035699802090230496, 347711160662193714912, 11181182721727100259, 6457088953831206740, 269192127003222993984, 28422774342962102832, 0, 30437184745117595392, 126589062840774648144, 8259594662832979281, 147950975821830667296, 15534984378790339572, 2753937209315078030, 0, 0, 12067416028477205344, 184844228467782735144, 0, 0, 9877404127519906720, 64371295313609310384, 24716449405729769184, 2114997112201342049, 140549970289206225600, 92862286577229264672, 40194624781805856012, 12261464028067707507, 5689861093259514036, 0, 10890159637025078864, 29561062773565967664, 38496401011942604112, 34512696633215735295, 28498646429115990144, 0, 83336917615889755032, 0, 26926707936517158858, 4163542698897247582, 279118704032832244896, 0, 5665748635574810482, 2966274606924298540, 230304112991834664624, 0, 102074852316988299096, 0, 2624321924641429961, 0, 142741533768433971264, 26174440842205727648, 81297930163015003800, 128534630135567346384, 27725039682973992570, 143187143601972461832, 9642197580389101712, 16271901042274174548, 0, 39836177757475633872, 19549997795969511168, 15523911687035233120, 84456137707491795480, 67537350188828896650, 0, 65936628096450507312, 0, 6472370265659447922, 259050991970000366208, 2310080826336372684, 4293787900660495520, 109050506571764287032, 15627763465146228099, 0, 434888969446007996544, 15913139794467002196, 57390290452129631580, 34320487207421133696, 0, 13265677392499244896, 9327915163219885632, 177291253680838403184, 18464492358695395140, 8769875558844428926, 0, 231204700152822484224, 72176006665720068696, 20144352789444514048, 0, 86397482395528391904, 15881308286109977739, 0, 49467793410344069928, 262438257833886492864, 0, 135352602269718806592, 3527270744479832992, 365043769790267459520, 0, 0, 27767310573980934714, 15590735719149096080, 4498379591442973678, 276840484207679501280, 20683428799831062200, 41153631420529044432, 0, 86798522284423671096, 0, 9440266022906650215, 8550996589195368976, 78079583418513328824, 2773140145923582457, 10069672036509365484, 26215664371453275104, 0, 88526785079809184928, 101795403043981765176, 0, 0, 136916795938235834088, 43671880482445368448, 3399019091746321656, 43017760117631102640, 0, 183461156092455568704, 15979153722170830432, 0, 69072014407626364650, 31935370433345766138, 58370419246457087520, 0, 269457335492110250976, 15129383952326054448, 27330957871572993280, 2750390611736819612, 12002545634261331831, 295243374837852389952, 19708593504115405755, 0, 251389139874952169664, 0, 26812260378498478816, 7137438280150994848, 1113094437519879198, 53409178530987774084, 0, 0, 145211863010806888200, 176866623451813821648, 197867315783709989568, 9064206005126219662, 2869772128402116872, 0, 18076003833643421664, 70232861966042851626, 0, 16896519293793884064, 15795547187667944848, 0, 60055115236086670944, 52594486452790773408, 71737037761477519032, 53787314835381420771, 5210220421417645376, 29023302275605104896, 90167125641178826400, 20426296855610557515, 427380494049935584992, 0, 41415340265801057370, 20746639903142198904, 44631732056821254960, 58259865661864652052, 0, 0, 0, 170818831322166287184, 11609621274974320734, 258284406608434992096, 79745188563822881880, 5962444488635946624, 10112793803660864828, 0, 0, 15380428078687623783, 17644047856672852832, 312141822088658393664, 33323517950296303332, 54787547997801958368, 29579179444922605952, 32789551893459957472, 3293172476603691006, 0, 183436755783391134144, 0, 123636345446812715040, 137508090831243732744, 42219769491996838458, 23024201508272411032, 7683176690393112584, 16684924646735364432, 46110625010832158256, 0, 70891710753181909386, 13066056347595779511, 284164566250704924096, 37862772086970519252, 0, 61432387543391862624, 6062437061082951232, 351057203713173103776, 10078129700319556636, 0, 9292257197259203648, 0, 13693258501322176952, 37310070554356861620, 0, 0, 189693444827122566336, 3186506214503910440, 5042670100341476142, 59995409020924381812, 185739031602187253568, 0, 247774170454719398304, 172941961552178496720, 0, 59064166440097363776, 254579664552343297344, 15039676169009855376, 73490348028137203800, 52865865061891464603, 31763442418007496192, 22244709901979968352, 285702826228274409408, 132123929192327420640, 0, 57057485265561190656, 0, 5376695210869667620, 0, 8502359010225927232, 0, 15648558222290991000, 8214775147853375392, 0, 0, 193067204449149586944, 42430999008541953498, 3810982699692208995, 533717101921518721152, 31237398724873646296, 0, 205145557315570103112, 16950023722888039431, 19411464829860884320, 0, 28377390943727031296, 79281800335286001528, 11329247144561135296, 54000454594677737979, 145065965574826643328, 0, 28443485999217958784, 0, 38794384856450071188, 116365585675983818208, 47095850161237132122, 5554617619703183300, 192196133692460003040, 7959640586845833512, 0, 177179871256086853440, 7050971570583180960, 570949437924028901376, 29637001797786598287, 38699724541923057852, 60707334448470692928, 22718052770634096528, 0, 6997694767031086784, 348283653806570961888, 29064065992313029536, 19599698795657111127, 274099024132416865728, 36924022817120521980, 26496974767442496666, 29624968770240977664, 0, 0, 0, 148338053778264045120, 6304438486147655582, 22253194494357591000, 0, 82234919965837053600, 118862433083106209184, 0, 183748735131739135488, 5950677164450886771, 7421948500821066232, 244883639284427242368, 58381502816507102592, 17267908182658510464, 31015205906406792591, 23269107546281557600, 43393519191734435820, 0, 132297783549543760800, 62458902063988210560, 83593305797930958624, 61501947582113099355, 340011115418477861856, 0, 0, 36283485107637650048, 16955578779284752952, 30622943219389682106, 0, 479753247616504215552, 0, 47276512301382128250, 12424316990306184932, 20891318981491193244, 12390977569118589600, 2555793401437533424, 0, 191875447246928957064, 0, 4609432125284532375, 7412734049557330659, 247328858602300860864, 249112935550412779968, 12112173098038998464, 18269833263408310528, 150514602298063023888, 25078795766430451680, 126782586152895640992, 38399266386251687772, 35590690622175987456, 5062026024547101044, 85645546510402140000, 0, 190168404664336983072, 139973525199228257856, 137043606171085196538, 9402950293665124416, 0, 41130786072927525376, 120445442391517077408, 0, 0, 48399709911878865690, 24694345690470438732, 92264109458090649504, 0, 30819955264104944608, 201366381783427780392, 36485416547362772463, 0, 45255342358446108492, 4393130233533865767, 12951576638969202816, 327653703080969796576, 0, 0, 148153009973972826816, 8310654891099361408, 23246479813685773688, 82837488222857982456, 42108506653211221356, 30703646901005703642, 384198950038516658496, 0, 148894627466604721320, 192339782059563610656, 44691317076143483392, 5506747455857219056, 33072728412802293159, 0, 107505243999071109648, 0, 237547497964025207232, 87343488408894678624, 29616265385344250592, 22827182024473113856, 1782471614532606412, 0, 128982483838102367904, 31716525207005350794, 463069295371453087872, 135070849534358223960, 10841683041739944212, 86965487564748558432, 0, 0, 8399005516632334400, 26571227412041597208, 20689850503474500963, 15214825532370929472, 83326500328843265592, 21274093493435740064, 0, 157277841301926726408, 10116449698395790179, 26290158220231323948, 240253068702116058048, 0, 19079274756853717248, 6345855925310268976, 191762941020414215976, 0, 0, 11847968104582378551, 0, 405897543471837542112, 52515543867541624392, 84587101413623109696, 319995979825295191104, 139791909185484016320, 0, 132117583700627013978, 44478410389030811392, 453526844814197997696, 171337058830179417312, 11803109060818805364, 183276725670300703776, 27440310015669784692, 18117869973065531800, 24526736011572400515, 14027640924248121152, 38682737069461557927, 0, 20221336170508811104, 0, 4380497706502624903, 16065600883135341280, 243737540663711452416, 89169159657037443168, 15937326728051146314, 38181291464134121184, 5098441140690954220, 0, 0, 345687710877446000256, 32224851733785689898, 53366385805822686024, 0, 0, 44080160178120329600, 142848684425834270784, 14576929034635065536, 133707088621125362970, 190157701010952892032, 85356934784258065752, 40452424295899611264, 0, 105758587582320897432, 148623728830214208264, 93396457192241474784, 21045899830313186936, 331686017565637938336, 23495204495310442752, 39653004924135032487, 683550071764461010944, 0, 92769556976958747306, 0, 131070036765500427096, 86172938169037665600, 0, 6170901239753582220, 9627419129964345536, 0, 0, 36960377589127383968, 36597369000543900810, 439291853079526924416, 151685586947104680168, 64249077558673714608, 42008256300452440192, 29115366498253943508, 508980909961679959, 0, 29138004520539545091, 193540501553958667584, 7830984751097762704, 27409732779644318560, 108419063649776772120, 271266108578602250208, 11818606903479180151, 233248842498915765504, 0, 16124381301513718698, 25191054891941049088, 309120703457338124928, 29536508244914463744, 94110018864978639306, 0, 139196845344770669112, 55148876157146783976, 171508769649744643488, 88292050507396781184, 0, 134630659836090693018, 23201693462417816403, 77125159938619869660, 50006166024782234496, 0, 23506204806147854176, 66058966053866862192, 15772273991219187072, 583417426221268439040, 32849213790528998340, 95245932236573065824, 26711620850164398776, 0, 97518774973547744856, 0, 4305760926534878960, 0, 11101288205522283271, 324419696936289671040, 57259530504892411200, 0, 8288824943374591458, 19081552057897162410, 311867274996920297664, 0, 15653010895496804288, 0, 27817884069827976704, 419249027029100713920, 0, 165627964051702007712, 143321430101111994600, 48720305489826772096, 20517476264939509560, 4024140968729298823, 328407290786453107680, 184005744127537644864, 236233591340645308176, 0, 111699588045808971576, 0, 35630965294827134916, 14073072283124132176, 90488828646151353312, 104573506050835259064, 125768839507543976352, 5917149308330561372, 0, 39088208389991934944, 0, 328104864853533149760, 94570781675073363210, 10676521876528356207, 131744804801799953976, 9123579859892476354, 0, 0, 16480772489512977024, 7046657733641132856, 27997859137027306419, 193382751134360060352, 0, 29951582086396919392, 262886795380753211808, 151378585719998632200, 67672609319358165360, 3555488009109353223, 264477392485068466368, 0, 320383447746579903456, 60003658776432585472, 8167828415479111664, 95107575692771837226, 39584371791355641780, 0, 343833947363601986112, 59111604630391957344, 0, 300621220022797781184, 120482610256953489504, 37597356619907543776, 33353491643212374272, 12758074674470229368, 72873409084463494404, 167921918645029462176, 0, 0, 64914402827761735728, 564938938416303904896, 243018347459547757248, 25420616047769369208, 5595127636226389832, 31690875743610727059, 29960984420739915744, 60184254726499830714, 264072071983032781728, 0, 0, 28190042346537277344, 26184600666462704848, 0, 268052249667209645376, 22795512602441490810, 98034023378611255992, 159671939817942783720, 0, 29769103587600590592, 8995294938018129968, 316154945471638174272, 13889679971444084175, 59398844094898912416, 15262859486734054498, 2293544768320814521, 490337504360099573472, 205817458817394385632, 183851421498486014400, 79265352191194206612, 0, 227057803018703440368, 0, 554396022505960806528, 29720168686442958232, 0, 309013581847716451296, 105580451312524439640, 28344568282702496224, 66390509988537061914, 0, 0, 95507148551397837930, 40937254786894857108, 26850123132286651232, 48224082235745618532, 9635699547913750642, 42081067632319213952, 122402338413216981600, 39631090620516630096, 0, 47306549085446502112, 16052653512765453752, 0, 35944041051308163015, 16486466377687190223, 421182720131359245696, 67010040111006301872, 206858120294155208928, 4454026995237387567, 15275509983083382344, 59637250745467165312, 187018909078404642624, 0, 220208086962166772400, 252770326900445756832, 39900019643695692828, 0, 330088040714415623616, 0, 257093041444243668288, 127186327302408216288, 28935900393221450400, 408395144746498958496, 0, 34734008047156047360, 0, 97115219674223350986, 53751890815660011060, 174461064119436868272, 0, 8527966459329306313, 234981371447786333376, 6168023794712050280, 20029944267277644696, 81939035369354260212, 37349020307080898103, 0, 68858026195632115632, 538682081828995299456, 0, 257930975642607561600, 86658843356910962352, 56859317193457613184, 99128673761650568280, 3394935938692795874, 152781799937988754224, 66461764989319297434, 10899320765921013136, 0, 35182686128171246432, 332777455016479363008, 445772448335437706016, 0, 15909827721776289298, 9630319552657288420, 41478848783973409872, 0, 33618670246329038720, 0, 42491460275521985792, 0, 168249811941380202480, 9452822443290895745, 237714436745509400064, 196786990754066641632, 22626985047104146812, 0, 222716510837049005232, 63176482869946728906, 244555676752996120392, 41273613997869265020, 30704147377091686240, 0, 88809336375511148400, 40811753279376045056, 106071280393293620088, 129129859254860534880, 35278315061289679776, 153812946520494561456, 186522611927516327808, 0, 17577814650744398079, 56174344936853544468, 17054361159629446706, 397771077098630934144, 206585974608576871968, 8885958827420265860, 15900398522556916528, 42871851963425671632, 15808135951919970152, 0, 43383936711605355111, 40066806426093836032, 0, 643169507511856490496, 111086405107711751664, 247177445714558262144, 65285109003294877056, 0, 29045616332939191264, 7108469411455293890, 404621087885864729568, 295078771810912104720, 44982082197564186540, 320976715905433626048, 53095204145409153660, 139690977183205324344, 41763731977558604544, 124007147463044306400, 0, 0, 189154005806649775680, 20748755788407160376, 40443508754062463919, 106718958017869652640, 401757597237582967104, 0, 170368820244921809520, 40154070643219990410, 228199030412910755328, 14394845949000886576, 23734568764326931548, 14348160731824664632, 0, 27387147688335863424, 63644738140824677706, 112426888425006732336, 0, 38293691044089839200, 0, 431358162057472112352, 250487876793554389440, 90282142360944894576, 7857140314994961346, 331187959970503358400, 156927501209983378896, 395707855173467675616, 0, 168036604611096970320, 147845908272608640600, 8526722081783905577, 546179768363958515712, 196639688562407753760, 20622635982889264292, 47316156619941165568, 0, 19210672929022512032, 0, 229755870521174164104, 0, 14124805822670748816, 26552269023189720588, 87933183163106201904, 0, 298265224616971858368, 34196165672765205472, 28093473640754276608, 69860477004349994346, 38015931487109138400, 120936120961567155744, 422131937437474338528, 55508587533640643292, 19846170458812271955, 51461354780071094016, 8775210769902675764, 335064169374353091648, 0, 46317195466850227632, 180592540212425795136, 463340881570995142848, 46880878345324911615, 42625510117567344640, 388342983519841128768, 0, 40285864826503509066, 197652658873562191392, 21672136479434018608, 5595564720305406830, 354591244009775959200, 0, 0, 240397959382167241512, 115308280590389114832, 284826791624626435056, 0, 13080233553520309024, 36117590042354813664, 2776185144982945073, 383153505820771417056, 0, 189105856947184556736, 36807870387884870112, 123493401596331492384, 107353222672007458296, 60759083776454011116, 170148794135758799568, 139460302200241742424, 0, 182948155036630321320, 15852666615447551312, 60642071724810721792, 58794283081230128976, 47534553967488813231, 22984592799194163104, 111445350208882703928, 0, 93107236001243613930, 45160121158890796554, 0, 89887983166293211056, 0, 346225494570338929824, 9772120933242582418, 36382723352396559616, 4526924556479278732, 277336692003425471664, 408254492685117855456, 143863604847358840152, 24090992372755518051, 527624272885314863232, 19421845571961515732, 322640266815540251712, 0, 37112040607080127136, 75077083578464805996, 49304157197585733376, 109383490753846575672, 164214720897714057552, 192482523196446580488, 225586213027300185264, 29563646974252855860, 10718506404899048846, 0, 289542252713501135808, 0, 28835389282452089088, 25056949724617536352, 230597581603965483816, 94478252253095935914, 0, 0, 22313857528509237664, 92076573774326063280, 0, 70103734884081127752, 323763644249709996672, 180547819143507552960, 7602983831887748000, 439173794701246200768, 125071837935362287392, 24976021094953445235, 517441128003755819136, 535264335928887556896, 19460988456969838644, 23152980386695306832, 27549733750480971160, 60501203964629351760, 80936771452309481148, 47482789722417062016, 0, 114308011462655217240, 0, 12520262696651919552, 218734577284579224048, 13511327214254353246, 292386030350792576256, 333620048228108856480, 107917850040337915992, 12709871867503623340, 280022678813527215792, 0, 0, 115870076410939954656, 401620895523249745536, 135751179637958594904, 72495832798216023624, 0, 61423139683720903040, 182963900059553853504, 44598621661897444256, 440907267796014762432, 0, 235615604754363887232, 112352065028361699672, 0, 46240121144668687482, 183631473709545869064, 21679012585453408400, 0, 343599009068098171872, 30182164479397239416, 22734906948705498672, 62234811667488651984, 36983219971486294272, 115062665449606862040, 95060395505297678730, 17104730392610575863, 762233048873720561664, 362232584512714082880, 0, 311545419985813834368, 12860048832495713100, 37593698075870503904, 12564927000046671008, 0, 143640076763544420408, 0, 503009199253896552576, 185360572678443724008, 251368834776263254080, 57263788028923418752, 5360642878746343416, 0, 83189829145082394780, 238357710973065708864, 26269786569782110048, 96477142996540943754, 318961089252594421728, 21020762146830564672, 221031148523340342384, 82889683423304697888, 0, 281700395170808696064, 20832067954059936816, 100717982701684382808, 38383471239785513728, 68550884583991363203, 43964867344694252544, 117899884192655408352, 363819310603275318336, 30332145382652220555, 0, 75216462968640445416, 519475909066520850144, 315157203286518515904, 0, 11572404099260087200, 426628819066720872384, 76162382539543780452, 0, 0, 0, 218349158604840296016, 255070476618607200960, 13867072852731595246, 656306854490154700800, 331034128888984392672, 39579786449825930936, 0, 0, 21290769643623178983, 26406450399168371616, 20129718687998290192, 379618740247358977920, 76420673894402625600, 39932282669929840768, 107534802325287480504, 70286883465345054243, 43888413802445605856, 0, 40158795392478170624, 120423017834262471840, 0, 155819374958762872608, 509360294773999226592, 176799478817262845160, 63133694774272257978, 67707738168875230336, 30280597476959636280, 11429996292443408376, 66435935757822627504, 0, 228626016531456492864, 710968954819201026048, 0, 97214194613959088874, 52472125823474629956, 84656422950955701792, 322955001979845923808, 29839196947357315632, 9778408194935165184, 434978157311423685792, 12988140438711184412, 0, 24578292301222953975, 382663213840298502720, 350808247837034220096, 51801704628519953988, 41289756551348273024, 0, 45522676280711516896, 6618018001138616862, 78347836905165733572, 238336855498293100992, 0, 158744200316368807200, 0, 308785714272266924448, 186007788760643736840, 220638911064721636560, 244393997464071412416, 10786624444291445768, 315670675964628535488, 22667655345369413712, 0, 77775938668480867072, 98537102933305355562, 31324536656089110432, 351537088650481782720, 57966788295856971060, 174253358005155458016, 0, 86734949897911555680, 79210887839002495584, 78585633508130772963, 425723018199462806688, 0, 14324430583754609984, 49426303916440047872, 21541672496544213368, 494298366567809937120, 0, 0, 245948667884853163200, 63423127121096460378, 635956823451597641856, 38915638210366975608, 83754453561779989332, 0, 252035824413110964840, 311122145199040748448, 214064454262012599120, 0, 318604838822465760576, 109599444663393230424, 15857611820801488512, 69293757008812721979, 193117495558533057000, 0, 43502239767184119552, 33109731690188786528, 370516357443215333952, 168148997095716784224, 53735929937175386916, 81039383279363284896, 48806969032152859520, 7816837455842725252, 246276172559359595232, 0, 228608588847230861760, 12544194799292204704, 0, 676646863413503404032, 160265305402440828960, 0, 64389617108222021178, 624773213216950589568, 42919591720709177752, 31697807579481416016, 0, 41679233452222910944, 262919969555028021576, 26321947718485863735, 338853119882529834432, 60257811110496510228, 39968899366678539776, 16652094279030345280, 411933088403399926944, 0, 195036413315197288320, 0, 28568152285416917432, 0, 109049894883356957376, 58278412066973322996, 150314919541849245408, 482809442188796102016, 235461092262480872640, 248467988360614672608, 11125758982856507432, 78801755494448781952, 231135382102845536064, 665099672024057260032, 42611284822931506479, 299623463101265530272, 58882833494742942108, 0, 85802858410758162240, 307448693584311590208, 29826553357149985680, 77673772473112808859, 422601202615772650464, 40183117785612270240, 0, 52199045177317056000, 340384127100521383872, 170306237472987294432, 44359747808357806458, 577039897519493511168, 0, 15109892927297078692, 0, 32249843911597721496, 19235976430315374496, 109913702238595346112, 0, 0, 239059369321326448128, 11914727334598004451, 608862335524796889216, 307749423463129238400, 308847955260321306432, 73936374165309634944, 26585561196452374656, 185388015796135466544, 251983775743060379976, 34891724144519352160, 0, 168340642237034325408, 511042306168234603296, 46895846825519275520, 112589309825232433440, 78613109421756402171, 185502778431199661952, 0, 48996259599360452480, 172642586325829553082, 0, 58741344618682817792, 152287396070605925856, 0, 566378053314600941568, 70650839537168176986, 16094186081710609988, 238199921805337912032, 36697854272112349692, 17846167108439258784, 647921143495780927488, 247846774020662205576, 48960017940752211855, 61194567668016838140, 5543318673265146183, 312660309442233627072, 17584188684980702912, 408851838982826064864, 50257433404257979296, 187960418354495108016, 57797490880804099644, 44741499310729596570, 48949320926857438464, 458663657821333352064, 0, 246399780892557876768, 61846531727206323968, 188999384071455618624, 174493419089259072378, 0, 112453362190864252512, 54229242992125073152, 155178074435054587296, 0, 137113355891261132784, 296798956519891745664, 122612277145379231904, 86094066925724378496, 42379440996947014624, 32104135564422903936, 50142969465229726095, 835998441528399372288, 66444291843565593900, 170707162152110183328, 173635940935660599864, 114298718099924664096, 399883322401163746272, 0, 0, 12765011060538045184, 0, 33595511995663311416, 110606944273703170200, 49950024153994335162, 462009483635981431104, 0, 550508293617005352960, 198607602920427582120, 59020579714311161344, 38743577808435458268, 0, 9589849283900880112, 237386011576030917768, 139995095184409947696, 0, 13932875499500802135, 495627512936236922592, 299468693274583919040, 300813601440312603072, 33911956919996920576, 388074780861696538560, 192013112863084249296, 0, 164665300082400560544, 548182900466749505664, 182942026349558170200, 218707540518748745184, 14523369437527632116, 116744789769722115936, 236256557831200565280, 175370907344355691770, 31640841063454504035, 21267222639077912640, 65210494136549882368, 0, 30965476627235068832, 0, 21613644657119560656, 43102534043152081548, 302852504816770290624, 124604570623391127456, 0, 51261891287350508512, 247790188983339578664, 0, 13259272137503522535, 415675917971030848896, 485760593991935194848, 75227478715427193960, 391310295941242317888, 0, 188821312892003203776, 19755328120928915584, 169101561297174440922, 524504356292190068928, 113157655405958608056, 58180171540531916800, 448397932903051399488, 212237571407915555424, 189096168767097340584, 238420682466849256992, 67608984318583452160, 27465845826666832216, 413241525611702635680, 52976087579939138727, 0, 143814627168892654032, 798751915344707567616, 0, 19646789253898582624, 119157284901133653600, 51095867879810521824, 8022655669962153292, 0, 0, 51194690690987477472, 419738081248649158272, 51689205569903984010, 532555957436639912064, 174359483262003078744, 0, 58695566178105418112, 20538168632243740736, 37060266379007959779, 246472361808247172736, 113282101407293495544, 38471297447984199584, 138174217085842358328, 335807356328047966176, 198392625473229183240, 291194700347012764608, 0, 404235081847961652384, 34778071577846237952, 786204258602173415424, 124172196085414791786, 0, 471686212224390518496, 178301063040687997272, 77530245743591929608, 115745201981778999360, 378689456367241284672, 0, 170103335342418858330, 49411413133053139616, 97577893999629721836, 68590719571127785216, 522317528685815603328, 214488868693306793184, 89903843377108503984, 690208494215029788672, 46714309340761136820, 33553410363324148120, 0, 41622394933350952707, 38456206596277977952, 337166980854529014240, 0, 13226760127846004551, 33747391013753508064, 294903689745426713856, 0, 30537886626474668106, 379275629481864784512, 0, 41695499815294567680, 497670171360402230208, 406227901525259144832, 78016521577222595592, 212427073011581982624, 605304821262204615456, 66264421669192995200, 171854901023846987034, 235768498076864310912, 104978837849328231228, 64681904318829518976, 291411362876078741328, 0, 141975018158715195480, 19342980469414060032, 678546184657049210880, 126203330876228918496, 38207832125783793272, 391432698490543385760, 138702892092982621272, 767546781131602649088, 0, 0, 396359194604613920640, 124711161725788603050, 169991700816099558744, 12756307397761365570, 0, 21763418945577973952, 0, 60629895138447936416, 500554798779665045952, 0, 192238723889860740840, 91906953862945619376, 64309688632358039680, 4884341240338771735, 0, 400608089391688807392, 79827866904161570816, 239375816056688641344, 283858821825513853968, 144270928121520674520, 324474749864311614432, 54568747003617843492, 415114276458786454080, 0, 366860468202780428928, 160992451869179333280, 51979677873460519904, 48087913690392210432, 0, 126213684374738274762, 179031752266179638328, 214887649834778568096, 0, 302602834521222004800, 9386640465403993656, 40016812666782237651, 108170035361201468700, 41755650713059555168, 327795706605287758752, 94110673315465037424, 32710457704458701952, 661197476017159188480, 329920672671875070144, 0, 76295885216924745472, 131306087739140894808, 196155178603530721992, 12889322706662237936, 383240168917757106048, 417852156873841943616, 82777398104207667456, 0, 19951577939349026274, 588515887445805821664, 369831557179181156544, 46486460356138657280, 486079413035182962624, 99933810003548012772, 0, 208480179563674429344, 0, 658556496249284368512, 305663782039261997760, 36952049217640023864, 387846272197386834912, 286355210967528474384, 86070697622276470074, 0, 56371541005719282180, 39213409230963121056, 30897131111555889232, 54243205764709191808, 139274061687238246584, 163078802255311956384, 197583347291858864136, 0, 62006294550613101536, 0, 387149854271819139648, 22720750458437820399, 21249052545252272578, 498158716849060203648, 577759578828980244192, 263650249965762252000, 20322971663967055416, 239225038261928837568, 0, 273770762441399198448, 791143535709742123008, 315413794850606329248, 317792358143947253952, 379126450963944412128, 86598032441659968256, 40106004989220623584, 498399066413870523552, 0, 127635698540894741802, 60880877027985166836, 404644157092412652096, 71009465824497781188, 55305080517796237184, 157265908331659966560, 61553109251749417696, 25898543104040707448, 103057404188270289732, 50025290692035010455, 502522232348387067264, 0, 93219644949696497712, 641450604276880341120, 294790365869538015936, 18757316681744554568, 76215620547776735872, 86443000443814474170, 316591818693307963296, 0, 47863396438461339552, 402902836859009511360, 539817467205084738336, 0, 321591732762906987840, 201295442163987105192, 488503232977605690528, 0, 48470280992385888000, 215584768134282640176, 9742236571158150649, 562500713607602761440, 296678868250333959360, 252498953753579280096, 110005276820738379732, 276445808546150562288, 0, 295737063270859757160, 630211710172968024192, 0, 116223391752458999472, 140680044141723624024, 46765843868902476256, 189911511454434454224, 93731812097169258522, 0, 47561143695431420768, 529496693681630409504, 73881830952253537956, 22088314216917631090, 66554193949178303360, 12448820742393185092, 62629688191747657296, 0, 56938729573424192967, 56613415648226571776, 754949901070451976192, 487547358289150190976, 253532362470762167520, 85498218659327244928, 0, 269069427816552391344, 307772362737271067976, 356339328858697224528, 61296328982893007196, 390021931075869369792, 53916697481378909696, 164962702568863162080, 48394842450642137760, 474516366166354617504, 0, 241935333412704001920, 0, 136299873870064234176, 79965569057905308276, 476999716612779847296, 217870398667693378224, 285994355612773475520, 21814949413544040496, 19352613292693483112, 58148456245054247991, 742762015356701878272, 143260151753064205584, 0, 310516746941801114496, 118085664958238557872, 82837455948150626688, 11544537295229009378, 193546342820763909360, 484380910439883447264, 348146404243468041744, 392704092618355173312, 514001255729102590752, 187979749857754012728, 649549386336068794368, 24608853998713535332, 0, 64719572143787146496, 138704937201156457152, 0, 211132481816575209456, 288951938347315097088, 39380710087151945916, 0, 364083212396001367872, 38218236481181083776, 90202699985530312650, 296639231910115233096, 51429743421378989920, 0, 513782659115118360288, 120629988934165014384, 64575545890797125120, 403920382003134625728, 194212923298619320944, 232204761513518182272, 546426637052943842496, 462415996590076169856, 638246847806872270848, 253344581839169503776, 24670864019056528388, 30444015576464933680, 62412089135191930624, 0, 725386549813237352448, 291169471039724441736, 146661820595287225776, 17927734806251897616, 367254872253609734592, 47753127001660492768, 470434609791748668384, 350820356320702173456, 155546677718597271072, 79214008938721567164, 178736822103769391160, 66333420863803901184, 0, 81398169932054513408, 235060672829470185024, 548362485778877182656, 62213217851850398895, 142182736972525687392, 466627034165846757696, 0, 61898413752403795338, 28712457258302982448, 0, 429701754829648268448, 47468711799729092736, 147637737807931810800, 336982152995009584368, 922635929940372430848, 498513263067323356896, 390327373139359946688, 460825398885782395872, 0, 49901290845029512416, 139429875633381158040, 210951667256697853008, 187804996063982544984, 622180151094088488960, 238103404235270211240, 76484770142029755904, 0, 34673451529046709152, 280511771579904960648, 124570614389901756426, 0, 28417307632946895504, 120007370582096654640, 0, 355211227236500517312, 48980934026971722496, 157514581277973878304, 488591060253756364512, 35749732174815144531, 618180151725428310144, 637757768419841456928, 23481890912512042676, 394428099980028234816, 532491300637583216832, 101764526989077424332, 65003393945140056064, 0, 272152318989833348400, 15917994413236035950, 357583962572972397504, 415704357191979674784, 0, 292067103311707875624, 339834762034980459504, 0, 27258610478988697888, 477692070685955577216, 97122866642495209320, 235019496594843769536, 57705296111460452832, 522040502932023729600, 160465692870064485408, 142918726584736919736, 626547605223863278368, 228395033066751776424, 30473347862464437584, 88805075696879526400, 38411145383133627736, 85561825949516846928, 146563246998380536056, 0, 125230960472382586602, 883517860523088101376, 406642629558973426848, 16012445341537661452, 331817997740717993136, 0, 481113539639269932672, 183455722961687021400, 602356271680130523264, 77551981462757347712, 59047132801876417184, 104467495688412561324, 297372539296475197056, 144584428561925641464, 387793456422362912736, 238842644097377873160, 274615512458463597744, 0, 345729221088026678208, 29669681559904199472, 0, 49779522833073445632, 126764037485164688298, 870329509456249995264, 437811730503167237184, 0, 100363773489760268808, 382173863058881350272, 18231983428620581792, 506681887530635434944, 591477148605002260608, 609867683817502653216, 315432375272661635136, 769180890553037033472, 48230610870368423320, 0, 110883113087994614268, 390304235273338214880, 25955033204741656512, 267237212042681133552, 348797516162136673536, 142375616869660115544, 87360935386207406019, 0, 57637294694125712640, 152135218123666941408, 467406422900691725952, 102391305299244769032, 609459430072950116064, 88852737904422404480, 508408107865826060736, 0, 286471738549904141952, 828364125632526157824, 0, 756877886670752501760, 403708444542760948704, 52589433504496681592, 40028586185689339440, 31948986078301559415, 851475094970491035648, 457000511660500256640, 423720501064831734336, 53386649269730138752, 58777358881967408096, 0, 0, 194906671566246852384, 231159046350828620520, 303586789813164007488, 84810557090457854080, 15133543603922488056, 0, 101201030352390803456, 289438362205424518464, 815585592415853758464, 129382063118473638282, 377415067267932621792, 75717104442793850532, 113938427043403282464, 37899741446437856304, 96538207905857850243, 517647692080079013024, 67761609519800835072, 425299974395815033920, 593005550571322306272, 0, 105247843856454109860, 0, 379136899241618500512, 266884186133348081232, 307512949092326509248, 739332241015674286080, 386556229896252168384, 0, 95581600888024383232, 232366675278795673032, 44345379136568171424, 443684548958455248768, 215401208267337163872, 107183878223346717696, 61865087357440451200, 98078954203068861219, 64072708408417687040, 0, 196817243872664686368, 582193958085231464160, 0, 89904221545167631290, 735016655029395134592, 51960507159288986424, 796586820183036389376, 315670106256734654568, 78458038263995613060, 22031436024447365376, 502465810988577612960, 235336099942977649416, 0, 446953539988213328448, 76360919558131407492, 64028457513683100032, 565868406975618043008, 309551237452544490720, 289424479355490714048, 0, 778800817795897387008, 200135900187596891424, 366558050471748877728, 374230978353136158912, 40038398775462123600, 109615649063337085696, 54954105937792394464, 412141433075664578496, 84508630262115331956, 217725070874476805088, 492514693683047515296, 0, 39927477655743527288, 140719769526657377760, 569591228150640952704, 0, 297632106113569354944, 717713826041802913920, 96893561075809708672, 303876590763149289576, 368887228638944765856, 0, 611170293107002618656, 377389658647791938880, 97095416485008521019, 239986334634206214312, 0, 67448753901598252800, 211094045291976628320, 671668423499955861504, 19291958696749194244, 298203004225173325536, 25923256579100862112, 760230337972182534144, 0, 705834237613586643072, 379255708813643323200, 65345845768051726816, 226824924223109678544, 315673978775876183880, 600208825259244335904, 61998266623575357440, 241389016964928192384, 214614875568394532154, 0, 143779706155766921856, 74376735770438759936, 190999469852071323360, 554419417076215883136, 300387567266850467040, 109908060137937697408, 747987168389167171584, 64928053030871574831, 962898030432496558080, 85524479563569092316, 489085178585385638880, 64887396572661793440, 0, 67367012267244876666, 543334571080299294336, 654406712506921752576, 78712728597932396288, 144278947406354914944, 173594299447142098704, 365580531491951627136, 366239894506760460096, 105159849649631484288, 44932699953321341568, 231397895408539457520, 949119031862736150528, 211512760755200718240, 584516450291528323872, 227366987355026317368, 148057462042826109216, 0, 215570566653770238906, 86214793216576814336, 0, 643048890108459964416, 58696916041788984636, 0, 299273129143122051720, 15455634694202558727, 583494283738700199648, 370276766125491335616, 466249476639144835008, 233605731862248703344, 611881231194461543616, 528553914042407423616, 264730835455277225568, 298403724852779344416, 88157939503917932288, 217583460178129537914, 81819862430852003584, 0, 177934108108465442736, 25794932585463548496, 159715478226279680160, 66332288395297151968, 928641310687624347648, 496586668003735176576, 217927122585853502520, 0, 26567544787714257664, 614968234244889137856, 145073914399536165720, 532124257293874057536, 244724935014278086824, 85449158331855703552, 0, 493794310176391974048, 180451281296963862000, 909409822464785596416, 568027950675717002976, 452459530760181962688, 0, 65801546927183475936, 623585353325294215296, 228146450870560910424, 267148754970537594336, 51005009003962417635, 51673591956888101792, 408711438829004956128, 41151483197024543184, 359709927255024882624, 0, 481907381975383324032, 557465053537846056672, 104388983534209869096, 713881221822279498528, 455919563276546296896, 211850052854566255578, 598900112088406978752, 128572534320770852172, 85803392097733464064, 260152121186642901600, 793340972933176184832, 46412297592030021976, 479599975523535187104, 889360393698776309760, 0, 39070502908995807328, 0, 77337453144191896032, 585979153335996788160, 486194062689820188288, 702030364301997366048, 84390739044282657152, 297998949667516477056, 344159375719739629392, 178537450604969026296, 394939041166693151712, 469897553566224985248, 876116758762672939008, 0, 160876540749844617834, 223138517884645014360, 76591842057478265504, 132213642839206313004, 122324459596980379056, 774600312997847642112, 0, 98657027577212125184, 396291412933596263904, 496135696194056637504, 0, 442931185020664973952, 63757816635876887808, 570423600919420300224, 260568693112215877536, 685153505880448547616, 372108648762437414976, 140170516214642200188, 346822387091623380816, 38023087707132632832, 762242025246297845760, 178405995651933656664, 238057678447988930280, 0, 461095457379439241088, 26776920891082458690, 683941682197052116704, 573300975579105180096, 0, 914621674592188237824, 465962861595980420064, 109815981103660593152, 338743181367996990480, 79456125657242360676, 481847529740532941376, 69211008143560845952, 203065154532547283616, 78408675409186259936, 0, 586358608727589194880, 360066126287751594048, 24404877920208974136, 901202447051211884544, 386238496868498761632, 389151429124111743168, 106401170257256701696, 242290049996957809032, 586510874927342879904, 484578157396010495040, 667290865680236113632, 134264608050087178020, 0, 740983952903218690176, 363351591242610141888, 117092183255191083834, 62397674697991756704, 631545432833643066144, 81421347181848638080, 243353652580635555528, 570214628363390479488, 655838578869841317600, 316247535695305031904, 327921507884446290672, 882006737803206322176, 364813618859300476008, 62038191950525177056, 571132056820653286560, 0, 100814017483738070532, 83289118209759900032, 74013731279125495191, 862546129197662988288, 574802661299535897984, 105587499836741388928, 414529743650045503824, 468752518013821142976, 614658043585676727072, 560540245190819234976, 0, 172276945423893166560, 263756842598139120432, 353607643208678986944, 352823166350526917736, 0, 152412953269386565296, 234822857279941979280, 603641291868653179680, 749620186061348173824, 29169278712928489924, 82352438891596305920, 843778712358759942144, 439933239694140413760, 365771708687748066120, 417370317957148766544, 81191401467904563200, 293533273792063741824, 638451451485856108224, 176275021872103034496, 547560426897582968448, 38716426964798715952, 830894848451440625664, 182982370183372049616, 1055618486913590599680, 556110223139125271520, 408650728668858080784, 232941385571675964984, 732161538053125871616, 99777802581831941888, 178315519098544861824, 0, 426720488372069357376, 61810711967678886528, 1041198794019526238208, 586853550918327490272, 468975585965349099456, 621500099672467737792, 720163021330360129536, 0, 347841162891813123720, 33962160141007102224, 430116665666496278976, 196887877950603963936, 737044757997182802720, 112954914438394957568, 623428695638823142080, 0, 496730658805209869472, 396752863320963579120, 1020524135829226242048, 564045094463476934016, 74309627943709668576, 179142182488842989400, 289466073058749551784, 108158685489203133952, 0, 161457078776640699402, 999618041387983159296, 698827941313601855616, 718972885295383657248, 135301742041757549580, 466139812668136931808, 325944358336596731184, 419686721740855825344, 0, 549168871419936888192, 131529708190906720296, 595464386554770849216, 707066743905836260128, 877755643016000458752, 62602933878125653336, 979371675606785679360, 0, 552814857810069798528, 108492491058563422592, 354144463885373337216, 940984483511544514560, 452170477990636934112, 49321221294234698544, 965487346346378354688, 505215437848642774080, 373566121102920273984, 858818046065483722752, 0, 121543626804492713984, 454674004082034300384, 118342010773048347843, 84944948244336868608, 688904862371109457632, 920593759983288625152, 845819063989629972480, 278576372033782393320, 526982111164954412928, 78830365332345322624, 0, 240667280395748636448, 136434481281518661632, 907119248573047007232, 105849819826047203556, 591051136550590825632, 659510572598964063360, 442825026234458339232, 451032323078117677248, 130932222657985175296, 283746883401851595912, 263635661052258481248, 0, 822689448412958292096, 373426663400130864744, 708340532480377975584, 286351741961383176648, 643169655219577154688, 367393859911716106464, 868300083147934402560, 82131629628725783776, 179596383741799712160, 647116993831418619264, 131510777094403197568, 1084022341049198960640, 691256206217223443232, 0, 754951029280741988352, 442563438853440362304, 276981606778246039440, 679598760175895941920, 262305595811935188282, 105361095743437329920, 1062152668578648637440, 709348319372190838464, 619140618094731251328, 108535047749748578048, 218561854607078778576, 1047677691815319011328, 277573959798577105464, 0, 661810512271538165472, 536550017330988144576, 692200030543614274752, 317934789822666045024, 47074694649847588944, 568733922801445537152, 818610485144437873440, 695279780834463933120, 566068550881582410912, 1005934091612212224000, 95455220755492467936, 473758914461008027104, 800341675427450534688, 167355086103079813260, 883648582509351923712, 664648373688372743616, 787794839713599183648, 404333139850884239184, 0, 1032684306216023623680, 132156053151815720960, 568784740269161010240, 435487731322324889664, 288339352784148387240, 768632451224840294112, 1012096645672579540992, 99900060935804865664, 664330311035277356160, 997981439938033969152, 665159656127483528352, 712301800007592940320, 427815512732325522024, 957290731279328839680, 480323472664097016144, 216398896368664336800, 1182185071275110031360, 838148128571763136512, 508486306463566288704, 719440704898737888960, 1160118461789371514880, 134845458463276959488, 1145002790701737934848, 0, 824175665666082888480, 641437685990816130432, 1101387647265038622720, 536432625029768838624, 973308589321805033472, 1039129908655664867328, 160287989108725145600, 334103383099570686120, 742727611636281060480, 794342236383956685600, 1189192769988708925440, 795582909514701455040, 910986729542966795040, 1136075068089772812288, 1292600836944248832000 ], 60 ] ];