indics:= [ [ [ 1, 0, 9550701384, 0, 42924744677985, 0, 464136338212128, 0, 1455910778147428, 0, 70652468260330152, 0, 6462939075559632, 0, 50159790640877040, 0, 193052075661213801, 0, 211585250247482088, 0, 338468448181841088, 0, 831219211316876112, 1021108839673, 20233925174255104, 285286109465972053, 0, 1234381277350099, 0, 1142661592709260440, 19056739352863225, 0, 360635635647961968, 818418053358181455, 353214569376009952, 0, 337288561, 2201899580717431824, 0, 949486874334856, 0, 104469673363802560, 0, 4073699162428296024, 0, 0, 432624252281593797, 20631233762848200, 0, 103002475237137982, 3697099601021030304, 73086912085850680, 0, 13530089293129365, 796002813393198560, 2220971268433785096, 0, 467505442081412624, 1914302842988470633, 0, 89637364429224, 0, 0, 78570148043360301, 16392619127186528, 0, 507883090244650227, 417332220026328720, 126770143418851281, 0, 0, 0, 9640689395037862816, 2322573376578304479, 23664398901636034, 1219786463912269416, 0, 27705214332466464, 6179753311256625, 794928030270889512, 0, 5954548193780071392, 86582909879900464, 0, 472022075057178879, 248492528877823800, 0, 0, 5951726653105571920, 43680701946930938, 0, 790469206008909792, 10991684865627193656, 20499916697736998, 22808810177341728, 0, 63585293956137468, 0, 1415771016187115565, 534996219457031784, 0, 107382331147364656, 0, 3697968753155689108, 1441345512385457648, 0, 594491719517690568, 44254567824245428, 0, 436616206302764265, 29724569164013644, 14272380063022593376, 0, 6315327849034270056, 0, 0, 485792934174570104, 3696707652214900544, 48160707226425136, 133426969499029296, 0, 328694273365009992, 1486520499810057392, 0, 434117257835829380, 0, 274096882840187776, 557393900378033301, 634540076486298616, 1697990029452790704, 0, 59067045285662352, 0, 1939370508569782287, 9331084707505807120, 566009428153627048, 632862306372467193, 0, 0, 20967920748750675376, 72263234939617392, 234478931049849840, 380845451679100218, 809826850572950808, 0, 735002680404915775, 0, 4178861392961989176, 0, 1906132931277678288, 547158057676745001, 516059442887472552, 15219960142635616368, 0, 0, 2059603433894027120, 1305134386243931, 0, 1986796712730537072, 537168370241810088, 2733471175170950539, 1975363805180491800, 117565985098423056, 0, 19334246560535057, 0, 13070333119737927328, 974029475586172368, 938502403310638153, 824406647678839376, 6036113928646363904, 193153000647469104, 1239384883511897421, 2433002670914159952, 2728402744548633440, 0, 984699968117502493, 495548293655795696, 0, 0, 837298449956233, 2391385944101976600, 1097918599823307872, 3411013139452576944, 0, 8929218101585375122, 130230549941398624, 30892851860866123, 9707808812156741592, 0, 0, 795951332254525008, 2524609440741938712, 796611179087876053, 0, 1679317260464657391, 0, 27451368076106773360, 275402816096994112, 0, 556699177098041200, 0, 1078357129896310688, 0, 1098157533503081927, 6318820823483667144, 38389984793150659, 9080589348488174048, 1575999465214516647, 0, 3765383000078320080, 0, 2130590557113274680, 783121454817901488, 28024114712107521088, 0, 712323664644402333, 130686342301223785, 2989600595946805984, 32477269730850712, 0, 271450718179377430, 3893119318980174384, 805491499858393968, 6055046798248723976, 0, 5680929542143440096, 291627257371614496, 1737824590673884815, 0, 90884875952518872, 5442548565372049719, 0, 17852808386174726752, 1003041440971496512, 6917860810906944024, 0, 1445566777824477888, 0, 388198617837301680, 0, 3447031891959909768, 4213332553841205264, 0, 897527619014909481, 7054669511854188024, 744778235793389168, 0, 3298530662730906643, 0, 339451170042444342, 42812742231800296, 0, 5665455353725823808, 1871256968680019632, 0, 1039427032239680373, 29730936662305873248, 0, 0, 392078632071624640, 200149358166801496, 0, 0, 18910344965984486496, 154800138095710161, 289784947750000302, 1406204296332070400, 0, 5830129493435216160, 6139721673037032024, 5582932134224874703, 4242098956805622408, 862810400543306305, 0, 711794163595530128, 0, 219193072822228101, 0, 694609314228672272, 1132977021453930357, 1773334975904014480, 3320779226366167453, 2934411991297319584, 0, 13768832484967194784, 120501032341760040, 12428640051479945504, 4001702987574387336, 362284524006489982, 0, 3373985892984158049, 6119863446566307744, 956694626333611840, 36650197863501133888, 0, 3416238589274660593, 2021819957620179000, 0, 522171626157114520, 74119669868683904, 0, 0, 141075647603833605, 1505042544364149784, 1456067579013678560, 12469733672599444032, 809408117817622897, 8383758013683446112, 0, 779723341125044976, 3747991506768527016, 418763547895175997, 0, 175830695247255184, 20590271570353181544, 0, 0, 666949419956849473, 1178086622641366544, 13737060956547822016, 3275072644609132633, 909689793164800187, 0, 875497202952621440, 3666255366036112143, 0, 8607911593678217296, 0, 111992526380349544, 0, 2461766757330321384, 0, 0, 14076227935287094816, 1134106677595368512, 8449004514924696204, 15336762675946575096, 498501442775746941, 1576859283349789992, 121460811547269728, 3518873964638903895, 0, 0, 8411473645884950976, 178721460156418234, 2603460909103010952, 49264748808032631088, 1253283192623584227, 2195294488487394129, 1095858560930874000, 220255209742958800, 653678947188480835, 467795779818645921, 25168523247337256352, 938194593634447512, 1768873924187699992, 0, 0, 5533779878024428600, 8623220323043338848, 0, 13556202746576998816, 13023521390181365576, 0, 9122938134796506832, 2235284219784440320, 3854288513694461199, 0, 677135539711181263, 1019466343169642616, 280726753002666034, 1073599179020067360, 0, 2462161912542400776, 0, 15443114396547592056, 4562693799105091360, 60316274472969970, 19212051456963355744, 149830058936780064, 0, 8598230870027673904, 1465029363119809512, 206101528800415378, 8898771354039572808, 0, 8786961552851838432, 0, 1417476708918731408, 2226365143743221073, 15631153449047725656, 5724890196411147200, 78849565227522022, 0, 557922669976566064, 0, 221135482752759952, 1173849133463540319, 0, 6046156121772627628, 723372070677114840, 2635916274521240208, 17166424396869065088, 0, 2235398669809573728, 2399505123931407837, 0, 9051500913197212240, 1514116006871541000, 273305218319316938, 0, 0, 404638725925055712, 35268071739364400256, 924686929588680645, 5696524811075690788, 996906357666979784, 1663024853138706912, 19184297603119192576, 0, 14336946191447545656, 2644904482769767008, 144114727612051718, 0, 9502985858381679144, 3245943149816225841, 0, 12572525250648692944, 218013553613307468, 0, 973869662182123464, 1025615083140436857, 0, 5658390764346892256, 99871493618519948, 2528596835071028685, 19536226633734465376, 26623386259340971152, 0, 27961339131348009616, 1394706193487535624, 2511205937924406992, 374424990137291056, 9149989512003484872, 0, 5562158476278787108, 0, 482252052680949870, 1260367794332446824, 0, 5832766568063232224, 60495240645737463088, 2502905098933673648, 0, 6060644681632579608, 463795283567144032, 0, 1057219232077957080, 1524787816102050408, 3107453957851516560, 0, 2741618206522284032, 0, 1020866406396565065, 626836780569185004, 20537095411145073216, 119484278552628364, 18757246232608833376, 23286093368150003616, 3357879789212235387, 0, 13193524483544834512, 3244682296026826608, 8887260112368775176, 1210670312266929093, 1198321437362208136, 0, 3219638534320238064, 1115893958104290104, 0, 3765215455262046205, 6369910973383517504, 212394416047599856, 26853629191160331376, 6558852233986285776, 247305973951807184, 417526280673186096, 3466593527918108247, 0, 12596061311724398704, 0, 2446337889414921392, 1418558270826446968, 0, 17699259638396027680, 0, 1070514562243988660, 1644955486555456675, 6319958105988524472, 0, 27246036123934851376, 8472667957711091648, 303534961176400512, 16483674146325558282, 907411109506696576, 1325294348559372501, 1449567326754048856, 569038177615384482, 21293658183676993968, 3639460898856333744, 0, 4191535843614827456, 0, 0, 1781759558950546375, 0, 2987725206587772560, 6545624894999967768, 3353959018785970287, 13069451396750817040, 0, 3516990968848488048, 1141042975060915048, 4174156802283423379, 1321857096221214393, 43536973227343505856, 3547358659453048440, 20606551390451488368, 1747454300356220576, 0, 12383171330148464182, 0, 26289386463873747376, 3462484789133810720, 364382342651266512, 31240091068592115, 0, 17562554300847594976, 13643123362573690152, 1053562082261943498, 0, 1584405056824814808, 4033031026088410531, 1436082454278515216, 0, 3707869317306601272, 1712165837690439775, 8486366740178441696, 0, 479751028928613056, 6280131793416702936, 0, 44754454928493883872, 2262554286487633437, 35390737689992722000, 4109584559800786128, 0, 4086660574380045440, 16907458470421877728, 1263250072902875832, 19160496640757056368, 2084492801919145393, 723937540735250384, 0, 1783119846341684096, 0, 1743730997594868903, 8707815081343777184, 3336992506294667120, 39297014905872491, 12717047261513780864, 2145363473155022853, 0, 1634750513690040320, 4260834463807500912, 5309046767251388880, 4471342341659323819, 4334948939616770480, 0, 12414733421366414842, 3288865994613261240, 1011236025329725952, 36405377974282102336, 327342780630750576, 29534274316401456096, 0, 13890050201583929592, 0, 131800126512723617, 0, 4392615061672859872, 17356798050826918048, 4228614328291803672, 1818760257503271152, 2013292195246126153, 0, 5468303881169105904, 1614730306861879376, 11955486805948274722, 8476885020016703528, 9118966763341470464, 0, 752144711672148624, 34152622497103069360, 566396871861918688, 14092519786361705592, 2350374578272110381, 0, 8122534419051456489, 4132371951190425440, 0, 1767980068850224928, 1738494809957765767, 23192535256465185952, 1830913845572622493, 1187148792795019856, 0, 9751539611349183144, 0, 12050450312776625888, 2715352174913818983, 0, 34557791481753589360, 0, 673955227369407952, 46683585720224269680, 0, 3980983077431814840, 2129057446970802272, 1093037284408736736, 36111012079208039488, 5762133522382609584, 0, 11947728510304607122, 0, 1304319567159549297, 1639223128476566887, 9930263429515863144, 179678057987738683, 4092608154972860224, 0, 12319081115408949824, 13025269944976709592, 0, 0, 628058003952520190, 5911883274498211440, 0, 1490257623377917008, 9177528018173949224, 4184792696625632952, 8081747692606075680, 0, 35211781895654145088, 2706076421819709552, 1452142527217526349, 38265183629976810288, 3012518263946168751, 0, 33342186609276949360, 4652092619449056784, 786084148786537792, 228843880677838728, 7701134648538941379, 0, 0, 23036257861632486880, 25507466437982121504, 1306306219458711760, 583029450280694470, 1972208080364278688, 8816094832898003336, 0, 2232128370756462528, 2073702952734485927, 0, 8283453539070385152, 8995427285047059144, 7590093451207393957, 764622170202089616, 12703780848130032608, 2830294810363436007, 55494554871146837472, 5885607555347297160, 6378484142127917520, 7850382988329323199, 0, 0, 22308406124155166752, 1881943412670924048, 34088774424491073088, 10678370188218468024, 1016376161400946256, 0, 0, 1534085163560864493, 2663890644749789808, 5049581647116086263, 4442720023188925408, 4482198569757493984, 174120695853500152, 0, 16576506587555767808, 5610866041949238408, 815170891704045430, 2583322419637656400, 6576806583583627824, 0, 8732280825265461416, 1717796580150638457, 38015827170802959648, 0, 8552116285829120736, 1376219082312972704, 46158505198096476736, 0, 679016386844620576, 0, 5246790610271749723, 0, 24513125275635412896, 644372511303789062, 581743217567520312, 7771085703849619719, 0, 22777865746417087072, 0, 8253765782297158464, 2766534664812776512, 9735221746589280024, 7577646537387292711, 2451099338417565888, 37095963733923217248, 16955635591408036032, 0, 1242400234938945775, 0, 1124802662802659760, 0, 1178021756451359024, 0, 24925269445532918496, 5331238722390030888, 573929302802451297, 0, 27254471470215448104, 2011674854353054041, 2637843701190237520, 0, 4345531993097703184, 9792946313942604024, 1538082934934296688, 7385059477095724519, 18596185396576391584, 0, 5233874040349332643, 15887070715168483424, 6608085854933741448, 1372396823469140425, 785559078138084342, 0, 1284782613320737568, 72862056649387728000, 4963858748575616193, 8689887368196925248, 3293313198024237232, 0, 1290229720349675488, 45817142721363892288, 2074668609245232933, 35306273348585233248, 5269291512609334213, 3583729629067175448, 4586767145756700624, 0, 0, 18983513832346890784, 749014243003249336, 11659240955491614864, 16202774055249802880, 0, 24222440636477990496, 696140162572222401, 660696599130424302, 2562352477139581864, 4788936540103041465, 2315719488865510400, 0, 16867294705799496000, 8925147630460173600, 11273145863546167776, 7997615796776325343, 44804223328256077888, 0, 3760789601365602936, 61815679967195333488, 6370787364066188328, 1822474199977172305, 1613392878481797008, 339988967857556560, 0, 26529425943008470344, 0, 870849079122737589, 681627438966148341, 32668883852380817760, 1504970665553810192, 2730767194846514664, 2882394827782030480, 16217200425531512736, 5245013750300413453, 4395783172418975584, 1311506264413267257, 11521924247459472768, 0, 18417779460572634784, 17336234405350285064, 1427154292408313696, 16461481064648293664, 0, 6200977517388809256, 12329500313722174288, 0, 26789659810501361544, 5206019675878968369, 0, 903566806918663377, 2116270893151101760, 43513153309558669888, 0, 18952138524682686016, 1461730704066823520, 11852683080019039404, 5111897198728538593, 3481033142944921560, 0, 20501513551210169496, 6767508761173319520, 278968033053951104, 5141009456689537959, 0, 0, 11756454681868373680, 2620010636549229784, 367341031310626144, 16806807939418961472, 4300721738678211720, 59802849526426685488, 1741634079522844897, 11664594270895616352, 0, 1903365842772574448, 3193967224890529317, 1558029852794774256, 11388268132615886364, 20738854917121443096, 1173583650460778637, 31586849535574822752, 0, 2887947166102123672, 729893973924874384, 25315979310910013544, 0, 0, 1439787183067422913, 0, 8334826940728186720, 11535426311305367232, 18403912733160558016, 17452176781179545000, 58645598084725719088, 22340294994130946496, 1766719498154806187, 3203271419187948800, 3382297560118217601, 2003018630114702720, 5611764969318076863, 0, 887241568146124019, 32011755757348328352, 12187722118976884816, 2164448944083415128, 555880739807667544, 0, 0, 45436147601515181856, 4305810374886276744, 7964633556001970440, 0, 6289243507336519360, 18663995578305910816, 2089385843306119232, 16963479828731176712, 24854950347159192544, 11340706367208990204, 0, 19401343441055727096, 12354697530706125616, 3684108809690161680, 2496411043111669992, 5385477909588276615, 86392028634350313600, 12624724124921642376, 0, 11845555173882542016, 547413416868520234, 1807037903798692976, 0, 4518090649212822312, 57141607676295351088, 20862122007853756056, 8115694581450084992, 6576043257292482800, 147115079306395794, 0, 3538264525449576849, 25255040834805691744, 791375140604808400, 34471124684749987680, 1392661608773354275, 31049971735877864352, 2014742304359562552, 2887970343294155992, 3985224330790042608, 12219958548916486824, 0, 7933982116511530600, 22255213724417209536, 12127887973594785888, 0, 16874675234723114216, 3423565432665155745, 0, 8335180751233489280, 74330146415478495088, 12824380563813971152, 3601361710268048320, 0, 0, 624823099399255008, 1490592200728614703, 42809834030701373856, 8556276041064790108, 1511304273059714488, 2166600176448613656, 2045934996915048480, 0, 4207451182381109248, 0, 21532363537097623392, 19539714147441544056, 6410337778619011360, 3693264882541234288, 221086688565796690, 24430351250615899744, 30353405446695712032, 0, 5011812064207416141, 12370259421598994224, 16985342265040742416, 547355647783873378, 0, 43281752085796352256, 11936625697803601128, 1727151987603995637, 1687972728995462424, 0, 2739027442306064528, 3752985428792942193, 25227683201716696576, 0, 34490373082319140752, 19648669066347757656, 8737780927386023360, 314093978752908742, 34702793128813231216, 0, 9146231503216176016, 587958312507870352, 12922902700338410760, 5174589506818763961, 0, 8473810567209309628, 16339540726135338928, 4081550314499480208, 2002751764687351384, 22142091092841952128, 0, 0, 8249730216352372736, 72113388854893757488, 3546408683270749728, 3847219750648536957, 8619582962007977784, 33614520001228075152, 0, 35150748714810681616, 3046080272381724840, 21839197227289330878, 0, 4103445633472156832, 1120676471172518112, 42115127565967088256, 1922731595848289445, 7895603342032004788, 1994056090879235624, 685573306644958294, 27505377814624818816, 24420502197779032576, 0, 29144307950866170720, 0, 70842448203638871088, 4155459155575519008, 0, 4389445670591668848, 8886126483284213400, 12676586290642008264, 5126369747696033841, 1810266561310842600, 16790928205100730064, 5084382998876112720, 0, 1853421113024803464, 0, 5432520988521711925, 1944754091067453657, 54742711149817397856, 8933262254441333216, 26724068115894129216, 301260805618206668, 8618974333934776176, 24693347094800385376, 28349161714915839936, 31981241524830187152, 5331679348517538147, 0, 34124973958871529616, 17043756266750942896, 4957487715370110208, 0, 3720473754442230992, 12394176066817669992, 22862704844377827808, 0, 1155804960267621150, 2339463904519702824, 5267252801726408437, 0, 9178224180711529184, 69170395247674167088, 33911283594230139376, 11352042042150115520, 8923650180529587616, 667843668545566304, 21122867209869371322, 8487488307116048568, 1196889680998836832, 0, 56563857843370679520, 1972026653110891320, 5650592996180883600, 0, 4150430682384684032, 0, 5874416291600692256, 0, 22141846961407005280, 1374863687588416284, 25228564715621937216, 3138288905058064075, 28938866098492119456, 9142002144183651864, 5335933021742007387, 11618600749382515328, 17533559341715668432, 4867539163400074608, 20528739926433934362, 2313459568281484293, 2462343773887494376, 51894281497267119456, 27589763102208865968, 2402130766693120064, 5833363695203461104, 0, 5694669779194929085, 6114519239830606896, 0, 16432319029917123502, 32926433331357003376, 8850648030537133776, 4644913804174907360, 639205252428640304, 37415099822462572320, 5216070845967512247, 18534766367021698152, 17006682292449088624, 0, 0, 2442586903991270968, 5752170155793709771, 52378961604238097856, 0, 22574496323026189600, 5735144707736306712, 2652051784524102576, 3185583366154564675, 0, 9022896675369062232, 15940718835929456902, 0, 54831013856007586272, 33239756130537603376, 11895208202212457408, 1044649155145585632, 42947737666044583600, 20594200580468610282, 0, 21984934830519062176, 18766467228905182152, 1353384410809299762, 25985533106872033968, 6081321700629995456, 0, 2649102895288711136, 0, 2536188335530125943, 3093811524069286375, 11613348429033003776, 0, 4514564705901372560, 9319149586934361528, 16213941688029097184, 53722309920631867872, 3446986378723585269, 43408455303918034000, 0, 6392696888851275888, 58498987630067011200, 6325822434937604659, 6030348758283705680, 50953381871993297856, 5462529017811641880, 25219342180052608368, 3001665521485436576, 1346056494277984640, 45553021282992828736, 0, 16046429742565844182, 36083717193465715680, 0, 2424444894085700583, 5188868947791986720, 180861574199292675, 0, 5712264222570010912, 16533193768467539840, 22450687400862409696, 17571168446348314152, 0, 2544858139726979600, 7821618045125066640, 6105791000409999811, 2475856540374515216, 15952565987101475242, 12111385279426501256, 5693625798219050712, 12170887743799372256, 0, 44542097165286070336, 1138522910718476576, 35215815050463782016, 52381577104988347872, 19054300203674525592, 3787338447413654397, 42123725335563346000, 0, 6365031149278610672, 10816318224668693349, 5740080207934797440, 21866177692990548448, 29047208756795078560, 3494171401687849393, 1515318210639658544, 0, 3022438591782260096, 11729196121034933288, 0, 3003714541581588903, 12462922207518563744, 0, 42038584930635517360, 1154215251491308528, 56936318142129412080, 16788661659296042624, 3591241975748451813, 68559397019092689120, 2765669531602718720, 8261835319107245520, 11030773361023495089, 6187913232516098480, 0, 15996708552399230842, 2397699273679733127, 28253594966772653152, 2151831610726486112, 43343820166132726336, 14142521245267011144, 35825639475896941536, 0, 0, 15744222615854550464, 17958849759477497592, 0, 6230680830456155872, 55809334317861421680, 0, 6490465753101321912, 3298894190908301552, 0, 44208192933470663488, 3535986425247513360, 8491678555578818544, 15308886022500722722, 11511305639128820168, 2257604610910315713, 47592357303067784688, 0, 40794779455346845360, 6009407420822462224, 1176858375316646368, 0, 18082235210661353592, 0, 31962072573366237504, 1057775604802319630, 11025645133526790489, 2911281446231152928, 12523831231810745384, 2900866088515457767, 28706364370248717472, 11139552225690169536, 0, 3785109944440385152, 13179484497986175144, 9895348430781395245, 16275309981344308448, 46562743559675370288, 4383441986228546343, 0, 66651161289422779872, 41120864306403445360, 1633631646316487632, 53805248966396653680, 10555545611453191659, 0, 0, 28077110778600443680, 32409694360181241504, 2291639413026943296, 42927010216665191488, 0, 2539875532241819457, 3704759480029125648, 2726398150319042887, 6169500196563824608, 13279124182558935144, 9664951170896639773, 5834656555696508224, 0, 16614526906530488384, 20561970713471170208, 65428768144493141472, 8634696884324142600, 1358604036803476190, 9197238708027488880, 0, 89677277210824704000, 12456430214116510664, 11554602605217580320, 41948695899517377088, 4351205025145648752, 1754248229789333792, 56386195997569443136, 0, 2608792833967204509, 44700188610945738288, 7444418134613906143, 6415786293902864848, 6593685679517280784, 819482393058024168, 10593136509330095379, 20928295331358608384, 0, 28562983390800671200, 31552995732541929504, 1238379226416434470, 3667866084127389280, 12165583151394420776, 3487111358262510528, 46290367913136303648, 21998144927430132480, 0, 11826894574235745792, 10305095759537498197, 55261582670308764736, 0, 1601006385932631696, 63919972781315285472, 31307588783069476896, 8371482554703242280, 10513808934640109199, 0, 34027791662847884904, 27905717775877207072, 0, 14167985415380484024, 1909461031307037776, 9658227382850968927, 0, 4118418291600413808, 21313301851128383136, 7548389747048096263, 6348957963646741408, 1852278101540274295, 0, 1940276174533542464, 85564372059666230400, 21057770498864519168, 8167327163859039528, 4105158819747058000, 0, 34324644003638188104, 3166832623321999017, 44342502282155919648, 6335029136392607424, 2618518867711416224, 53895243123621084736, 0, 24590405771841719584, 0, 15606402336115640064, 7517022795723391723, 20116485255095489600, 30576559371202516896, 1202110022010501062, 84179272766620752000, 6657262898287326009, 0, 11950452088247939904, 4637585980414530112, 10406124666104551351, 54880681856834836288, 43343554711682257248, 21772746123434580672, 5777979808969748184, 73562225429355115888, 2388889893699099775, 0, 2179400642102809904, 15084882511000457184, 0, 30909619407506102496, 1450158135112179537, 39939035966351573760, 4125219116457469944, 32699498650061080104, 3996353979981213520, 0, 21200016637719081504, 6056353601132319184, 14866592633479343232, 10134631947480391159, 23996470797255431584, 22397755622352147368, 20521579897262655584, 72277732652493797488, 9409028553673987368, 2443690225514078425, 2635376414464540448, 82430385774286608000, 33508353211042282344, 7209686997636234513, 1135915622388192293, 40399419805042577760, 2549586157932349408, 53431436592495028288, 7528414844376796213, 5644610983317742008, 6497133413135892624, 0, 8858962579437184320, 24304715099432010784, 21870879011328019400, 15086955323139912864, 20907869359897831040, 0, 16063298580899847472, 3926770996237621864, 6955859130831067785, 104619618967013913600, 21806037141544837440, 15155650289684162016, 52339433065793293888, 0, 2337421091112833456, 15303510559082390364, 5892257078170025496, 70675056803259269488, 26683144820270669496, 9166227780197357360, 0, 993832417300359760, 32006472108638902344, 0, 1680842445411823029, 39283765964987729760, 4294730373289130664, 21226528983830710176, 70093212473835773488, 28074032624501135424, 2355361828729561257, 15475014796151323008, 21653310330321556904, 4594436477698995189, 2654455890335578976, 0, 39209621073471526752, 16510979007946665808, 0, 32187621842537873544, 0, 1788034172640308817, 53954499923541673056, 11277244480077889360, 24291244592775102016, 2516790040542758240, 21977390398716872936, 15307849654616917404, 27316433641147783200, 25317432741392921496, 9100969391060615520, 4906403251441021360, 7421407867804718679, 0, 100174391535391056000, 16008519498646721200, 922858847349016144, 0, 54469282791745853856, 6817019647713847080, 68431046819763005488, 8639734954359434000, 3307640094740861168, 4950731728018520037, 31677478752887160544, 14614858792733396364, 43353540345800477280, 25475689973710275096, 38219636449189030752, 0, 4256494012121539672, 98675603032791657600, 16531166498786073192, 0, 11298493901528872720, 15641762130782638272, 21904998794647117640, 67194711244468119088, 27795997955310860736, 11181265672429575872, 87156739368400517488, 4818799336584516800, 0, 5060156404913616321, 42370800519090499680, 1737853832342069459, 38565458537368616352, 3913250946288210168, 0, 5893901227485434848, 53125372540518317856, 10699724602322288440, 27206408043633284640, 8386337913763399360, 21486887964752605352, 30824588565885336544, 36977415118753034016, 0, 85758557381985279088, 16728394251203269936, 5499181386431305680, 96758653492923177600, 51603053405018957856, 16264246637611494696, 2391636612745173128, 3228368807951210096, 0, 0, 25630976050227388056, 11730253481350785152, 8872682323063938800, 419515096010294514, 0, 11571257713197103216, 31145594919937915744, 36130096401308799552, 40579912756594627680, 7387034961166931061, 21337612919514905200, 5680308797681242608, 15930067184160195144, 27832548589315920576, 0, 5285074525548092865, 42391020494922244752, 12020325773688045440, 83987818985216415088, 42671741740161535216, 0, 11896399010596124256, 27132645792263625918, 1440641015411901408, 50408228282377661856, 11318819294334688108, 2608234177037154328, 6102080308616885248, 0, 27180284524550190432, 0, 83370110083511165488, 5453269982259946288, 36594949930578999072, 11900345299816760376, 7455703384400808141, 21805413388418603536, 26469622126575912078, 0, 50801062203878720256, 3060085461696820437, 3134117548465254264, 64076609450430529056, 34601864190089874816, 31136142087856216576, 0, 34792631476619523840, 40599566772881956752, 41617766381410351216, 11923843950140400016, 6356558332282303648, 16768757424078419880, 7389904912531787961, 21230197972067056048, 3331298301787567384, 7213011837578900557, 64604154370510709856, 0, 12196855997926493696, 81539881881904061488, 11320914269313601216, 11648094756417270744, 39644629558196971152, 0, 67822007188128541920, 41986637833813881616, 26594471665130530878, 0, 5761708536247516832, 27890547346376322208, 1470755816842701574, 32948185544175282816, 35398748850134110560, 0, 80189857097055255088, 14953255369978688000, 6261752964877876848, 25679496851349908202, 11985224400247362360, 66588925478486231520, 3174069068601312840, 8299776328685159760, 0, 7775769778620402805, 8134541676651994896, 63001288906867637856, 32087791711850673216, 11160220557398584176, 34674188736737635776, 44730337788867986784, 7644621388880526147, 22056045416401456816, 7029339669000894208, 0, 61515808902047343456, 28339609697933813728, 3495994219217978064, 7531595933492507317, 20501430397070277022, 40656342025906491376, 15376250455577305280, 11664441063337971616, 1508738033279935424, 25796858366326007322, 43810263164372149440, 65064762499332215520, 24437649261238822152, 0, 8013652575528820256, 0, 27689337937516847200, 5013805592490388075, 0, 12517195005043869624, 64708382518861570272, 15713395285363561088, 51744994307855527600, 24974155168410202362, 69914847692199993600, 60062028566990511456, 32953892316883585968, 3756122158587520064, 8453300183103310896, 0, 20659042164648087502, 3335041100769440023, 6620748389746043360, 44295236735499228960, 20485368731140004960, 23214149875869922152, 0, 68665429721305603200, 8238724596281107051, 60467624540367569856, 8322569357574580152, 4355258091910854576, 0, 54599254144712796736, 19938866056180052902, 42350513106515558400, 63209474457575650272, 50432063736688807600, 0, 7938987552523112912, 27545322222013556896, 23366766604159486152, 4137872067642247136, 15948951559432247816, 3982997738843133943, 15970123724133614336, 0, 20887224254737182944, 62021686388606011872, 5306659347482822229, 80897593854612791520, 50813697240968338000, 66480319170928963200, 14171133706597708749, 8132763478095993680, 34693523646090062560, 2586432250439928800, 53242801899917052736, 42976750521887025120, 0, 3796058040683492583, 7799780418266266912, 66971580410482564080, 21277062457729481600, 79550822935416561120, 4124772243897194000, 11446660888460603280, 19869429925967507242, 15747474067464441896, 52152793648616374336, 42179434501438947456, 0, 23795354053047773592, 8652092004319442672, 14282893661457611349, 35162706039504434080, 0, 4804285916225164960, 15435871031626729928, 56799430903482344688, 0, 49352996180358973360, 2213671841203572208, 64809319813375396080, 77858597408728209120, 39643839523450989504, 14268772883332045089, 3671700154848497127, 34439678372035864672, 18242720423383683144, 12248659653063467461, 0, 20641336575901913024, 77494888233485083872, 63603251855513485680, 0, 103708881840502886400, 51696445362407495488, 5280895199338636560, 3828049383825801873, 54778700709110312688, 8479708456113287248, 8200450907803646224, 0, 25369039993431159584, 38758940292999645504, 1899951240264347630, 102183857372183328000, 16474987719232986824, 15284661429781354176, 5879233634023860352, 13024145205277307485, 66398787140497731136, 53670002832123978288, 75827917624664827872, 13782436280077561659, 0, 34276090599248308000, 39127477946220729504, 5408737553792709648, 26941066366137996384, 8325188563934600608, 12714842287059960013, 25644902793705745568, 74526440346141269472, 11792826175159767720, 100228124303524800000, 41877503224156256904, 3096328185952961312, 64874272348167651136, 0, 10278115042379132143, 8771019320618216848, 97791101847615254400, 26081813534147039744, 5638697570494326880, 53289297315968943648, 27416923628382501120, 63670574887313052736, 0, 19543607752996643184, 38043277170116260896, 40224157267767116904, 0, 12821594319401443567, 26802666674634607776, 84933791785369579888, 3110397362911500295, 3390650146442529344, 95884039609638710400, 48449110946898965760, 40441925474963500104, 8494845830684759424, 30662945464000439584, 27517655407317398504, 19597581426077522064, 25423248728669341760, 94419856182999312000, 9237979955181160329, 119731271087454336000, 63167230019445652288, 8511115454699994744, 83172940690492651888, 11594823587296745360, 18847485686481971184, 47305256504032085760, 5938632721813045944, 118092557409580857600, 26811013364944102944, 19421351351097017472, 27316499716249243208, 81809363780037413488, 0, 39657653668152394344, 2057538591288349733, 47686556209129169760, 33635426450505488928, 11441873636237440320, 26860209227778971240, 0, 20917031566604018992, 115968761793387993600, 63767174141657977056, 3841475513846304176, 19093565941513484364, 32171318301933101496, 11948683496342189360, 0, 113367479604548400000, 79393664058651773488, 34131403754606873664, 6686089788660201909, 52162729850856989280, 46514662278565414752, 0, 62395063287618409056, 14575800248711791360, 27102466703664125576, 33444390893807377440, 99494664005623301488, 6970926255095125360, 111292354819037520000, 0, 62830762022228669856, 11185824447043850000, 38319371263092984544, 43339361252353638336, 50213666842718717280, 109714482182844201600, 20842943302955605512, 15468078863809956032, 97565750363212037488, 0, 14658567209412574656, 49151842882414819680, 8037980780634170848, 33455997200011675680, 43820627771562145056, 96088484243202879088, 32274634552922367918, 59873701948174925856, 3937561602980148968, 0, 14598320587034287216, 43043895176671766592, 10165815089193539061, 26829938334372446320, 74717591699009473056, 49172468476964740752, 50258969284238335216, 15123006543777884256, 32451384952418409918, 0, 93468857402001149488, 15601111385705733336, 78756588493960093920, 31559785372250328078, 73086525632554369056, 40716926211120018816, 41719326667367143680, 8677860712826047648, 9891149435510807437, 73534986419040629856, 14311155579034945216, 51710756309765080704, 77074250269163677920, 0, 34039706491411988128, 19649718074885557760, 30688376815639760202, 75762084425927447520, 10722773046837658896, 52212142870830467424, 80990803454154585600, 70355810263250415456, 5298980697369914064, 25063042339634457022, 51362654368888486080, 29789287061566726152, 0, 73759097411909314272, 59901574669979431600, 78647517658135545600, 4893480106693520023, 25830905589327770720, 92798533441652663520, 77319015553647235200, 62961289053116700736, 49915800726416547840, 10475498834476904912, 20257294638949868456, 90948132669321911520, 17972597951219842749, 41481275220279098080, 75516836373208228080, 89522277616531761120, 0, 117124975672577510400, 6998189776573824160, 64658028601004552688, 47112961534564077504, 15712345235392595701, 87343898860206811872, 115011067358276582400, 11084391909741599248, 31124226365145414944, 113406958756363104000, 75559117782575619136, 33032099358570045024, 48746123120555168904, 108783023689067414400, 23869675650791741184, 134113723200737280000, 95216761337986795888, 56487585776059157760, 33108653792694174344, 131831752338902016000, 14626729730354537360, 130113954527434617600, 0, 40365051872090907168, 72879991797214393056, 125157697179674544000, 59695110639254909280, 110575929291914501488, 50854828196642429376, 18134625169507294656, 37928262520910367918, 84399762172612993056, 88681085866474909920, 59864815683207241344, 90395727711569817600, 103521326547841463520, 129099415481830886400, 146886458743664640000 ], 352 ], [ [ 1, 0, 18803876464, 0, 85849489355970, 0, 926546582454256, 0, 2905904709905501, 0, 141304936520660304, 0, 12917094369488358, 0, 100243930067172704, 0, 386104151322427602, 0, 422981167831813152, 0, 676936892534943967, 0, 1662438422633752224, 1900619729145, 40421159311773344, 570572218931944106, 0, 2426921127272937, 0, 2285323185418520880, 37903631541064177, 0, 720878316840178672, 1636836106716362910, 706426929225747888, 0, 674577121, 4403799161434863648, 0, 1889672679853088, 0, 208838931948060208, 0, 8147398324856592048, 0, 0, 865248504563187594, 41178412009456944, 0, 205843305680238736, 7394199202042060608, 145963482480475920, 0, 27060178586258730, 1590942183343301696, 4441942536867570192, 0, 934975955512985296, 3828605685976941266, 0, 179274431332144, 0, 0, 157140296086720602, 32737196416614896, 0, 1015723557778114575, 834312813975889568, 253540286837702562, 0, 0, 0, 19281378790075725632, 4645146753156608958, 47297170182215361, 2439572927824538832, 0, 55299947455258352, 12359506622513250, 1588892117698717024, 0, 11909096387560142784, 172915283723050512, 0, 944017763150139532, 496985057755647600, 0, 0, 11903453306211143840, 87278442571924661, 0, 1580758074780421696, 21983369731254387312, 40947293738960730, 45615894260713456, 0, 126883098780557181, 0, 2831542032374231130, 1069992438914063568, 0, 214539976730233696, 0, 7395937506311378216, 2882293534603462624, 0, 1188983439035381136, 88503218802101501, 0, 873232412605528530, 59353957019536906, 28544760126045186752, 0, 12630655698068540112, 0, 0, 971149036058752816, 7393415304429801088, 95989192892722246, 266467642681494240, 0, 657388546730019984, 2971518330008937840, 0, 868234321811428711, 0, 547644141111813760, 1114787800756066602, 1268970568313772960, 3395980058905581408, 0, 118125306789693798, 0, 3878741017139564574, 18662169415011614240, 1131486390245586752, 1265724612744934386, 0, 0, 41935841497501350752, 144330163736998384, 468882210885118304, 761648214196860567, 1618723546659850592, 0, 1470005360809831550, 0, 8357722785923978352, 0, 3812265862555356576, 1094316115353490002, 1031907219076315663, 30439920285271232736, 0, 0, 4118341732088070128, 2563428283814401, 0, 3973593425461074144, 1074147407820469152, 5466942350341901078, 3950727610360983600, 234877280393795392, 0, 38447358596781641, 0, 26140666239475854656, 1948058947343606527, 1877004806621276306, 1648023104364159664, 12072227857292727808, 385822453875699392, 2478769767023794842, 4866005341828319904, 5454192139110114496, 0, 1969399936235004986, 991075397918025568, 0, 0, 1674455301962265, 4782771888203953200, 2195553888814609008, 6822026278905153888, 0, 17858436203170750244, 260414408846060384, 61351748603309913, 19415617624313483184, 0, 0, 1591062584726876592, 5049218881483877424, 1593222358175752106, 0, 3358634520929314782, 0, 54902736152213546720, 550425703678339248, 0, 1113282147866838992, 0, 2155423775437528912, 0, 2195965731482359190, 12637641646967334288, 76738128158874057, 18161178696976348096, 3151998930429033294, 0, 7530766000156640160, 0, 4261181114226549360, 1565987750125939984, 56048229424215042176, 0, 1424647329288804666, 261162837437785297, 5977446824671576896, 64782671574638848, 0, 542543449478368152, 7786238637960348768, 1610590045261042672, 12110093596497447952, 0, 11361859084286880192, 582886291562115568, 3475649181347769630, 0, 181458768141158784, 10885097130744099438, 0, 35705616772349453504, 2006080672416721008, 13835721621813888048, 0, 2889478368683849088, 0, 775771645953699856, 0, 6894063783919819536, 8426665107682410528, 0, 1795055238029818962, 14109339023708376048, 1489423694301513232, 0, 6597061325461813286, 0, 678533754247227316, 85616183394783968, 0, 11330910707451647616, 3741863561429333728, 0, 2078854064479360746, 59461873324611746496, 0, 0, 784056849363704368, 399704088286058000, 0, 0, 37820689931968972992, 309600276191420322, 578835668726418976, 2810660554224697216, 0, 11660258986870432320, 12279443346074064048, 11165864268449749406, 8484197913611244816, 1725531204855179275, 0, 1422828061304022560, 0, 438386145644456202, 0, 1388980520977021136, 2265954042907860714, 3544383549263743136, 6641558452732334906, 5867299744801884384, 0, 27537664969934389568, 240918009167280624, 24857280102959891008, 8003405975148774672, 724407403218942736, 0, 6747971785968316098, 12239726893132615488, 1912980071767053872, 73300395727002267776, 0, 6832477178549321186, 4043639915240358000, 0, 1044132910623003600, 147976666033434672, 0, 0, 282151295207667210, 3008351476532206832, 2911071714584261696, 24939467345198888064, 1618647115683253815, 16767516027366892224, 0, 1558625357785475168, 7495983013537054032, 837527095790351994, 0, 351196070915552592, 41180543140706363088, 0, 0, 1333806005460198800, 2356138316632893136, 27474121913095644032, 6550145289218265266, 1818938230556099695, 0, 1749892441475916416, 7332510732072224286, 0, 17215823187356434592, 0, 223839770946379321, 0, 4923533514660642768, 0, 0, 28152455870574189632, 2267832450711787904, 16898009029849392408, 30673525351893150192, 997002885551493882, 3152102170394793024, 242873581256781296, 7037747929277807790, 0, 0, 16822947291769901952, 357038290910279361, 5206921818206021904, 98529497616065262176, 2506523762535982575, 4390588976974788258, 2191365495784980128, 439850897195856208, 1307217465993835328, 935591559637291842, 50337046494674512704, 1876389187268895024, 3535588549490653984, 0, 0, 11067559756048857200, 17246440646086677696, 0, 27112405493153997632, 26047042780362731152, 0, 18245876269593013664, 4469845075758823952, 7708577027388922398, 0, 1353851667874546220, 2038932686339285232, 561421878384275361, 2146612951985974976, 0, 4924323825084801552, 0, 30886228793095184112, 9122850652602005584, 120441849156231198, 38424102913926711488, 299549636663885552, 0, 17196461740055347808, 2929094783396557024, 411656257467232341, 17797542708079145616, 0, 17573923105703676864, 0, 2834173664938535072, 4452730287486442146, 31262306898095451312, 11449780392822294400, 157228504292002458, 0, 1115594803916381712, 0, 441629758088570912, 2347671879962862412, 0, 12092312243545255256, 1446744141354229680, 5269188984843526704, 34332848793738130176, 0, 4469947515950257824, 4799010247862815674, 0, 18103001826394424480, 3028232013743082000, 546527475316696661, 0, 0, 808410325133216192, 70536143478728800512, 1849373859177361290, 11393049622151381576, 1993496489782255056, 3325869369040015936, 38368595206238385152, 0, 28673892382895091312, 5288477789844861344, 288176915567590170, 0, 19005971716763358288, 6491886299632451682, 0, 25145050501297385888, 435739618094897181, 0, 1946837056749538416, 2051230166280873714, 0, 11316781528693784512, 199142101623719594, 5057193670142057370, 39072453267468930752, 53246772518681942304, 0, 55922678262696019232, 2789412386975071248, 5020087591610188720, 748625294710086496, 18299979024006969744, 0, 11124316952557574216, 0, 964456368705772031, 2519386309515747056, 0, 11665533136126464448, 120990481291474926176, 5005412707699894624, 0, 12121289363265159216, 926430066326136896, 0, 2114053978434389792, 3049575632204100816, 6214907915703033120, 0, 5480284401857071120, 0, 2041732812793130130, 1253450558646572727, 41074190822290146432, 238873375796766346, 37514492465217666752, 46572186736300007232, 6715759578424470774, 0, 26387048967089669024, 6487953841738433520, 17774520224737550352, 2421340624533858186, 2395986053993326208, 0, 6439277068640476128, 2231351083918192816, 0, 7530430910524092410, 12739821946767035008, 424456610535071686, 53707258382320662752, 13113805089552225696, 494035321109451312, 834666265029807840, 6933187055836216494, 0, 25192122623448797408, 0, 4891153109218665840, 2835543022630720192, 0, 35398519276792055360, 0, 2141028930627747271, 3289910973110913350, 12639916211977048944, 0, 54492072247869702752, 16945335915422183296, 606261915560344272, 32967348292651116564, 1814272594444831360, 2650588697118745002, 2899025068849273440, 1137639736673205063, 42587316367353987936, 7278921797712667488, 0, 8379076653278800640, 0, 0, 3563519117901092750, 0, 5973964469915691568, 13091249789999935536, 6707918037571940574, 26138902793501634080, 0, 7033981937696976096, 2281553484060162752, 8348313604566846758, 2643714192442428786, 87073946454687011712, 7094717318906096880, 41213102780902976736, 3494222029541110640, 0, 24766342660296928364, 0, 52578772927747494752, 6922931215246312528, 728568379160296624, 62030082195839697, 0, 35125108601695189952, 27286246725147380304, 2107081475362547127, 0, 3167879959163578592, 8066062052176821062, 2870777925160340784, 0, 7415738634613202544, 3424331675380879550, 16972733480356883392, 0, 958510280534067040, 12560263586833405872, 0, 89508909856987767744, 4525108572975266874, 70781475379985444000, 8219169119601572256, 0, 8169668714475570176, 33814916940843755456, 2526288479107122223, 38320993281514112736, 4168985603838290786, 1447661383674430752, 0, 3564303220257586704, 0, 3486828932373384742, 17415630162687554368, 6673119876889350128, 78547189323071521, 25434094523027561728, 4290726946310045706, 0, 3268818523719598512, 8521668927615001824, 10618093534502777760, 8942684683318647638, 8665529758468225376, 0, 24829466842732829684, 6577731989226522480, 2022106569980931904, 72810755948564204672, 654430871458450432, 59068548632802912192, 0, 27780100403167859184, 0, 263379118501158761, 0, 8782735634524211648, 34713596101653836096, 8457228656583607344, 3636518815825755536, 4026584390492252306, 0, 10936607762338211808, 3228670422730239664, 23910973611896549444, 16953770040033407056, 18237933526682940928, 0, 1503805875925058432, 68305244994206138720, 1131946319770069488, 28185039572723411184, 4700749156544220762, 0, 16245068838102912978, 8262130552393698496, 0, 3533922296881322832, 3476357090595970250, 46385070512930371904, 3661827691145244986, 2374276396196473888, 0, 19503079222698366288, 0, 24100900625553251776, 5430704349827637966, 0, 69115582963507178720, 0, 1346753380517033936, 93367171440448539360, 0, 7961966154863629680, 4257831583109597808, 2185405181367032688, 72222024158416078976, 11524267044765219168, 0, 23895457020609214244, 0, 2608639134319098594, 3277339407572926310, 19860526859031726288, 358922160857055033, 8182603665493895936, 0, 24638162230817899648, 26050539889953419184, 0, 0, 1255467565120274332, 11823766548996422880, 0, 2979675166973660592, 18355056036347898448, 8369585393251265904, 16163495385212151360, 0, 70423563791308290176, 5410970081295224032, 2904285054435052698, 76530367259953620576, 6025036527892337502, 0, 66684373218553898720, 9300932215152910496, 1571788369057426608, 456913979635946144, 15402269297077882758, 0, 0, 46072515723264973760, 51014932875964243008, 2612496232588180112, 1164953399238930632, 3943125676373464912, 17632189665796006672, 0, 4461767292474727808, 4147056569945167190, 0, 16566907078140770304, 17990854570094118288, 15180186902414787914, 1528050711144100816, 25407561696260065216, 5660589620726872014, 110989109742293674944, 11771215110694594320, 12756968284255835040, 15700765976658646398, 0, 0, 44616812248310333504, 3763631665831985104, 68177548848982146176, 21356740376436936048, 2032310489935673552, 0, 0, 3068170327121728986, 5324654391900367328, 10099163294232172526, 8882962361914573040, 8962642772292952896, 348069523819937728, 0, 33153013175111535616, 11221732083898476816, 1629983796527704152, 5165393380529853472, 13153613167167255648, 0, 17464561650530922832, 3435593160301276914, 76031654341605919296, 0, 17104232571658241472, 2751762667291931248, 92317010396192953472, 0, 1357664550508127728, 0, 10493581220543499446, 0, 49026250551270825792, 1287621588264039556, 1163175451371161664, 15542171407699239438, 0, 45555731492834174144, 0, 16507531564594316928, 5531475401934867456, 19470443493178560048, 15155293074774585422, 4900543489870025088, 74191927467846434496, 33911271182816072064, 0, 2484547766687936915, 0, 2248979735884416016, 0, 2354613861591283040, 0, 49850538891065836992, 10662477444780061776, 1147858605604902594, 0, 54508942940430896208, 4023349708706108082, 5272416173702234656, 0, 8688741134125877984, 19585892627885208048, 3076033092583328272, 14770118954191449038, 37192370793152783168, 0, 10467748080698665286, 31774141430336966848, 13216171709867482896, 2744213888148360715, 1570749570438507316, 0, 2567802651637104448, 145724113298775456000, 9927717497151232386, 17379774736393850496, 6585976020117768928, 0, 2579546849831091312, 91634285442727784576, 4149337218490465866, 70612546697170466496, 10538583025218668426, 7167459258134350896, 9170554062874770464, 0, 0, 37967027664693781568, 1497433857958953680, 23318481910983229728, 32405548110499605760, 0, 48444881272955980992, 1392280325144444802, 1320658971487266976, 5122102776409461232, 9577873080206082930, 4629690939291577216, 0, 33734589411598992000, 17850295260920347200, 22546291727092335552, 15995231593552650686, 89608446656512155776, 0, 7521579202731205872, 123631359934390666976, 12741574728132376656, 3644858803722911275, 3226025491076556320, 678997753132373968, 0, 53058851886016940688, 0, 1741439519766730916, 1363254877932296682, 65337767704761635520, 3009703223627296976, 5458350293453038192, 5762503253019775136, 32434400851063025472, 10490027500600826906, 8790042107045196384, 2622262409285894935, 23043848494918945536, 0, 36835558921145269568, 34672468810700570128, 2852436690861847616, 32922962129296587328, 0, 12401955034777618512, 24659000627444348576, 0, 53579319621002723088, 10412039351757936738, 0, 1806553106072197328, 4232132605402033712, 87026306619117339776, 0, 37904277049365372032, 2922569558087465664, 23705366160038078808, 10223794397457077186, 6962066285889843120, 0, 41003027102420338992, 13531081033750893264, 557673392403969072, 10282018913379075918, 0, 0, 23512909363736747360, 5238287660902366832, 733981512499099321, 33613615878837922944, 8601443477356423440, 119605699052853370976, 3483099039093697815, 23329188541791232704, 0, 3805582897606250720, 6387934449781058634, 3115238381124933728, 22776536265231772728, 41477709834242886192, 2347167300921557274, 63173699071149645504, 0, 5772782348720169984, 1459322628270790992, 50631958621820027088, 0, 0, 2879481531681345680, 0, 16669653881456373440, 23070852622610734464, 36807825466321116032, 34904353562359090000, 117291196169451438176, 44680589988261892992, 3532997640536111695, 6405244839138599152, 6764595120236435202, 4004935295800078976, 11223529938636153726, 0, 1773767416799190816, 64023511514696656704, 24375444237953769632, 4328897888166830256, 1111616197801015321, 0, 0, 90872295203030363712, 8611620749772553488, 15929267112003940880, 0, 12574937811491843984, 37327991156611821632, 4178390782133289344, 33926959657462353424, 49709900694318385088, 22681412734417980408, 0, 38802686882111454192, 24709395061412251232, 7366388945007187472, 4991205689918553024, 10770955819176553230, 172784057268700627200, 25249448249843284752, 0, 23691110347765084032, 1094422204334483361, 3612590754744089952, 0, 9036181298425644624, 114283215352590702176, 41724244015707512112, 16231389162900169984, 13147776758878618864, 293439105790221726, 0, 7076529050899153698, 50510081669611383488, 1582090758919555408, 68942249369499975360, 2785182789163582208, 62099943471755728704, 4029484608719125104, 5773781387703565984, 7966760005390860784, 24439917097832973648, 0, 15867964233023061200, 44510427448834419072, 24255775947189571776, 0, 33749350469446228432, 6847130865330311490, 0, 16670361502466978560, 148660292830956990176, 25648761127627942304, 7202000056726039952, 0, 0, 1248062319091555008, 2980764989909413100, 85619668061402747712, 17112552082129580216, 3021845097619411568, 4333200352897227312, 4091284587775937216, 0, 8410497204487674384, 0, 43064727074195246784, 39079428294883088112, 12818138611629845584, 7384446024748752544, 441982677341884638, 48860702501231799488, 60706810893391424064, 0, 10023624128414832282, 24740518843197988448, 33970684530081484832, 1094164495434148341, 0, 86563504171592704512, 23873251395607202256, 3454303975207991274, 3374907152099236144, 0, 5477275131713201312, 7505970857585884386, 50455366403433393152, 0, 68980746164638281504, 39297338132695515312, 17475561854772046720, 627717331342775898, 69405586257626462432, 0, 18286903295648512416, 1175275417598791712, 25845805400676821520, 10349179013637527922, 0, 16947621134418619256, 32679081452270677856, 8160457064800006704, 4003388583763628656, 44284182185683904256, 0, 0, 16499460432704745472, 144226777709787514976, 7091967542872609824, 7694439501297073914, 17239165924015955568, 67229040002456150304, 0, 70301497429621363232, 6092160544763449680, 43678394454578661756, 0, 8202837409991762000, 2240485815628140992, 84230255131934176512, 3845463191696578890, 15791206684064009576, 3987795956206766736, 1370693801475888847, 55010755629249637632, 48841004395558065152, 0, 58288615901732341440, 0, 141684896407277742176, 8309587135456365344, 0, 8776710116231506160, 17772252966568426800, 25353172581284016528, 10252739495392067682, 3619301169690288640, 33581856410201460128, 10168765997752225440, 0, 3705939958434898416, 0, 10865041977043423850, 3889508182134907314, 109485422299634795712, 17866524508882666432, 53448136231788258432, 601920725623093034, 17232799562206268896, 49386694189600770752, 56698323429831679872, 63962483049660374304, 10663358697035076294, 0, 68249947917743059232, 34087512533501885792, 9912142701570760720, 0, 7438623224645836720, 24788352133635339984, 45725409688755655616, 0, 2311562183879114591, 4677578529890259056, 10534505603452816874, 0, 18356448361423058368, 138340790495348334176, 67822567188460278752, 22704084084300231040, 17841302743338816576, 1334198778509142800, 42245734419738742644, 16974976614232097136, 2392618861189522496, 0, 113127715686741359040, 3943668820500258272, 11301185992361767200, 0, 8297909353581871120, 0, 11743554987590339520, 0, 44283693922814010560, 2749504372685035287, 50457129431243874432, 6276577810116128150, 57877732196984238912, 18284004288367303728, 10671866043484014774, 23237201498765030656, 35067118683431336864, 9733667576484929520, 41057479852867868724, 4626919136562968586, 4924030727043898688, 103788562994534238912, 55179526204417731936, 4802976082349883824, 11666727390406922208, 0, 11389339558389858170, 12222956420432925920, 0, 32864638059834247004, 65852866662714006752, 17697396682653921696, 9286868206631029968, 1277833878063117552, 74830199644925144640, 10432141691935024494, 37069532734043396304, 34013364584898177248, 0, 0, 4883600288960368192, 11504340311587419542, 104757923208476195712, 0, 45148992646052379200, 11470289415472613424, 5302446638763320208, 6371166732309129350, 0, 18045793350738124464, 31881437671858913804, 0, 109662027712015172544, 66479512261075206752, 23790416404424914816, 2088490303498714512, 85895475332089167200, 41188401160937220564, 0, 43969869661038124352, 37532934457810364304, 2706332203061035623, 51971066213744067936, 12158648367309136640, 0, 5295372294610863824, 0, 5071376899587387002, 6187623048138572750, 23226696858066007552, 0, 9027643468542891568, 18638299173868723056, 32427883376058194368, 107444619841263735744, 6893972757447170538, 86816910607836068000, 0, 12785393777702551776, 116997975260134022400, 12651644869875209318, 12054990080367121056, 101906763743986595712, 10925058035623283760, 50438684360105216736, 6002644471799542640, 2691254768337338688, 91106042565985657472, 0, 32092859485131688364, 72167434386931431360, 0, 4847324279036118102, 10375699532562664528, 361273048457240817, 0, 11421026012011981888, 33066387536935079680, 44901374801724819392, 35142336892696628304, 0, 5088015156307090640, 15643236090250133280, 12211582000819999622, 4950326097352340784, 31905131974202950484, 24222770558853002512, 11387251596438101424, 24341775487598744512, 0, 89084194330572140672, 2276054044113794080, 70431630100927564032, 104763154209976695744, 38108600407349051184, 7574676894827308794, 84247450671126692000, 0, 12725820401679630048, 21632636449337386698, 11476507981585074176, 43732355385981096896, 58094417513590157120, 6988342803375698786, 3030422723483247072, 0, 6042940711138738704, 23458392242069866576, 0, 6006796020346824742, 24925844415037127488, 0, 84077169861271034720, 2306505702185109776, 113872636284258824160, 33577323318592085248, 7182483951496903626, 137118794038185378240, 5530656559544955312, 16523670638214491040, 22061546722046990178, 12371458344266881376, 0, 31993417104798461684, 4793826237657169370, 56507189933545306304, 4303297740774452224, 86687640332265452672, 28285042490534022288, 71651278951793883072, 0, 0, 31488445231709100928, 35917699518954995184, 0, 12458867172090803648, 111618668635722843360, 0, 12980931506202643824, 6596786682635816336, 0, 88416385866941326976, 7069989318299527456, 16983357111157637088, 30617772045001445444, 23022611278257640336, 4515209221820631426, 95184714606135569376, 0, 81589558910693690720, 12014403309532325536, 2352869326679524848, 0, 36164470421322707184, 0, 63924145146732475008, 2113972985851468812, 22051290267053580978, 5820525051643178832, 25047662463621490768, 5801099647711354250, 57412728740497434944, 22279104451380339072, 0, 7567841604011820800, 26358968995972350288, 19790696861562790490, 32550619962688616896, 93125487119350740576, 8766883972457092686, 0, 133302322578845559744, 82241728612806890720, 3266106218411193296, 107610497932793307360, 21111091222906383318, 0, 0, 56154221557200887360, 64819388720362483008, 4582609438603445808, 85854020433330382976, 0, 5079751064483638914, 7405257569248342048, 5451689451257878310, 12335507982175713040, 26558248365117870288, 19329902341793279546, 11666700466941191936, 0, 33229053813060976768, 41123941426942340416, 130857536288986282944, 17269393768648285200, 2716559630822186332, 18394477416054977760, 0, 179354554421649408000, 24912860428233021328, 23109205210435160640, 83897391799034754176, 8701227287947102432, 3507211675526093168, 112772391995138886272, 0, 5217585667934409018, 89400377221891476576, 14888836269227812286, 12827383784494361520, 13184118335289358496, 1638191004396317024, 21186273018660190758, 41856590662717216768, 0, 57125966781601342400, 63105991465083859008, 2475652951510410632, 7333236926611732800, 24331166302788841552, 6971733267486823808, 92580735826272607296, 43996289854860264960, 0, 23653789148471491584, 20610191519074996394, 110523165340617529472, 0, 3200819142605184976, 127839945562630570944, 62615177566138953792, 16742965109406484560, 21027617869280218398, 0, 68055583325695769808, 55811435551754414144, 0, 28335970830760968048, 3818480229747856592, 19316454765701937854, 0, 8233709685601615328, 42626603702256766272, 15096779494096192526, 12695438242830205040, 3703631070805774355, 0, 3877820157500710528, 171128744119332460800, 42115540997729038336, 16334654327718079056, 8209066180748656672, 0, 68649288007276376208, 6333665246643998034, 88685004564311839296, 12665979198732204064, 5236362238088818288, 107790486247242169472, 0, 49180811543683439168, 0, 31212804672231280128, 15034045591446783446, 40232970510190979200, 61153118742405033792, 2403096609677463556, 168358545533241504000, 13314525796574652018, 0, 23900904176495879808, 9273578033138374656, 20812249332209102702, 109761363713669672576, 86687109423364514496, 43545492246869161344, 11555959617939496368, 147124450858710231776, 4777527084208244915, 0, 4357371632894184800, 30169765022000914368, 0, 61819238815012204992, 2900316270224359074, 79878071932703147520, 8246085339863732592, 65398997300122160208, 7989436731284186656, 0, 42400033275438163008, 12110384350195109984, 29733185266958686464, 20269263894960782318, 47992941594510863168, 44795511244704294736, 41043159794525311168, 144555465304987594976, 18818057107347974736, 4886800692238236715, 5268990253924710208, 164860771548573216000, 67016706422084564688, 14419373995272469026, 2270902666459678244, 80798839610085155520, 5098259724996439152, 106862873184990056576, 15056829688753592426, 11289221966635484016, 12991286597633154464, 0, 17712732935342782864, 48609430198864021568, 43741758022656038800, 30173910646279825728, 41815738719795662080, 0, 32126597161799694944, 7850939814605541232, 13911718261662135570, 209239237934027827200, 43612074283089674880, 30311300579368324032, 104678866131586587776, 0, 4672882217581930080, 30607021118164780728, 11784514156340050992, 141350113606518538976, 53366289640541338992, 18326414007201528944, 0, 1986684652017980368, 64012944217277804688, 0, 3361426252344901796, 78567531929975459520, 8586276650338270192, 42453057967661420352, 140186424947671546976, 56148065249002270848, 4709973537918482935, 30950029592302646016, 43306620660643113808, 9188872955397990378, 5307039886716378176, 0, 78419242146943053504, 33021958015893331616, 0, 64375243685075747088, 0, 3575487837515488208, 107908999847083346112, 22554488960155778720, 48582489185550204032, 5032688231039335104, 43954780797433745872, 30615699309233834808, 54632867282295566400, 50634865482785842992, 18198002293525485264, 9810102961944058672, 14842815735609437358, 0, 200348783070782112000, 32017038997293442400, 1845017144575879321, 0, 108938565583491707712, 13634039295427694160, 136862093639526010976, 17273847664301897264, 6614131401542824160, 9901463456037040074, 63354957505774321088, 29229717585466792728, 86707080691600954560, 50951379947420550192, 76439272898378061504, 0, 8509876040759001984, 197351206065583315200, 33062332997572146384, 0, 22596987803057745440, 31283524261565276544, 43809997589294235280, 134389422488936238176, 55591995910621721472, 22362531344859151744, 174313478736801034976, 9636300673931735152, 0, 10120312809827232642, 84741601038180999360, 3474991945191081696, 77130917074737232704, 7826501892576420336, 0, 11782051971568448464, 106250745081036635712, 21399449204644576880, 54412816087266569280, 16769126624345603984, 42973775929505210704, 61649177131770673088, 73954830237506068032, 0, 171517114763970558176, 33456788502406539872, 10996534098489475472, 193517306985846355200, 103206106810037915712, 32528493275222989392, 4781487465512738256, 6455252563049124192, 0, 0, 51261952100454776112, 23460506962701570304, 17741054890421530864, 838239139198019166, 0, 23135462511004606816, 62291189839875831488, 72260192802617599104, 81159825513189255360, 14774069922333862122, 42675225839029810400, 11356928939173260784, 31860134368320390288, 55665097178631841152, 0, 10570149051096185730, 84782040989844489504, 24040651547376090880, 167975637970432830176, 85343483480323070432, 0, 23784807816609125696, 54265291584527251836, 2879698151116847808, 100816456564755323712, 22637638588669376216, 5215704905574291248, 12199755456959226384, 0, 54360569049100380864, 0, 166740220167022330976, 10904456224186176544, 73189899861157998144, 23800690599633520752, 14911406768801616282, 43610826776837207072, 52939244253151824156, 0, 101602124407757440512, 6120170923393640874, 6267196791038819824, 128153218900861058112, 69203728380179749632, 62272284175712433152, 0, 69585262953239047680, 81199133545763913504, 83235532762820702432, 23842128189496960416, 12709213229620929360, 33537514848156839760, 14779809825063575922, 42460395944134112096, 6660481657964060656, 14426023675157801114, 129208308741021419712, 0, 24393711995852987392, 163079763763808122976, 22634280962526299776, 23296189512834541488, 79289259116393942304, 0, 135644014376257083840, 83973275667627763232, 53188943330261061756, 0, 11519363215542482000, 55781094692752644416, 2941058821871375407, 65896371088350565632, 70797497700268221120, 0, 160379714194110510176, 29906510739957376000, 12521324704803922160, 51358993702699816404, 23970448800494724720, 133177850956972463040, 6346906184271229120, 16599552657370319520, 0, 15551539557240805610, 16261418501277904800, 126002577813735275712, 64175583423701346432, 22315292009133884896, 69348377473475271552, 89460675577735973568, 15289242777761052294, 44112090832802913632, 14055846608832328720, 0, 123031617804094686912, 56679219395867627456, 6989432397148438992, 15063191866985014634, 41002860794140554044, 81312684051812982752, 30752500911154610560, 23322884508955584576, 3015987507977881040, 51593716732652014644, 87620526328744298880, 130129524998664431040, 48875298522477644304, 0, 16022027555446595520, 0, 55378675875033694400, 10027611184980776150, 0, 25034390010087739248, 129416765037723140544, 31426790570727122176, 103489988615711055200, 49948310336820404724, 139829695384399987200, 120124057133981022912, 65907784633767171936, 7510958866138683824, 16900518306978333920, 0, 41318084329296175004, 6667967717220752362, 13238537377773301968, 88590473470998457920, 40970737462280009920, 46428299751739844304, 0, 137330859442611206400, 16477449192562214102, 120935249080735139712, 16645138715149160304, 8708859253536824208, 0, 109198508289425593472, 39877732112360105804, 84701026213031116800, 126418948915151300544, 100864127473377615200, 0, 15872425032724496288, 55090644444027113792, 46733533208318972304, 8272910639317935824, 31897903118864495632, 7964995706213403002, 31940247448267228672, 0, 41774448509474365888, 124043372777212023744, 10613318694965644458, 161795187709225583040, 101627394481936676000, 132960638341857926400, 28342267413195417498, 16259819519991697056, 69387047292180125120, 5172006280661227008, 106485603799834105472, 85953501043774050240, 0, 7590550572231702102, 15596058403404493888, 133943160820965128160, 42554124915458963200, 159101645870833122240, 8247843364647519440, 22893321776921206560, 39738859851935014484, 31494948134928883792, 104305587297232748672, 84358869002877894912, 0, 47590708106095547184, 17299942111761294048, 28565787322915222698, 70325412079008868160, 0, 9605092546592469824, 30871742063253459856, 113598861806964689376, 0, 98705992360717946720, 4425418881609637136, 129618639626750792160, 155717194817456418240, 79287679046901979008, 28537545766664090178, 7341827999994697370, 68879356744071729344, 36485440846767366288, 24497319306126934922, 0, 41282673151803826048, 154989776466970167744, 127206503711026971360, 0, 207417763681005772800, 103392890724814990976, 10559806866481773856, 7656098767651603746, 109557401418220625376, 16953913151288941520, 16396490283494693536, 0, 50738079986862319168, 77517880585999291008, 3798324256775524812, 204367714744366656000, 32949975438465973648, 30569322859562708352, 11756088983178771200, 26048290410554614970, 132797574280995462272, 107340005664247956576, 151655835249329655744, 27564872560155123318, 0, 68552181198496616000, 78254955892441459008, 10813213716775510048, 53882132732275992768, 16646884716917265040, 25429684574119920026, 51289805587411491136, 149052880692282538944, 23585652350319535440, 200456248607049600000, 83755006448312513808, 6191371587853348208, 129748544696335302272, 0, 20556230084758264286, 17537849837925065520, 195582203695230508800, 52163627068294079488, 11274899899345608000, 106578594631937887296, 54833847256765002240, 127341149774626105472, 0, 39087215505993286368, 76086554340232521792, 80448314535534233808, 0, 25643188638802887134, 53605333349269215552, 169867583570739159776, 6219869593548226355, 6778568101318684288, 191768079219277420800, 96898221893797931520, 80883850949927000208, 16985612587316508064, 61325890928000879168, 55035310814634797008, 39195162852155044128, 50846497457338683520, 188839712365998624000, 18475959910362320658, 239462542174908672000, 126334460038891304576, 17022230909399989488, 166345881380985303776, 23182049655326858544, 37694971372963942368, 94610513008064171520, 11872912550574884592, 236185114819161715200, 53622026729888205888, 38842702702194034944, 54632999432498486416, 163618727560074826976, 0, 79315307336304788688, 4114148604259993124, 95373112418258339520, 67270852901010977856, 22878555048943294864, 53720418455557942480, 0, 41834063133208037984, 231937523586775987200, 127534348283315954112, 7680991063048871520, 38187131883026968728, 64342636603866202992, 23891325439491192944, 0, 226734959209096800000, 158787328117303546976, 68262807509213747328, 13372179577320403818, 104325459701713978560, 93029324557130829504, 0, 124790126575236818112, 29151600497423582720, 54204933407328251152, 66888781787614754880, 198989328011246602976, 13939148969252266672, 222584709638075040000, 0, 125661524044457339712, 22366026649670729264, 76638742526185969088, 86678722504707276672, 100427333685437434560, 219428964365688403200, 41685886605911211024, 30936157727619912064, 195131500726424074976, 0, 29307350778498660096, 98303685764829639360, 16070211077865920464, 66911994400023351360, 87641255543124290112, 192176968486405758176, 64549269105844735836, 119747403896349851712, 7873337445982689936, 0, 29189588258678974816, 86087790353343533184, 20331630178387078122, 53659876668744892640, 149435183398018946112, 98344936953929481504, 100517938568476670432, 30238022882972645696, 64902769904836819836, 0, 186937714804002298976, 31202222771411466672, 157513176987920187840, 63119570744500656156, 146173051265108738112, 81433852422240037632, 83438653334734287360, 17351817990708417360, 19782298871021614874, 147069972838081259712, 28614763581968987776, 103421512619530161408, 154148500538327355840, 0, 68079412982823976256, 39299436149771115520, 61376753631279520404, 151524168851854895040, 21437881241649232800, 104424285741660934848, 161981606908309171200, 140711620526500830912, 10595405353452310992, 50126084679268914044, 102725308737776972160, 59578574123133452304, 0, 147518194823818628544, 119803149339958863200, 157295035316271091200, 9784845729068912362, 51661811178655541440, 185597066883305327040, 154638031107294470400, 125922578106233401472, 99831601452833095680, 20945447596632080288, 40514589277899736912, 181896265338643823040, 35945195902439685498, 82962550440558196160, 151033672746416456160, 179044555233063522240, 0, 234249951345155020800, 13992900267289788224, 129316057202009105376, 94225923069128155008, 31424690470785191402, 174687797720413623744, 230022134716553164800, 22163280058545565520, 62248452730290829888, 226813917512726208000, 151118235565151238272, 66064198717140090048, 97492246241110337808, 217566047378134828800, 47739351301583482368, 268227446401474560000, 190433522675973591776, 112975171552118315520, 66217307585388348688, 263663504677804032000, 29245861941442442544, 260227909054869235200, 0, 80730103744181814336, 145759983594428786112, 250315394359349088000, 119390221278509818560, 221151858583829002976, 101709656393284858752, 36259466698688100096, 75856525041820735836, 168799524345225986112, 177362171732949819840, 119729631366414482688, 180791455423139635200, 207042653095682927040, 258198830963661772800, 293772917487329280000 ], 176 ], [ [ 1, 0, 19100150104, 0, 85849431489114, 0, 928272676424256, 0, 2911821433685799, 0, 141304930546682304, 0, 12925877153680980, 0, 100319581281754080, 0, 386104150680358326, 0, 423170498976265376, 0, 676936896299892403, 0, 1662438422633752224, 2041904903957, 40467847519527760, 570572213516409365, 0, 2468762554700197, 0, 2285323171478051616, 38113478705726449, 0, 721271271295923936, 1636836103831656372, 706429138220089136, 0, 674577121, 4403799161434863648, 0, 1898973052254776, 0, 208939346727605120, 0, 8147398282640116968, 0, 0, 865248503804637282, 41262467524443736, 0, 206004948036425948, 7394199202042060608, 146173824170448696, 0, 27060177126614082, 1592005626786397120, 4441942512360782160, 0, 935010884162825248, 3828605675313474773, 0, 179274727605784, 0, 0, 157140296028853746, 32785238254373056, 0, 1015766179684474993, 834664440052657440, 253540286779835706, 0, 0, 0, 19281378790075725632, 4645146747105017520, 47328796960111911, 2439572913950134272, 0, 55410428664932928, 12359506564646394, 1589856049813759696, 0, 11909096387560142784, 173165819759800928, 0, 944044148568282750, 496985043221745120, 0, 0, 11903453306211143840, 87361403771252819, 0, 1580938412017819584, 21983369663099059032, 40999830672414584, 45617620354683456, 0, 127170587789665879, 0, 2831542030273441014, 1069992432940085568, 0, 214764662294729312, 0, 7395937489461874523, 2882691019290020376, 0, 1188983433061403136, 88509135525881799, 0, 873232409457770262, 59449137330589004, 28544760126045186752, 0, 12630655655502678960, 0, 0, 971585864197310208, 7393415304429801088, 96321413455411988, 266853938998058592, 0, 657388540756041984, 2973040999620114784, 0, 868234514904705279, 0, 548193765680375552, 1114787800113997326, 1269080147085151368, 3395980058905581408, 0, 118134089573886420, 0, 3878741007303486081, 18662169415011614240, 1132018854788555296, 1265724612102865110, 0, 0, 41935841497501350752, 144526463082466864, 468957862099699680, 761690903294410663, 1619653699627202816, 0, 1470005349668261009, 0, 8357722760865999840, 0, 3812265862555356576, 1094316114711420726, 1032118885711155331, 30439920194009019936, 0, 0, 4119206867788054240, 2610268459712473, 0, 3973593425461074144, 1074336738964921376, 5466942344833592660, 3950727584299527456, 235131967367863664, 0, 38668492808294725, 0, 26140666239475854656, 1948058951108554963, 1877004801205741565, 1648813295357678752, 12072227857292727808, 386305998465955760, 2478769759868775432, 4866005341828319904, 5456805489097266880, 0, 1969399930819470245, 991096584933533712, 0, 0, 1674596587137077, 4782771874263483936, 2195837199646615744, 6822026278905153888, 0, 17858436176357583179, 260461097053814800, 61785703721732245, 19415617558089467304, 0, 0, 1591902664509050016, 5049218867543408160, 1593222352760217365, 0, 3358634518044608244, 0, 54902736152213546720, 550805632193988224, 0, 1113398353664151632, 0, 2156714259792621376, 0, 2196315062822018522, 12637641584779780008, 76779969586301317, 18161178696976348096, 3151998927544326756, 0, 7530766000156640160, 0, 4261181100286080096, 1566242909103872208, 56048229424215042176, 0, 1424647325910243042, 261372684602447569, 5979201191893611968, 64954538765286488, 0, 542901431597884844, 7786238637960348768, 1610982999716787936, 12110093557406415568, 0, 11361859084286880192, 583254514743228992, 3475649178463063092, 0, 181769751208622808, 10885097114088089505, 0, 35705616772349453504, 2006082881411062256, 13835721579597412968, 0, 2891133555648955776, 0, 776397235674603360, 0, 6894063743939314224, 8426665107682410528, 0, 1795055237271268650, 14109338981491900968, 1489556471586778336, 0, 6597061307426498993, 0, 678902337647038668, 85625483767185656, 0, 11330910707451647616, 3742513937360039264, 0, 2078854063720810434, 59461873191297890496, 0, 0, 784157264143249280, 400298716332350328, 0, 0, 37820689931968972992, 309600274731775674, 579569893062150588, 2812408592664140800, 0, 11660258986870432320, 12279443303857588968, 11165864258787637904, 8484197889104456784, 1725620798727468849, 0, 1423588327191060256, 0, 438386144184811554, 0, 1389218628457344544, 2265954042149310402, 3546669951808028960, 6641558442068868413, 5868823963685076376, 0, 27537664969934389568, 241002064682267416, 24857280102959891008, 8003405950641986640, 724569045575129948, 0, 6747971774155428588, 12239726893132615488, 1913389252667223680, 73300395727002267776, 0, 6832477167885854693, 4043639889258997920, 0, 1044343252312976376, 148239339737367808, 0, 0, 282151293748022562, 3010085071630039440, 2912135158027357120, 24939467345198888064, 1618816234830420333, 16767516027366892224, 0, 1559446682250089952, 7495982989030266000, 837527095732485138, 0, 351661390494510368, 41180543043054790008, 0, 0, 1333898836251614490, 2356173245282733088, 27474121913095644032, 6550145278554798773, 1819379585524774913, 0, 1750994405905242880, 7332510726020632848, 0, 17215823187356434592, 0, 223985051917538931, 0, 4923533500786238208, 0, 0, 28152455870574189632, 2268213355190737024, 16898009005613877579, 30673525259121878712, 997002885493627026, 3153718555971560656, 242921623094539456, 7037747923226216352, 0, 0, 16822947291769901952, 357442919469676311, 5206921804331617344, 98529497616065262176, 2506566384442342993, 4390588971150075630, 2191717121861748000, 440510419485917600, 1307357892830886662, 935591559579424986, 50337046494674512704, 1876389172734992544, 3537747837647380656, 0, 0, 11067559730082371507, 17246440646086677696, 0, 27112405493153997632, 26047042719080019760, 0, 18245876269593013664, 4470568429417132120, 7708577021337330960, 0, 1354271077876287518, 2038932671805382752, 561453505162171911, 2147198358040134720, 0, 4924323811210396992, 0, 30886228724939855832, 9125387598210182720, 120632546222880528, 38424102913926711488, 299660117873560128, 0, 17196461740055347808, 2930058715511599696, 412203057478221699, 17797542645704360784, 0, 17573923105703676864, 0, 2834953417837462816, 4452730285385652030, 31262306829940123032, 11449780392822294400, 157699127731984632, 0, 1115845339953132128, 0, 442270965505519904, 2347698265381005630, 0, 12092312226695751563, 1446744126820327200, 5271832549042480416, 34332848793738130176, 0, 4470797334138252536, 4799010245762025558, 0, 18103001826394424480, 3028232007769104000, 546610436516024819, 0, 0, 809277451850111424, 70536143478728800512, 1849373856029603022, 11393049605301877883, 1993812704327763592, 3326049706277413824, 38368595206238385152, 0, 28673892314739763032, 5289808960058639096, 288229452501044024, 0, 19005971674197497136, 6491886282408724989, 0, 25145050501297385888, 436027107104005879, 0, 1947739320212416928, 2051230163133115446, 0, 11316781528693784512, 199742986239601612, 5057193668041267254, 39072453267468930752, 53246772393594283104, 0, 55922678262696019232, 2789412381001093248, 5022411875848813984, 748849980274582112, 18299978981441108592, 0, 11124316935708070523, 0, 964504104594946259, 2520735584513063648, 0, 11665533136126464448, 120990481291474926176, 5005810192386452376, 0, 12121289322539162784, 927590567134288064, 0, 2114438458268468296, 3049575626230122816, 6214907915703033120, 0, 5483236413044568064, 0, 2041732809645371862, 1253673560371416527, 41074190702749602432, 238968556107818444, 37514492465217666752, 46572186736300007232, 6715759568588392281, 0, 26387048967089669024, 6489364592053653216, 17774520182171689200, 2421340623891788910, 2396642868836970408, 0, 6439277068640476128, 2231787912056750208, 0, 7530430899527237600, 12739821946767035008, 424788831097761428, 53707258382320662752, 13117704467972571552, 494611941106846448, 835052561346372192, 6933187046000138001, 0, 25192122623448797408, 0, 4892675778829842784, 2837116540134195136, 0, 35398519276792055360, 0, 2141029123721023839, 3289910961969342809, 12639916186919070432, 0, 54492072247869702752, 16945335915422183296, 607069915556033104, 32967348256651057875, 1814822219013393152, 2650588696476675726, 2899134647620651848, 1138076355166979191, 42587316276091775136, 7278921797712667488, 0, 8383071687229654912, 0, 0, 3563519106759522209, 0, 5975450413175545120, 13091249764941957024, 6707918027735862081, 26138902793501634080, 0, 7033981937696976096, 2282085948603131296, 8348313599058538340, 2643714191800359510, 87073946454687011712, 7094717292844640736, 41213102689640763936, 3494908600712441152, 0, 24766342622333895299, 0, 52578772927747494752, 6924969578267621440, 728764678505765104, 62480181824408841, 0, 35125108601695189952, 27286246634518496424, 2107124164460097223, 0, 3168810112130930816, 8066062046668512644, 2872164908557030432, 0, 7415738608551746400, 3424331664239309009, 16972733480356883392, 0, 959502055028243664, 12560263561775427360, 0, 89508909856987767744, 4525108565820247464, 70781475379985444000, 8219169119601572256, 0, 8173321148760090880, 33814916940843755456, 2526500145741961891, 38320993190251899936, 4168985598422756045, 1447875079092443088, 0, 3566239692683368192, 0, 3487461987848805274, 17415630162687554368, 6673985012589334240, 78594029498969593, 25434094523027561728, 4290726939155026296, 0, 3269501027380080640, 8521668927615001824, 10618093534502777760, 8942684677810339220, 8669897879233540960, 0, 24829466815919662619, 6577731963165066336, 2022472048281394224, 72810755948564204672, 654685558432518704, 59068548632802912192, 0, 27780100336943843304, 0, 263600252712671845, 0, 8785230123345719744, 34713596101653836096, 8457228642643138080, 3637520515006542304, 4026584385076717565, 0, 10936607762338211808, 3229460613723758752, 23910973585083382379, 16953769981921626352, 18237933526682940928, 0, 1504289420515314800, 68305244994206138720, 1132793743723837376, 28185039506499395304, 4700749149389201352, 0, 16245068812413442845, 8264743902380850880, 0, 3535960137700449856, 3476989615731386202, 46385070512930371904, 3661827685729710245, 2374297583211982032, 0, 19503079160510812008, 0, 24100900625553251776, 5430704346942931428, 0, 69115582963507178720, 0, 1347910454738815904, 93367171266905009760, 0, 7961966140923160416, 4258114893941604544, 2186074568285542704, 72222024158416078976, 11524267044765219168, 0, 23895456993796047179, 0, 2608639130940536970, 3278446252768988442, 19860526796844172008, 359356115975477365, 8185216309945720448, 0, 24638162230817899648, 26050539823729403304, 0, 0, 1256116003144170364, 11823766548996422880, 0, 2980515246755834016, 18355055997256866064, 8369585379310796640, 16163495385212151360, 0, 70423563791308290176, 5412152843639419104, 2904285051056491074, 76530367092942425376, 6025036525007630964, 0, 66684373218553898720, 9304185238898113568, 1572168297573075584, 457687760659262520, 15402269280421872825, 0, 0, 46072515723264973760, 51014932875964243008, 2612612438385492752, 1166058895800518924, 3944416160728557376, 17632189626704974288, 0, 4464256741512925056, 4147405901284826522, 0, 16566907078140770304, 17990854507906564008, 15180186885773146820, 1529244340404179232, 25407561696260065216, 5660589617842165476, 110989109742293674944, 11771215070714089008, 12756968284255835040, 15700765960002636465, 0, 0, 44616812248310333504, 3763886824809917328, 68177548848982146176, 21356740334220460968, 2032752322801892512, 0, 0, 3068170323743167362, 5327781289499579616, 10099163276196858233, 8885440019060324824, 8964397139514987968, 348241391010585368, 0, 33153013175111535616, 11221732043917971504, 1630341778647220844, 5166644839275312800, 13153613167167255648, 0, 17464561611439890448, 3435593159542726602, 76031654208292063296, 0, 17104232571658241472, 2752438164625945408, 92317010396192953472, 0, 1358032773689241152, 0, 10493581202508185153, 0, 49026250551270825792, 1288745020169728108, 1163486434438625688, 15542171391043229505, 0, 45555731492834174144, 0, 16507531564594316928, 5533069329625553024, 19470443450962084968, 15155293065112473920, 4902198676835131776, 74191927334532578496, 33911271182816072064, 0, 2484800467518747789, 0, 2249605325605319520, 0, 2356043512902718048, 0, 49850538891065836992, 10662477404799556464, 1147858604145257946, 0, 54508942813729591128, 4023349707947557770, 5275687402380475040, 0, 8691063967285843576, 19585892585668732968, 3076165869868593376, 14770118944529337536, 37192370793152783168, 0, 10467748062663350993, 31774141430336966848, 13216171685360694864, 2744793644579137089, 1571118153838318668, 0, 2569565226641475136, 145724113298775456000, 9927717485338344876, 17379774736393850496, 6586626396048474464, 0, 2580459440699350976, 91634285442727784576, 4149337217731915554, 70612546563856610496, 10538583014555201933, 7167459232152990816, 9173534272603838456, 0, 0, 37967027664693781568, 1498028486005246008, 23318481875969120499, 32405548110499605760, 0, 48444881272955980992, 1392280323684800154, 1321393195822998588, 5124704937180903600, 9577873068393195420, 4631438977731020800, 0, 33734589411598992000, 17850295260920347200, 22546291727092335552, 15995231583890539184, 89608446656512155776, 0, 7521579176749845792, 123631359934390666976, 12741574703625588624, 3644948397595200849, 3226785756963594016, 679977935715113120, 0, 53058851788365367608, 0, 1741698154583390722, 1363254876472652034, 65337767704761635520, 3009941331107620384, 5461534372594769200, 5764789655564060960, 32434400851063025472, 10490027489937360413, 8791566325928388376, 2623012528021709053, 23043848494918945536, 0, 36835558921145269568, 34672468726061904016, 2854308584816627392, 32922962129296587328, 0, 12401955010270830480, 24659000627444348576, 0, 53579319523351150008, 10412039339945049228, 0, 1807133610175242298, 4232541786302203520, 87026306619117339776, 0, 37904277049365372032, 2923461408133647040, 23705366135802563979, 10223794386793610693, 6962066259908483040, 0, 41003027009649067512, 13535017522346639040, 557936066107902208, 10282018907327484480, 0, 0, 23512909363736747360, 5240021256000199440, 734682061778092131, 33613615878837922944, 8601443463482018880, 119605699052853370976, 3483268158240864333, 23329188541791232704, 0, 3806731685545148896, 6387934443956346006, 3116059705589548512, 22776536240996257899, 41477709741471614712, 2347167300863690418, 63173699071149645504, 0, 5775894321476228016, 1459787947849748768, 50631958524168454008, 0, 0, 2879574362472761370, 0, 16669653855489887747, 23070852622610734464, 36807825466321116032, 34904353501076378608, 117291196169451438176, 44680589988261892992, 3533438995504786913, 6406542828224149080, 6764595114411722574, 4006037260229405440, 11223529932584562288, 0, 1774483134746173030, 64023511514696656704, 24375444237953769632, 4328897873632927776, 1111761478772174931, 0, 0, 90872295203030363712, 8611620735898148928, 15929267086037455187, 0, 12578487014673038720, 37327991156611821632, 4178771686612238464, 33926959596179642032, 49709900694318385088, 22681412710182465579, 0, 38802686789340182712, 24709395061412251232, 7368217609228574840, 4992822075495320656, 10770955813124961792, 172784057268700627200, 25249448187468499920, 0, 23691110347765084032, 1094826832893880311, 3614075807597385952, 0, 9036181284551240064, 114283215352590702176, 41724243947552183832, 16231389162900169984, 13152086514584965600, 294230155889732176, 0, 7076529045074441070, 50510081669611383488, 1582750281209616800, 68942249211700196160, 2785323216000633542, 62099943471755728704, 4029484594185222624, 5775940675860292656, 7970448661580085216, 24439917035458188816, 0, 15867964207056575507, 44510427448834419072, 24255775947189571776, 0, 33749350408163517040, 6847130863229521374, 0, 16670361502466978560, 148660292830956990176, 25648761127627942304, 7202723410384348120, 0, 0, 1249646198798510016, 2981184399911154398, 85619668061402747712, 17112552065280076523, 3022608535113233000, 4333200338363324832, 4091869993830096960, 0, 8414902364762218496, 0, 43064727074195246784, 39079428226727759832, 12820675557238022720, 7386529759601573656, 442173374408533968, 48860702501231799488, 60706810893391424064, 0, 10023624111191105589, 24740518843197988448, 33970684530081484832, 1094711295445137699, 0, 86563504171592704512, 23873251333232417424, 3454303972060233006, 3375945446984728872, 0, 5478054884612129056, 7505970855485094270, 50455366403433393152, 0, 68980746039550622304, 39297338064540187032, 17475561854772046720, 628187954782758072, 69405586257626462432, 0, 18292463006432352032, 1175916625015740704, 25845805358110960368, 10349178996413801229, 0, 16947621117569115563, 32679081452270677856, 8163100628998960416, 4005503525222872768, 44284182185683904256, 0, 0, 16499460432704745472, 144226777709787514976, 7092817361060604536, 7694439499196283798, 17239165883289959136, 67229039877368491104, 0, 70301497429621363232, 6092160538789471680, 43678394405767124667, 0, 8206891266944313664, 2241352942345036224, 84230255131934176512, 3845463188548820622, 15791206667214505883, 3988112170752275272, 1371146612522963107, 55010755509709093632, 48841004395558065152, 0, 58288615901732341440, 0, 141684896407277742176, 8310918305670143096, 0, 8778891341183337696, 17772252925842430368, 25353172538718155376, 10252739478168340989, 3620533116734239336, 33581856410201460128, 10168765997752225440, 0, 3706842221897776928, 0, 10865041966046569040, 3889508178987149046, 109485422299634795712, 17866524508882666432, 53448136112247714432, 602521610238975052, 17237948667869552352, 49386694189600770752, 56698323429831679872, 63962482924572715104, 10663358687198997801, 0, 68249947917743059232, 34087512533501885792, 9914975430740220416, 0, 7440947508884461984, 24788352091069478832, 45725409688755655616, 0, 2311609919768288819, 4678927804887575648, 10534505592455962064, 0, 18356448361423058368, 138340790495348334176, 67822567188460278752, 22704084084300231040, 17847300361059175232, 1335687330294364688, 42245734383738683955, 16974976573506100704, 2393779361997673664, 0, 113127715686741359040, 3944053300334336776, 11301185992361767200, 0, 8300861364769368064, 0, 11748832583201384512, 0, 44283693922814010560, 2749727374409879087, 50457129311703330432, 6276577798974557609, 57877732196984238912, 18284004263309325216, 10671866033647936281, 23237201498765030656, 35067118683431336864, 9735078326800149216, 41057479816867810035, 4626919135920899310, 4924687541887542888, 103788562994534238912, 55179526113155519136, 4804261533386240128, 11666727390406922208, 0, 11389339547393003360, 12229038479661213792, 0, 32864638021871213939, 65852866662714006752, 17701296061074267552, 9289827608349814720, 1278410498060512688, 74830199644925144640, 10432141682098946001, 37069532643414512424, 34013364584898177248, 0, 0, 4885173806463843136, 11504340306079111124, 104757923208476195712, 0, 45148992646052379200, 11470289389411157280, 5304103569048205152, 6371166721167558809, 0, 18045793325680145952, 31881437633895880739, 0, 109662027712015172544, 66479512261075206752, 23790416404424914816, 2089298303494403344, 85895475332089167200, 41188401124937161875, 0, 43969869661038124352, 37532934367181480424, 2706768821554809751, 51971066122481855136, 12162643401259990912, 0, 5298205790577422272, 0, 5072376663719319354, 6187623036997002209, 23226696858066007552, 0, 9029129411802745120, 18638299148810744544, 32427883376058194368, 107444619841263735744, 6893972750292151128, 86816910607836068000, 0, 12785393777702551776, 116997975048459364800, 12651644864366900900, 12060697516567411360, 101906763743986595712, 10925058009561827616, 50438684268843003936, 6003331042970873152, 2692112986177911600, 91106042565985657472, 0, 32092859447168655299, 72167434386931431360, 0, 4848889780830468634, 10377737895583973440, 361723148085809961, 0, 11424528445140021824, 33066387536935079680, 44901374801724819392, 35142336802067744424, 0, 5089716279453959200, 15643236090250133280, 12211581995311691204, 4951713080749030432, 31905131947389783419, 24222770500741221808, 11387251570376645280, 24341775487598744512, 0, 89084194330572140672, 2277045818607970704, 70431630100927564032, 104763154209976695744, 38108600341125035304, 7574676887672289384, 84247450671126692000, 0, 12730062298557221344, 21632636423647916565, 11480160415869594880, 43732355385981096896, 58094417513590157120, 6988342797960164045, 3030636418901259408, 0, 6044877183564520192, 23458392183958085872, 0, 6007429075822245274, 24925844415037127488, 0, 84077169861271034720, 2308430502982617056, 113872636110715294560, 33577323318592085248, 7182483944341884216, 137118794038185378240, 5531339063205437440, 16523670638214491040, 22061546696357520045, 12375826465032196960, 0, 31993417077985294619, 4795398543175320922, 56507189933545306304, 4303663219074914544, 86687640332265452672, 28285042428346468008, 71651278951793883072, 0, 0, 31488445231709100928, 35917699452730979304, 0, 12461361660912311744, 111618668462179313760, 0, 12980931492262174560, 6597788381816603104, 0, 88416385866941326976, 7071972850495026720, 16983357111157637088, 30617772018188278379, 23022611220145859632, 4515209218442069802, 95184714439124374176, 0, 81589558910693690720, 12018814841644924448, 2353716750633292736, 0, 36164470355098691304, 0, 63924145146732475008, 2115551204843769244, 22051290241364110845, 5822562892462305856, 25047662424530458384, 5801732172846770202, 57412728740497434944, 22279104451380339072, 0, 7570219888880770304, 26358968933784796008, 19790696844921149396, 32550619962688616896, 93125486952339545376, 8766883969572386148, 0, 133302322578845559744, 82241728612806890720, 3267263292632975264, 107610497759249777760, 21111091206250373385, 0, 0, 56154221557200887360, 64819388720362483008, 4583278825521955824, 85854020433330382976, 0, 5079751061105077290, 7409518960058251296, 5452796296453940442, 12339000365810123224, 26558248302930316008, 19329902325151638452, 11669313111393016448, 0, 33229053813060976768, 41123941426942340416, 130857536288986282944, 17269393728667779888, 2717208068846082364, 18394477416054977760, 0, 179354554421649408000, 24912860389141988944, 23109205210435160640, 83897391799034754176, 8702410050291297504, 3508496459578667584, 112772391995138886272, 0, 5217585664555847394, 89400377054880281376, 14888836251192497993, 12831572560488203704, 13187371359034561568, 1638964785419633400, 21186273002004180825, 41856590662717216768, 0, 57125966781601342400, 63105991465083859008, 2476758448071998924, 7335732168254778560, 24331166263697809168, 6974222716525021056, 92580735692958751296, 43996289854860264960, 0, 23653789148471491584, 20610191502433355300, 110523165340617529472, 0, 3202012771865263392, 127839945562630570944, 62615177566138953792, 16742965069425979248, 21027617852624208465, 0, 68055583198994464728, 55811435551754414144, 0, 28335970788544492968, 3818922062614075552, 19316454756039826352, 0, 8236836583200827616, 42626603702256766272, 15096779476060878233, 12697915899975956824, 3704556200721404829, 0, 3880552349067084928, 171128744119332460800, 42115540997729038336, 16334654287737573744, 8210317639494116000, 0, 68649287880575071128, 6333665245885447722, 88685004430997983296, 12670058253875652056, 5237037735422832448, 107790486247242169472, 0, 49180811543683439168, 0, 31212804637217170899, 15034045573411469153, 40232970510190979200, 61153118742405033792, 2404220041583152108, 168358545533241504000, 13314525784761764508, 0, 23900904176495879808, 9275171960829060224, 20812249322546991200, 109761363713669672576, 86687109290050658496, 43545492246869161344, 11555959591958136288, 147124450858710231776, 4777779785039055789, 0, 4358801284205619808, 30169764986986805139, 0, 61819238815012204992, 2900316268764714426, 79878071932703147520, 8250438215816679760, 65398997173420855128, 7992707959962427040, 0, 42400033275438163008, 12112707183355075576, 29733185266958686464, 20269263885298670816, 47992941594510863168, 44795511160065628624, 41043159794525311168, 144555465304987594976, 18818057082841186704, 4887380448669013089, 5270752828929080896, 164860771548573216000, 67016706324432991608, 14419373983459581516, 2271831241114300130, 80798839610085155520, 5099172315864698816, 106862873184990056576, 15056829678090125933, 11289221940654123936, 12994266807362222456, 0, 17717925158874368640, 48609430198864021568, 43741757938017372688, 30173910611265716499, 41815738719795662080, 0, 32126597161799694944, 7853541975376983600, 13911718249849248060, 209239237934027827200, 43612074283089674880, 30311300579368324032, 104678866131586587776, 0, 4674842182225666912, 30607021093929265899, 11784514130358690912, 141350113606518538976, 53366289547770067512, 18332455560394714720, 0, 1987664834600719520, 64012944119626231608, 0, 3361684887161561602, 78567531929975459520, 8589460729480001200, 42453057967661420352, 140186424947671546976, 56148065249002270848, 4710723656654297053, 30950029592302646016, 43306620576004447696, 9188872949573277750, 5308911780671157952, 0, 78419242146943053504, 33021958015893331616, 0, 64375243587424174008, 0, 3576068341618533178, 107908999847083346112, 22554488934189293027, 48582489185550204032, 5033580081085516480, 43954780736151034480, 30615699284998319979, 54632867282295566400, 50634865390014571512, 18201938782121231040, 9812806492730294200, 14842815729557845920, 0, 200348783070782112000, 32017038997293442400, 1845717693854872131, 0, 108938565583491707712, 13634039281553289600, 136862093639526010976, 17279469908718868000, 6615280189481722336, 9901463450212327446, 63354957505774321088, 29229717561231277899, 86707080533801175360, 50951379854649278712, 76439272898378061504, 0, 8512988013515060016, 197351206065583315200, 33062332935197361552, 0, 22596987777091259747, 31283524261565276544, 43809997528011523888, 134389422488936238176, 55591995910621721472, 22362531344859151744, 174313478736801034976, 9637598663017285080, 0, 10120312804002520014, 84741600880381220160, 3475707663138063910, 77130917074737232704, 7826501878042517856, 0, 11787802454970869696, 106250745081036635712, 21399449178678091187, 54412816087266569280, 16772675827526798720, 42973775868222499312, 61649177131770673088, 73954830237506068032, 0, 171517114763970558176, 33456788502406539872, 10998362762710862840, 193517306985846355200, 103206106810037915712, 32528493212848204560, 4783273214484150280, 6456737615902420192, 0, 0, 51261952032299447832, 23460506962701570304, 17745364646127877600, 839030189297529616, 0, 23142515426394206432, 62291189839875831488, 72260192802617599104, 81159825355389476160, 14774069905110135429, 42675225839029810400, 11360617595362485216, 31860134305945605456, 55665097178631841152, 0, 10570149048995395614, 84782040864756830304, 24040651547376090880, 167975637970432830176, 85343483480323070432, 0, 23792798021192248512, 54265291535715714747, 2881282030823802816, 100816456564755323712, 22637638571819872523, 5216468343068112680, 12204160617233770496, 0, 54360569049100380864, 0, 166740220167022330976, 10906539959038997656, 73189899861157998144, 23800690558907524320, 14911406751577889589, 43610826776837207072, 52939244204340287067, 0, 101602124407757440512, 6120170920245882606, 6268235085924312552, 128153218900861058112, 69203728260639205632, 62272284175712433152, 0, 69585262953239047680, 81199133420676254304, 83235532762820702432, 23847687900280800032, 12713116664564607296, 33537514805590978608, 14779809807839849229, 42460395944134112096, 6662596599423304768, 14426023664160946304, 129208308741021419712, 0, 24393711995852987392, 163079763763808122976, 22641828538627202432, 23296189472108545056, 79289258991306283104, 0, 135644014376257083840, 83973275667627763232, 53188943281449524667, 0, 11523417072495033664, 55781094692752644416, 2941511632918449667, 65896370968810021632, 70797497700268221120, 0, 160379714194110510176, 29906510739957376000, 12523505929755753696, 51358993666699757715, 23970448759768728288, 133177850956972463040, 6348138131315179816, 16599552657370319520, 0, 15551539546243950800, 16269083353303989792, 126002577813735275712, 64175583304160802432, 22320441114797168352, 69348377473475271552, 89460675577735973568, 15289242767924973801, 44112090832802913632, 14058679338001788416, 0, 123031617804094686912, 56679219395867627456, 6991988438435956128, 15063191855988159824, 41002860756177520979, 81312684051812982752, 30752500911154610560, 23328882126675943232, 3017476059763102928, 51593716696651955955, 87620526328744298880, 130129524998664431040, 48875298431848760424, 0, 16027305151057640512, 0, 55378675875033694400, 10027611173839205609, 0, 25034389985029760736, 129416765037723140544, 31426790570727122176, 103489988615711055200, 49948310300820346035, 139829695172725329600, 120124057133981022912, 65907784542504959136, 7512244317175040128, 16906600366206621792, 0, 41318084291333141939, 6670082194197947514, 13241496779492086720, 88590473470998457920, 40970737462280009920, 46428299661110960424, 0, 137330859230936548800, 16477449187053905684, 120935249080735139712, 16645138689087704160, 8710516183821709152, 0, 109198508289425593472, 39877732074397072739, 84701026213031116800, 126418948915151300544, 100864127473377615200, 0, 15877975105046225824, 55090644444027113792, 46733533117690088424, 8275744135284494272, 31897903060752714928, 7965995470345335354, 31940247448267228672, 0, 41774448509474365888, 124043372777212023744, 10613318687810625048, 161795187709225583040, 101627394481936676000, 132960638130183268800, 28342267387505947365, 16265526956191987360, 69387047292180125120, 5172864498501799920, 106485603799834105472, 85953501043774050240, 0, 7592116074026052634, 15599560836532533824, 133943160647421598560, 42554124915458963200, 159101645870833122240, 8249544487794388000, 22893321776921206560, 39738859825121847419, 31494948076817103088, 104305587297232748672, 84358869002877894912, 0, 47590708039871531304, 17304184008638885344, 28565787297225752565, 70325412079008868160, 0, 9608571832450329920, 30871742005141679152, 113598861639953494176, 0, 98705992360717946720, 4427343682407144416, 129618639453207262560, 155717194817456418240, 79287679046901979008, 28537545740974620045, 7343400305512848922, 68879356744071729344, 36485440784579812008, 24497319289485293828, 0, 41282673151803826048, 154989776466970167744, 127206503537483441760, 0, 207417763681005772800, 103392890724814990976, 10561790398677273120, 7656098764273042122, 109557401251209430176, 16959416884909048504, 16400901815607292448, 0, 50738079986862319168, 77517880585999291008, 3799902475767825244, 204367714744366656000, 32949975399374941264, 30569322859562708352, 11758467268047720704, 26048290393912973876, 132797574280995462272, 107340005497236761376, 151655835249329655744, 27564872543499113385, 0, 68552181198496616000, 78254955892441459008, 10817475107585419296, 53882132732275992768, 16650377100551675224, 25429684557478278932, 51289805587411491136, 149052880692282538944, 23585652310339030128, 200456248607049600000, 83755006321611208728, 6192656371905922624, 129748544696335302272, 0, 20556230066722949993, 17542038613918907704, 195582203695230508800, 52163627068294079488, 11277395140988653760, 106578594498624031296, 54833847256765002240, 127341149774626105472, 0, 39087215470979177139, 76086554340232521792, 80448314408832928728, 0, 25643188629140775632, 53605333349269215552, 169867583570739159776, 6220794723463856829, 6781300292885058688, 191768079219277420800, 96898221893797931520, 80883850823225695128, 16989691642459956056, 61325890928000879168, 55035310729996130896, 39195162817140934899, 50846497457338683520, 188839712365998624000, 18475959898549433148, 239462542174908672000, 126334460038891304576, 17022230883418629408, 166345881380985303776, 23189647174593490720, 37694971337949833139, 94610513008064171520, 11877265426527831760, 236185114819161715200, 53622026729888205888, 38842702702194034944, 54632999347859820304, 163618727560074826976, 0, 79315307238653215608, 4115077178914615010, 95373112418258339520, 67270852901010977856, 22883747272474880640, 53720418370919276368, 0, 41834063133208037984, 231937523586775987200, 127534348283315954112, 7682951027692608352, 38187131858791453899, 64342636511094931512, 23897366992684378720, 0, 226734959209096800000, 158787328117303546976, 68262807509213747328, 13372179571495691190, 104325459543914199360, 93029324557130829504, 0, 124790126575236818112, 29151600471457097027, 54204933346045539760, 66888781787614754880, 198989328011246602976, 13941852500038502200, 222584709638075040000, 0, 125661524044457339712, 22371648894087700000, 76638742526185969088, 86678722504707276672, 100427333527637655360, 219428964365688403200, 41685886543536426192, 30936157727619912064, 195131500726424074976, 0, 29317134418825149312, 98303685607029860160, 16075961561268341696, 66911994400023351360, 87641255543124290112, 192176968486405758176, 64549269057033198747, 119747403896349851712, 7875123194954101960, 0, 29196641174068574432, 86087790353343533184, 20331630161163351429, 53659876668744892640, 149435183398018946112, 98344936828841822304, 100517938568476670432, 30246013087555768512, 64902769856025282747, 0, 186937714804002298976, 31202222730685470240, 157513176987920187840, 63119570695689119067, 146173051265108738112, 81433852302699493632, 83438653334734287360, 17355721425652095296, 19782298860024760064, 147069972838081259712, 28622311158069890432, 103421512619530161408, 154148500538327355840, 0, 68079412982823976256, 39299436149771115520, 61376753595279461715, 151524168851854895040, 21445546093675317792, 104424285741660934848, 161981606696634513600, 140711620526500830912, 10597961394739828128, 50126084641305880979, 102725308737776972160, 59578574032504568424, 0, 147518194823818628544, 119803149339958863200, 157295035104596433600, 9786960206046107514, 51661811178655541440, 185597066883305327040, 154638030895619812800, 125922578106233401472, 99831601452833095680, 20950997668953809824, 40514589219787956208, 181896265338643823040, 35945195876750215365, 82962550440558196160, 151033672572872926560, 179044555233063522240, 0, 234249951345155020800, 13996379553147648320, 129316057034997910176, 94225923069128155008, 31424690454143550308, 174687797720413623744, 230022134716553164800, 22168783792165672504, 62248452730290829888, 226813917512726208000, 151118235565151238272, 66064198717140090048, 97492246114409032728, 217566047378134828800, 47739351266569373139, 268227446401474560000, 190433522675973591776, 112975171552118315520, 66217307500749682576, 263663504677804032000, 29253459460709074720, 260227909054869235200, 0, 80730103744181814336, 145759983594428786112, 250315394359349088000, 119390221120710039360, 221151858583829002976, 101709656393284858752, 36269250339014589312, 75856524993009198747, 168799524345225986112, 177362171732949819840, 119729631366414482688, 180791455211464977600, 207042653095682927040, 258198830963661772800, 293772917487329280000 ], 176 ], [ [ 1, 0, 19101402768, 0, 85849431489114, 0, 928272676424256, 0, 2911821433685799, 0, 141304936520660304, 0, 12925877153680980, 0, 100319581281754080, 0, 386104150680358326, 0, 423170500494964176, 0, 676936896299892403, 0, 1662438422633752224, 2041904903957, 40467850348510208, 570572213516409365, 0, 2468762554700197, 0, 2285323185418520880, 38113478705726449, 0, 721271271295923936, 1636836103831656372, 706429138752019904, 0, 674577121, 4403799161434863648, 0, 1898973748669712, 0, 208939346727605120, 0, 8147398324856592048, 0, 0, 865248503804637282, 41262467525696400, 0, 206004948036425948, 7394199202042060608, 146173824171701360, 0, 27060177126614082, 1592005626786397120, 4441942536867570192, 0, 935010884162825248, 3828605675313474773, 0, 179274728858448, 0, 0, 157140296028853746, 32785238254373056, 0, 1015766179684474993, 834664440052657440, 253540286779835706, 0, 0, 0, 19281378790075725632, 4645146747105017520, 47328796960111911, 2439572927824538832, 0, 55410428664932928, 12359506564646394, 1589856060541779024, 0, 11909096387560142784, 173165819759800928, 0, 944044148568282750, 496985057755647600, 0, 0, 11903453306211143840, 87361403771252819, 0, 1580938412017819584, 21983369731254387312, 40999830672414584, 45617620354683456, 0, 127170587789665879, 0, 2831542030273441014, 1069992438914063568, 0, 214764662294729312, 0, 7395937489461874523, 2882691024770915296, 0, 1188983439035381136, 88509135525881799, 0, 873232409457770262, 59449137330589004, 28544760126045186752, 0, 12630655698068540112, 0, 0, 971585868349140208, 7393415304429801088, 96321413455411988, 266853938998058592, 0, 657388546730019984, 2973040999620114784, 0, 868234514904705279, 0, 548193765680375552, 1114787800113997326, 1269080152972597232, 3395980058905581408, 0, 118134089573886420, 0, 3878741007303486081, 18662169415011614240, 1132018856307254096, 1265724612102865110, 0, 0, 41935841497501350752, 144526469879234784, 468957862099699680, 761690903294410663, 1619653701145901616, 0, 1470005349668261009, 0, 8357722785923978352, 0, 3812265862555356576, 1094316114711420726, 1032118885711155331, 30439920285271232736, 0, 0, 4119206867788054240, 2610268459712473, 0, 3973593425461074144, 1074336740483620176, 5466942344833592660, 3950727610360983600, 235131970196846112, 0, 38668492808294725, 0, 26140666239475854656, 1948058951108554963, 1877004801205741565, 1648813295357678752, 12072227857292727808, 386306001294938208, 2478769759868775432, 4866005341828319904, 5456805489097266880, 0, 1969399930819470245, 991096587311591392, 0, 0, 1674596587137077, 4782771888203953200, 2195837199646615744, 6822026278905153888, 0, 17858436176357583179, 260461099882797248, 61785703721732245, 19415617624313483184, 0, 0, 1591902664509050016, 5049218881483877424, 1593222352760217365, 0, 3358634518044608244, 0, 54902736152213546720, 550805632193988224, 0, 1113398354196082400, 0, 2156714259792621376, 0, 2196315062822018522, 12637641646967334288, 76779969586301317, 18161178696976348096, 3151998927544326756, 0, 7530766000156640160, 0, 4261181114226549360, 1566242909635802976, 56048229424215042176, 0, 1424647325910243042, 261372684602447569, 5979201191893611968, 64954539461701424, 0, 542901431597884844, 7786238637960348768, 1610982999716787936, 12110093596497447952, 0, 11361859084286880192, 583254514743228992, 3475649178463063092, 0, 181769751905037744, 10885097114088089505, 0, 35705616772349453504, 2006082881942993024, 13835721621813888048, 0, 2891133555648955776, 0, 776397235674603360, 0, 6894063783919819536, 8426665107682410528, 0, 1795055237271268650, 14109339023708376048, 1489556471586778336, 0, 6597061307426498993, 0, 678902337647038668, 85625484463600592, 0, 11330910707451647616, 3742513937360039264, 0, 2078854063720810434, 59461873324611746496, 0, 0, 784157264143249280, 400298716333602992, 0, 0, 37820689931968972992, 309600274731775674, 579569893062150588, 2812408592664140800, 0, 11660258986870432320, 12279443346074064048, 11165864258787637904, 8484197913611244816, 1725620798727468849, 0, 1423588327191060256, 0, 438386144184811554, 0, 1389218628457344544, 2265954042149310402, 3546669951808028960, 6641558442068868413, 5868823982594639168, 0, 27537664969934389568, 241002064683520080, 24857280102959891008, 8003405975148774672, 724569045575129948, 0, 6747971774155428588, 12239726893132615488, 1913389252667223680, 73300395727002267776, 0, 6832477167885854693, 4043639915240358000, 0, 1044343252314229040, 148239339737367808, 0, 0, 282151293748022562, 3010085088728299568, 2912135158027357120, 24939467345198888064, 1618816234830420333, 16767516027366892224, 0, 1559446682250089952, 7495983013537054032, 837527095732485138, 0, 351661390494510368, 41180543140706363088, 0, 0, 1333898836251614490, 2356173245282733088, 27474121913095644032, 6550145278554798773, 1819379585524774913, 0, 1750994405905242880, 7332510726020632848, 0, 17215823187356434592, 0, 223985051917538931, 0, 4923533514660642768, 0, 0, 28152455870574189632, 2268213355190737024, 16898009005613877579, 30673525351893150192, 997002885493627026, 3153718566699579984, 242921623094539456, 7037747923226216352, 0, 0, 16822947291769901952, 357442919469676311, 5206921818206021904, 98529497616065262176, 2506566384442342993, 4390588971150075630, 2191717121861748000, 440510419485917600, 1307357892830886662, 935591559579424986, 50337046494674512704, 1876389187268895024, 3537747848375399984, 0, 0, 11067559730082371507, 17246440646086677696, 0, 27112405493153997632, 26047042780362731152, 0, 18245876269593013664, 4470568439568880640, 7708577021337330960, 0, 1354271077876287518, 2038932686339285232, 561453505162171911, 2147198358040134720, 0, 4924323825084801552, 0, 30886228793095184112, 9125387598210182720, 120632546222880528, 38424102913926711488, 299660117873560128, 0, 17196461740055347808, 2930058726239619024, 412203057478221699, 17797542708079145616, 0, 17573923105703676864, 0, 2834953417837462816, 4452730285385652030, 31262306898095451312, 11449780392822294400, 157699127731984632, 0, 1115845339953132128, 0, 442270965505519904, 2347698265381005630, 0, 12092312226695751563, 1446744141354229680, 5271832549042480416, 34332848793738130176, 0, 4470797339619147456, 4799010245762025558, 0, 18103001826394424480, 3028232013743082000, 546610436516024819, 0, 0, 809277451850111424, 70536143478728800512, 1849373856029603022, 11393049605301877883, 1993812715333959568, 3326049706277413824, 38368595206238385152, 0, 28673892382895091312, 5289808965539534016, 288229452501044024, 0, 19005971716763358288, 6491886282408724989, 0, 25145050501297385888, 436027107104005879, 0, 1947739324364246928, 2051230163133115446, 0, 11316781528693784512, 199742986239601612, 5057193668041267254, 39072453267468930752, 53246772518681942304, 0, 55922678262696019232, 2789412386975071248, 5022411875848813984, 748849980274582112, 18299979024006969744, 0, 11124316935708070523, 0, 964504104594946259, 2520735588664893648, 0, 11665533136126464448, 120990481291474926176, 5005810197867347296, 0, 12121289363265159216, 927590567134288064, 0, 2114438464155914160, 3049575632204100816, 6214907915703033120, 0, 5483236413044568064, 0, 2041732809645371862, 1253673560371416527, 41074190822290146432, 238968556107818444, 37514492465217666752, 46572186736300007232, 6715759568588392281, 0, 26387048967089669024, 6489364592053653216, 17774520224737550352, 2421340623891788910, 2396642874724416272, 0, 6439277068640476128, 2231787916208580208, 0, 7530430899527237600, 12739821946767035008, 424788831097761428, 53707258382320662752, 13117704467972571552, 494611947903614368, 835052561346372192, 6933187046000138001, 0, 25192122623448797408, 0, 4892675778829842784, 2837116541652893936, 0, 35398519276792055360, 0, 2141029123721023839, 3289910961969342809, 12639916211977048944, 0, 54492072247869702752, 16945335915422183296, 607069922352801024, 32967348256651057875, 1814822219013393152, 2650588696476675726, 2899134653508097712, 1138076355166979191, 42587316367353987936, 7278921797712667488, 0, 8383071687229654912, 0, 0, 3563519106759522209, 0, 5975450413175545120, 13091249789999935536, 6707918027735862081, 26138902793501634080, 0, 7033981937696976096, 2282085950121830096, 8348313599058538340, 2643714191800359510, 87073946454687011712, 7094717318906096880, 41213102780902976736, 3494908600712441152, 0, 24766342622333895299, 0, 52578772927747494752, 6924969578267621440, 728764685302533024, 62480181824408841, 0, 35125108601695189952, 27286246725147380304, 2107124164460097223, 0, 3168810113649629616, 8066062046668512644, 2872164908557030432, 0, 7415738634613202544, 3424331664239309009, 16972733480356883392, 0, 959502057857226112, 12560263586833405872, 0, 89508909856987767744, 4525108565820247464, 70781475379985444000, 8219169119601572256, 0, 8173321148760090880, 33814916940843755456, 2526500145741961891, 38320993281514112736, 4168985598422756045, 1447875081470500768, 0, 3566239692683368192, 0, 3487461987848805274, 17415630162687554368, 6673985012589334240, 78594029498969593, 25434094523027561728, 4290726939155026296, 0, 3269501027380080640, 8521668927615001824, 10618093534502777760, 8942684677810339220, 8669897879233540960, 0, 24829466815919662619, 6577731989226522480, 2022472050659451904, 72810755948564204672, 654685561261501152, 59068548632802912192, 0, 27780100403167859184, 0, 263600252712671845, 0, 8785230123345719744, 34713596101653836096, 8457228656583607344, 3637520515006542304, 4026584385076717565, 0, 10936607762338211808, 3229460613723758752, 23910973585083382379, 16953770040033407056, 18237933526682940928, 0, 1504289423344297248, 68305244994206138720, 1132793743723837376, 28185039572723411184, 4700749149389201352, 0, 16245068812413442845, 8264743902380850880, 0, 3535960137700449856, 3476989615731386202, 46385070512930371904, 3661827685729710245, 2374297585590039712, 0, 19503079222698366288, 0, 24100900625553251776, 5430704346942931428, 0, 69115582963507178720, 0, 1347910454738815904, 93367171440448539360, 0, 7961966154863629680, 4258114893941604544, 2186074568817473472, 72222024158416078976, 11524267044765219168, 0, 23895456993796047179, 0, 2608639130940536970, 3278446252768988442, 19860526859031726288, 359356115975477365, 8185216309945720448, 0, 24638162230817899648, 26050539889953419184, 0, 0, 1256116003144170364, 11823766548996422880, 0, 2980515246755834016, 18355056036347898448, 8369585393251265904, 16163495385212151360, 0, 70423563791308290176, 5412152843639419104, 2904285051056491074, 76530367259953620576, 6025036525007630964, 0, 66684373218553898720, 9304185238898113568, 1572168297573075584, 457687761355677456, 15402269280421872825, 0, 0, 46072515723264973760, 51014932875964243008, 2612612438917423520, 1166058895800518924, 3944416160728557376, 17632189665796006672, 0, 4464256741512925056, 4147405901284826522, 0, 16566907078140770304, 17990854570094118288, 15180186885773146820, 1529244340404179232, 25407561696260065216, 5660589617842165476, 110989109742293674944, 11771215110694594320, 12756968284255835040, 15700765960002636465, 0, 0, 44616812248310333504, 3763886825341848096, 68177548848982146176, 21356740376436936048, 2032752322801892512, 0, 0, 3068170323743167362, 5327781289499579616, 10099163276196858233, 8885440046377850816, 8964397139514987968, 348241391707000304, 0, 33153013175111535616, 11221732083898476816, 1630341778647220844, 5166644839275312800, 13153613167167255648, 0, 17464561650530922832, 3435593159542726602, 76031654341605919296, 0, 17104232571658241472, 2752438164625945408, 92317010396192953472, 0, 1358032773689241152, 0, 10493581202508185153, 0, 49026250551270825792, 1288745020169728108, 1163486435135040624, 15542171391043229505, 0, 45555731492834174144, 0, 16507531564594316928, 5533069329625553024, 19470443493178560048, 15155293065112473920, 4902198676835131776, 74191927467846434496, 33911271182816072064, 0, 2484800467518747789, 0, 2249605325605319520, 0, 2356043512902718048, 0, 49850538891065836992, 10662477444780061776, 1147858604145257946, 0, 54508942940430896208, 4023349707947557770, 5275687402380475040, 0, 8691063986195406368, 19585892627885208048, 3076165869868593376, 14770118944529337536, 37192370793152783168, 0, 10467748062663350993, 31774141430336966848, 13216171709867482896, 2744793644579137089, 1571118153838318668, 0, 2569565226641475136, 145724113298775456000, 9927717485338344876, 17379774736393850496, 6586626396048474464, 0, 2580459440699350976, 91634285442727784576, 4149337217731915554, 70612546697170466496, 10538583014555201933, 7167459258134350896, 9173534291513401248, 0, 0, 37967027664693781568, 1498028486006498672, 23318481875969120499, 32405548110499605760, 0, 48444881272955980992, 1392280323684800154, 1321393195822998588, 5124704954279163728, 9577873068393195420, 4631438977731020800, 0, 33734589411598992000, 17850295260920347200, 22546291727092335552, 15995231583890539184, 89608446656512155776, 0, 7521579202731205872, 123631359934390666976, 12741574728132376656, 3644948397595200849, 3226785756963594016, 679977935715113120, 0, 53058851886016940688, 0, 1741698154583390722, 1363254876472652034, 65337767704761635520, 3009941331107620384, 5461534389693029328, 5764789655564060960, 32434400851063025472, 10490027489937360413, 8791566344837951168, 2623012528021709053, 23043848494918945536, 0, 36835558921145269568, 34672468810700570128, 2854308584816627392, 32922962129296587328, 0, 12401955034777618512, 24659000627444348576, 0, 53579319621002723088, 10412039339945049228, 0, 1807133610175242298, 4232541786302203520, 87026306619117339776, 0, 37904277049365372032, 2923461408133647040, 23705366135802563979, 10223794386793610693, 6962066285889843120, 0, 41003027102420338992, 13535017522346639040, 557936066107902208, 10282018907327484480, 0, 0, 23512909363736747360, 5240021273098459568, 734682061778092131, 33613615878837922944, 8601443477356423440, 119605699052853370976, 3483268158240864333, 23329188541791232704, 0, 3806731685545148896, 6387934443956346006, 3116059705589548512, 22776536240996257899, 41477709834242886192, 2347167300863690418, 63173699071149645504, 0, 5775894332204247344, 1459787947849748768, 50631958621820027088, 0, 0, 2879574362472761370, 0, 16669653855489887747, 23070852622610734464, 36807825466321116032, 34904353562359090000, 117291196169451438176, 44680589988261892992, 3533438995504786913, 6406542838375897600, 6764595114411722574, 4006037260229405440, 11223529932584562288, 0, 1774483134746173030, 64023511514696656704, 24375444237953769632, 4328897888166830256, 1111761478772174931, 0, 0, 90872295203030363712, 8611620749772553488, 15929267086037455187, 0, 12578487014673038720, 37327991156611821632, 4178771686612238464, 33926959657462353424, 49709900694318385088, 22681412710182465579, 0, 38802686882111454192, 24709395061412251232, 7368217619380323360, 4992822086223339984, 10770955813124961792, 172784057268700627200, 25249448249843284752, 0, 23691110347765084032, 1094826832893880311, 3614075807597385952, 0, 9036181298425644624, 114283215352590702176, 41724244015707512112, 16231389162900169984, 13152086514584965600, 294230155889732176, 0, 7076529045074441070, 50510081669611383488, 1582750281209616800, 68942249369499975360, 2785323216000633542, 62099943471755728704, 4029484608719125104, 5775940686588311984, 7970448661580085216, 24439917097832973648, 0, 15867964207056575507, 44510427448834419072, 24255775947189571776, 0, 33749350469446228432, 6847130863229521374, 0, 16670361502466978560, 148660292830956990176, 25648761127627942304, 7202723420536096640, 0, 0, 1249646198798510016, 2981184399911154398, 85619668061402747712, 17112552065280076523, 3022608546119428976, 4333200352897227312, 4091869993830096960, 0, 8414902364762218496, 0, 43064727074195246784, 39079428294883088112, 12820675557238022720, 7386529765082468576, 442173374408533968, 48860702501231799488, 60706810893391424064, 0, 10023624111191105589, 24740518843197988448, 33970684530081484832, 1094711295445137699, 0, 86563504171592704512, 23873251395607202256, 3454303972060233006, 3375945457990924848, 0, 5478054884612129056, 7505970855485094270, 50455366403433393152, 0, 68980746164638281504, 39297338132695515312, 17475561854772046720, 628187954782758072, 69405586257626462432, 0, 18292463006432352032, 1175916625015740704, 25845805400676821520, 10349178996413801229, 0, 16947621117569115563, 32679081452270677856, 8163100628998960416, 4005503529374702768, 44284182185683904256, 0, 0, 16499460432704745472, 144226777709787514976, 7092817366541499456, 7694439499196283798, 17239165924015955568, 67229040002456150304, 0, 70301497429621363232, 6092160544763449680, 43678394405767124667, 0, 8206891266944313664, 2241352942345036224, 84230255131934176512, 3845463188548820622, 15791206667214505883, 3988112181758471248, 1371146612522963107, 55010755629249637632, 48841004395558065152, 0, 58288615901732341440, 0, 141684896407277742176, 8310918311151038016, 0, 8778891341183337696, 17772252966568426800, 25353172581284016528, 10252739478168340989, 3620533122621685200, 33581856410201460128, 10168765997752225440, 0, 3706842226049606928, 0, 10865041966046569040, 3889508178987149046, 109485422299634795712, 17866524508882666432, 53448136231788258432, 602521610238975052, 17237948667869552352, 49386694189600770752, 56698323429831679872, 63962483049660374304, 10663358687198997801, 0, 68249947917743059232, 34087512533501885792, 9914975430740220416, 0, 7440947508884461984, 24788352133635339984, 45725409688755655616, 0, 2311609919768288819, 4678927809039405648, 10534505592455962064, 0, 18356448361423058368, 138340790495348334176, 67822567188460278752, 22704084084300231040, 17847300361059175232, 1335687337091132608, 42245734383738683955, 16974976614232097136, 2393779361997673664, 0, 113127715686741359040, 3944053306221782640, 11301185992361767200, 0, 8300861364769368064, 0, 11748832583201384512, 0, 44283693922814010560, 2749727374409879087, 50457129431243874432, 6276577798974557609, 57877732196984238912, 18284004288367303728, 10671866033647936281, 23237201498765030656, 35067118683431336864, 9735078326800149216, 41057479816867810035, 4626919135920899310, 4924687547774988752, 103788562994534238912, 55179526204417731936, 4804261533386240128, 11666727390406922208, 0, 11389339547393003360, 12229038479661213792, 0, 32864638021871213939, 65852866662714006752, 17701296061074267552, 9289827608349814720, 1278410504857280608, 74830199644925144640, 10432141682098946001, 37069532734043396304, 34013364584898177248, 0, 0, 4885173807982541936, 11504340306079111124, 104757923208476195712, 0, 45148992646052379200, 11470289415472613424, 5304103569048205152, 6371166721167558809, 0, 18045793350738124464, 31881437633895880739, 0, 109662027712015172544, 66479512261075206752, 23790416404424914816, 2089298310291171264, 85895475332089167200, 41188401124937161875, 0, 43969869661038124352, 37532934457810364304, 2706768821554809751, 51971066213744067936, 12162643401259990912, 0, 5298205790577422272, 0, 5072376663719319354, 6187623036997002209, 23226696858066007552, 0, 9029129411802745120, 18638299173868723056, 32427883376058194368, 107444619841263735744, 6893972750292151128, 86816910607836068000, 0, 12785393777702551776, 116997975260134022400, 12651644864366900900, 12060697516567411360, 101906763743986595712, 10925058035623283760, 50438684360105216736, 6003331042970873152, 2692112988555969280, 91106042565985657472, 0, 32092859447168655299, 72167434386931431360, 0, 4848889780830468634, 10377737895583973440, 361723148085809961, 0, 11424528445140021824, 33066387536935079680, 44901374801724819392, 35142336892696628304, 0, 5089716279453959200, 15643236090250133280, 12211581995311691204, 4951713080749030432, 31905131947389783419, 24222770558853002512, 11387251596438101424, 24341775487598744512, 0, 89084194330572140672, 2277045821436953152, 70431630100927564032, 104763154209976695744, 38108600407349051184, 7574676887672289384, 84247450671126692000, 0, 12730062298557221344, 21632636423647916565, 11480160415869594880, 43732355385981096896, 58094417513590157120, 6988342797960164045, 3030636421279317088, 0, 6044877183564520192, 23458392242069866576, 0, 6007429075822245274, 24925844415037127488, 0, 84077169861271034720, 2308430502982617056, 113872636284258824160, 33577323318592085248, 7182483944341884216, 137118794038185378240, 5531339063205437440, 16523670638214491040, 22061546696357520045, 12375826465032196960, 0, 31993417077985294619, 4795398543175320922, 56507189933545306304, 4303663221452972224, 86687640332265452672, 28285042490534022288, 71651278951793883072, 0, 0, 31488445231709100928, 35917699518954995184, 0, 12461361660912311744, 111618668635722843360, 0, 12980931506202643824, 6597788381816603104, 0, 88416385866941326976, 7071972850495026720, 16983357111157637088, 30617772018188278379, 23022611278257640336, 4515209218442069802, 95184714606135569376, 0, 81589558910693690720, 12018814841644924448, 2353716750633292736, 0, 36164470421322707184, 0, 63924145146732475008, 2115551204843769244, 22051290241364110845, 5822562892462305856, 25047662463621490768, 5801732172846770202, 57412728740497434944, 22279104451380339072, 0, 7570219888880770304, 26358968995972350288, 19790696844921149396, 32550619962688616896, 93125487119350740576, 8766883969572386148, 0, 133302322578845559744, 82241728612806890720, 3267263292632975264, 107610497932793307360, 21111091206250373385, 0, 0, 56154221557200887360, 64819388720362483008, 4583278826053886592, 85854020433330382976, 0, 5079751061105077290, 7409518960058251296, 5452796296453940442, 12339000393127649216, 26558248365117870288, 19329902325151638452, 11669313111393016448, 0, 33229053813060976768, 41123941426942340416, 130857536288986282944, 17269393768648285200, 2717208068846082364, 18394477416054977760, 0, 179354554421649408000, 24912860428233021328, 23109205210435160640, 83897391799034754176, 8702410050291297504, 3508496459578667584, 112772391995138886272, 0, 5217585664555847394, 89400377221891476576, 14888836251192497993, 12831572587805729696, 13187371359034561568, 1638964786116048336, 21186273002004180825, 41856590662717216768, 0, 57125966781601342400, 63105991465083859008, 2476758448071998924, 7335732168254778560, 24331166302788841552, 6974222716525021056, 92580735826272607296, 43996289854860264960, 0, 23653789148471491584, 20610191502433355300, 110523165340617529472, 0, 3202012771865263392, 127839945562630570944, 62615177566138953792, 16742965109406484560, 21027617852624208465, 0, 68055583325695769808, 55811435551754414144, 0, 28335970830760968048, 3818922062614075552, 19316454756039826352, 0, 8236836583200827616, 42626603702256766272, 15096779476060878233, 12697915927293482816, 3704556200721404829, 0, 3880552349067084928, 171128744119332460800, 42115540997729038336, 16334654327718079056, 8210317639494116000, 0, 68649288007276376208, 6333665245885447722, 88685004564311839296, 12670058272785214848, 5237037735422832448, 107790486247242169472, 0, 49180811543683439168, 0, 31212804637217170899, 15034045573411469153, 40232970510190979200, 61153118742405033792, 2404220041583152108, 168358545533241504000, 13314525784761764508, 0, 23900904176495879808, 9275171960829060224, 20812249322546991200, 109761363713669672576, 86687109423364514496, 43545492246869161344, 11555959617939496368, 147124450858710231776, 4777779785039055789, 0, 4358801284205619808, 30169764986986805139, 0, 61819238815012204992, 2900316268764714426, 79878071932703147520, 8250438232914939888, 65398997300122160208, 7992707959962427040, 0, 42400033275438163008, 12112707202264638368, 29733185266958686464, 20269263885298670816, 47992941594510863168, 44795511244704294736, 41043159794525311168, 144555465304987594976, 18818057107347974736, 4887380448669013089, 5270752828929080896, 164860771548573216000, 67016706422084564688, 14419373983459581516, 2271831241114300130, 80798839610085155520, 5099172315864698816, 106862873184990056576, 15056829678090125933, 11289221966635484016, 12994266826271785248, 0, 17717925158874368640, 48609430198864021568, 43741758022656038800, 30173910611265716499, 41815738719795662080, 0, 32126597161799694944, 7853541992475243728, 13911718249849248060, 209239237934027827200, 43612074283089674880, 30311300579368324032, 104678866131586587776, 0, 4674842182225666912, 30607021093929265899, 11784514156340050992, 141350113606518538976, 53366289640541338992, 18332455560394714720, 0, 1987664834600719520, 64012944217277804688, 0, 3361684887161561602, 78567531929975459520, 8589460746578261328, 42453057967661420352, 140186424947671546976, 56148065249002270848, 4710723656654297053, 30950029592302646016, 43306620660643113808, 9188872949573277750, 5308911780671157952, 0, 78419242146943053504, 33021958015893331616, 0, 64375243685075747088, 0, 3576068341618533178, 107908999847083346112, 22554488934189293027, 48582489185550204032, 5033580081085516480, 43954780797433745872, 30615699284998319979, 54632867282295566400, 50634865482785842992, 18201938782121231040, 9812806502882042720, 14842815729557845920, 0, 200348783070782112000, 32017038997293442400, 1845717693854872131, 0, 108938565583491707712, 13634039295427694160, 136862093639526010976, 17279469908718868000, 6615280189481722336, 9901463450212327446, 63354957505774321088, 29229717561231277899, 86707080691600954560, 50951379947420550192, 76439272898378061504, 0, 8512988024243079344, 197351206065583315200, 33062332997572146384, 0, 22596987777091259747, 31283524261565276544, 43809997589294235280, 134389422488936238176, 55591995910621721472, 22362531344859151744, 174313478736801034976, 9637598673169033600, 0, 10120312804002520014, 84741601038180999360, 3475707663138063910, 77130917074737232704, 7826501892576420336, 0, 11787802454970869696, 106250745081036635712, 21399449178678091187, 54412816087266569280, 16772675827526798720, 42973775929505210704, 61649177131770673088, 73954830237506068032, 0, 171517114763970558176, 33456788502406539872, 10998362772862611360, 193517306985846355200, 103206106810037915712, 32528493275222989392, 4783273225490346256, 6456737615902420192, 0, 0, 51261952100454776112, 23460506962701570304, 17745364646127877600, 839030189297529616, 0, 23142515426394206432, 62291189839875831488, 72260192802617599104, 81159825513189255360, 14774069905110135429, 42675225839029810400, 11360617595362485216, 31860134368320390288, 55665097178631841152, 0, 10570149048995395614, 84782040989844489504, 24040651547376090880, 167975637970432830176, 85343483480323070432, 0, 23792798021192248512, 54265291535715714747, 2881282030823802816, 100816456564755323712, 22637638571819872523, 5216468354074308656, 12204160617233770496, 0, 54360569049100380864, 0, 166740220167022330976, 10906539964519892576, 73189899861157998144, 23800690599633520752, 14911406751577889589, 43610826776837207072, 52939244204340287067, 0, 101602124407757440512, 6120170920245882606, 6268235096930508528, 128153218900861058112, 69203728380179749632, 62272284175712433152, 0, 69585262953239047680, 81199133545763913504, 83235532762820702432, 23847687900280800032, 12713116664564607296, 33537514848156839760, 14779809807839849229, 42460395944134112096, 6662596603575134768, 14426023664160946304, 129208308741021419712, 0, 24393711995852987392, 163079763763808122976, 22641828538627202432, 23296189512834541488, 79289259116393942304, 0, 135644014376257083840, 83973275667627763232, 53188943281449524667, 0, 11523417072495033664, 55781094692752644416, 2941511632918449667, 65896371088350565632, 70797497700268221120, 0, 160379714194110510176, 29906510739957376000, 12523505929755753696, 51358993666699757715, 23970448800494724720, 133177850956972463040, 6348138137202625680, 16599552657370319520, 0, 15551539546243950800, 16269083353303989792, 126002577813735275712, 64175583423701346432, 22320441114797168352, 69348377473475271552, 89460675577735973568, 15289242767924973801, 44112090832802913632, 14058679338001788416, 0, 123031617804094686912, 56679219395867627456, 6991988438435956128, 15063191855988159824, 41002860756177520979, 81312684051812982752, 30752500911154610560, 23328882126675943232, 3017476066559870848, 51593716696651955955, 87620526328744298880, 130129524998664431040, 48875298522477644304, 0, 16027305151057640512, 0, 55378675875033694400, 10027611173839205609, 0, 25034390010087739248, 129416765037723140544, 31426790570727122176, 103489988615711055200, 49948310300820346035, 139829695384399987200, 120124057133981022912, 65907784633767171936, 7512244317175040128, 16906600366206621792, 0, 41318084291333141939, 6670082194197947514, 13241496779492086720, 88590473470998457920, 40970737462280009920, 46428299751739844304, 0, 137330859442611206400, 16477449187053905684, 120935249080735139712, 16645138715149160304, 8710516183821709152, 0, 109198508289425593472, 39877732074397072739, 84701026213031116800, 126418948915151300544, 100864127473377615200, 0, 15877975105046225824, 55090644444027113792, 46733533208318972304, 8275744135284494272, 31897903118864495632, 7965995470345335354, 31940247448267228672, 0, 41774448509474365888, 124043372777212023744, 10613318687810625048, 161795187709225583040, 101627394481936676000, 132960638341857926400, 28342267387505947365, 16265526956191987360, 69387047292180125120, 5172864500879857600, 106485603799834105472, 85953501043774050240, 0, 7592116074026052634, 15599560836532533824, 133943160820965128160, 42554124915458963200, 159101645870833122240, 8249544487794388000, 22893321776921206560, 39738859825121847419, 31494948134928883792, 104305587297232748672, 84358869002877894912, 0, 47590708106095547184, 17304184008638885344, 28565787297225752565, 70325412079008868160, 0, 9608571832450329920, 30871742063253459856, 113598861806964689376, 0, 98705992360717946720, 4427343682407144416, 129618639626750792160, 155717194817456418240, 79287679046901979008, 28537545740974620045, 7343400305512848922, 68879356744071729344, 36485440846767366288, 24497319289485293828, 0, 41282673151803826048, 154989776466970167744, 127206503711026971360, 0, 207417763681005772800, 103392890724814990976, 10561790398677273120, 7656098764273042122, 109557401418220625376, 16959416912226574496, 16400901815607292448, 0, 50738079986862319168, 77517880585999291008, 3799902475767825244, 204367714744366656000, 32949975438465973648, 30569322859562708352, 11758467268047720704, 26048290393912973876, 132797574280995462272, 107340005664247956576, 151655835249329655744, 27564872543499113385, 0, 68552181198496616000, 78254955892441459008, 10817475107585419296, 53882132732275992768, 16650377127869201216, 25429684557478278932, 51289805587411491136, 149052880692282538944, 23585652350319535440, 200456248607049600000, 83755006448312513808, 6192656371905922624, 129748544696335302272, 0, 20556230066722949993, 17542038641236433696, 195582203695230508800, 52163627068294079488, 11277395140988653760, 106578594631937887296, 54833847256765002240, 127341149774626105472, 0, 39087215470979177139, 76086554340232521792, 80448314535534233808, 0, 25643188629140775632, 53605333349269215552, 169867583570739159776, 6220794723463856829, 6781300292885058688, 191768079219277420800, 96898221893797931520, 80883850949927000208, 16989691661369518848, 61325890928000879168, 55035310814634797008, 39195162817140934899, 50846497457338683520, 188839712365998624000, 18475959898549433148, 239462542174908672000, 126334460038891304576, 17022230909399989488, 166345881380985303776, 23189647174593490720, 37694971337949833139, 94610513008064171520, 11877265443626091888, 236185114819161715200, 53622026729888205888, 38842702702194034944, 54632999432498486416, 163618727560074826976, 0, 79315307336304788688, 4115077178914615010, 95373112418258339520, 67270852901010977856, 22883747272474880640, 53720418455557942480, 0, 41834063133208037984, 231937523586775987200, 127534348283315954112, 7682951027692608352, 38187131858791453899, 64342636603866202992, 23897366992684378720, 0, 226734959209096800000, 158787328117303546976, 68262807509213747328, 13372179571495691190, 104325459701713978560, 93029324557130829504, 0, 124790126575236818112, 29151600471457097027, 54204933407328251152, 66888781787614754880, 198989328011246602976, 13941852510190250720, 222584709638075040000, 0, 125661524044457339712, 22371648894087700000, 76638742526185969088, 86678722504707276672, 100427333685437434560, 219428964365688403200, 41685886605911211024, 30936157727619912064, 195131500726424074976, 0, 29317134418825149312, 98303685764829639360, 16075961561268341696, 66911994400023351360, 87641255543124290112, 192176968486405758176, 64549269057033198747, 119747403896349851712, 7875123205960297936, 0, 29196641174068574432, 86087790353343533184, 20331630161163351429, 53659876668744892640, 149435183398018946112, 98344936953929481504, 100517938568476670432, 30246013087555768512, 64902769856025282747, 0, 186937714804002298976, 31202222771411466672, 157513176987920187840, 63119570695689119067, 146173051265108738112, 81433852422240037632, 83438653334734287360, 17355721425652095296, 19782298860024760064, 147069972838081259712, 28622311158069890432, 103421512619530161408, 154148500538327355840, 0, 68079412982823976256, 39299436149771115520, 61376753595279461715, 151524168851854895040, 21445546093675317792, 104424285741660934848, 161981606908309171200, 140711620526500830912, 10597961394739828128, 50126084641305880979, 102725308737776972160, 59578574123133452304, 0, 147518194823818628544, 119803149339958863200, 157295035316271091200, 9786960206046107514, 51661811178655541440, 185597066883305327040, 154638031107294470400, 125922578106233401472, 99831601452833095680, 20950997668953809824, 40514589277899736912, 181896265338643823040, 35945195876750215365, 82962550440558196160, 151033672746416456160, 179044555233063522240, 0, 234249951345155020800, 13996379553147648320, 129316057202009105376, 94225923069128155008, 31424690454143550308, 174687797720413623744, 230022134716553164800, 22168783819483198496, 62248452730290829888, 226813917512726208000, 151118235565151238272, 66064198717140090048, 97492246241110337808, 217566047378134828800, 47739351266569373139, 268227446401474560000, 190433522675973591776, 112975171552118315520, 66217307585388348688, 263663504677804032000, 29253459460709074720, 260227909054869235200, 0, 80730103744181814336, 145759983594428786112, 250315394359349088000, 119390221278509818560, 221151858583829002976, 101709656393284858752, 36269250339014589312, 75856524993009198747, 168799524345225986112, 177362171732949819840, 119729631366414482688, 180791455423139635200, 207042653095682927040, 258198830963661772800, 293772917487329280000 ], 88 ], [ [ 1, 0, 37605316664, 0, 171698862978228, 0, 1853093164908512, 0, 5811809176361679, 0, 282609861093364608, 0, 25834186744160457, 0, 200487860134345408, 0, 772208301360716652, 0, 845962332633833784, 0, 1353873784944803509, 0, 3324876845267504448, 3800613912465, 80842312967792936, 1141144427032818730, 0, 4853842254545873, 0, 4570646342956103232, 75807263082128353, 0, 1441756633680357344, 3273672207663312744, 1412853857393823624, 0, 1349154241, 8807598322869727296, 0, 3779343968112152, 0, 417677863896120416, 0, 16294796565280233936, 0, 0, 1730497007609274564, 82356824016477624, 0, 411686606488357003, 14788398404084121216, 291926964958515576, 0, 54120354253228164, 3181884366686603392, 8883885024721564320, 0, 1869951911025970592, 7657211350626949546, 0, 358548860228024, 0, 0, 314280592057707492, 65474392833229792, 0, 2031447113955028931, 1668625627951779136, 507080573559671412, 0, 0, 0, 38562757580151451264, 9290293494210035040, 94594338682662199, 4879145827900268544, 0, 110599894910516704, 24719013129292788, 3177784213961712664, 0, 23818192775120285568, 345830567446101024, 0, 1888035523211473213, 993970086443490240, 0, 0, 23806906612422287680, 174556884900399999, 0, 3161516149560843392, 43966739326198118064, 81894582032429497, 91231788521426912, 0, 253766197317665039, 0, 5663084060546882028, 2139984865880171136, 0, 429079953460467392, 0, 14791874978923749046, 5764587058270039304, 0, 2377966866122806272, 177006437360753679, 0, 1746464818915540524, 118707912044257553, 57089520252090373504, 0, 25261311311005357920, 0, 0, 1942298063829625112, 14786830608859602176, 191978383790628233, 532935285362988480, 0, 1314777081512083968, 5943036660017875680, 0, 1736468642095079333, 0, 1095288282223627520, 2229575600227994652, 2537941124865967672, 6791960117811162816, 0, 236250611584571337, 0, 7757482014606972162, 37324338830023228480, 2262972777461380984, 2531449224205730220, 0, 0, 83871682995002701504, 288660313888331656, 937764421770236608, 1523296428268636709, 3237447090289908664, 0, 2940010699336522018, 0, 16715445521731999680, 0, 7624531725110713152, 2188632229422841452, 2063814438027546901, 60879840388018039872, 0, 0, 8236683464176140256, 5126855942082977, 0, 7947186850922148288, 2148294812611145784, 10933884689667185320, 7901455168599054912, 469754555131837032, 0, 76894716568017457, 0, 52281332478951709312, 3896117894562128629, 3754009602411483130, 3296046208728319328, 24144455714585455616, 771644902095645032, 4957539519737550864, 9732010683656639808, 10908384278220228992, 0, 3938799861638940490, 1982150791094549544, 0, 0, 3348909978378705, 9565543748526967872, 4391107777629218016, 13644052557810307776, 0, 35716872352715166358, 520828812036367016, 122703497206619825, 38831235116178934608, 0, 0, 3182125169453753184, 10098437735086816320, 3186444705520434730, 0, 6717269036089216488, 0, 109805472304427093440, 1100851407356678496, 0, 2226564294676005832, 0, 4310847550875057824, 0, 4391931454608926183, 25275283169559560016, 153476256317748113, 36322357393952696192, 6303997855088653512, 0, 15061532000313280320, 0, 8522362200572160192, 3131975499194207816, 112096458848430084352, 0, 2849294651820486084, 522325674875570593, 11954893649343153792, 129565341757683672, 0, 1085086889441920435, 15572477275920697536, 3221180090522085344, 24220187114812831136, 0, 22723718168573760384, 1165772583124231136, 6951298356926126184, 0, 362917534890723544, 21770194228176179010, 0, 71411233544698907008, 4012161343775769864, 27671443159194825936, 0, 5778956737367698176, 0, 1551543291907399712, 0, 13788127487878628448, 16853330215364821056, 0, 3590110474542537300, 28218677962983801936, 2978847388603026464, 0, 13194122614852997986, 0, 1357067503622334163, 171232365397973912, 0, 22661821414903295232, 7483727122858667456, 0, 4157708127441620868, 118923746382595780992, 0, 0, 1568113698727408736, 799408176569679736, 0, 0, 75641379863937945984, 619200549463551348, 1157671332580717483, 5621321108449394432, 0, 23320517973740864640, 24558886607715177936, 22331728517575275808, 16968395778208913568, 3451062405006933531, 0, 2845656122608045120, 0, 876772288369623108, 0, 2777961041954042272, 4531908084298620804, 7088767098527486272, 13283116884137736826, 11734599451830137800, 0, 55075329939868779136, 481836018332124984, 49714560205919782016, 16006811901283973280, 1448814801565765003, 0, 13495943548310857176, 24479453786265230976, 3825960143534107744, 146600791454004535552, 0, 13664954335771709386, 8087279778517995840, 0, 2088265821243570936, 295953332066869344, 0, 0, 564302587496045124, 6016702918900877880, 5822143429168523392, 49878934690397776128, 3237294229765307411, 33535032054733784448, 0, 3117250715570950336, 14991965978060532000, 1675054191464970276, 0, 702392141831105184, 82361086086109580016, 0, 0, 2667612003603768205, 4712276633265786272, 54948243826191288064, 13100290557109597546, 3637876459510999171, 0, 3499784882951832832, 14665021452041265696, 0, 34431646374712869184, 0, 447679540210990119, 0, 9847067001572476416, 0, 0, 56304911741148379264, 4535664901423575808, 33796018011227755158, 61347050518243757424, 1994005770987254052, 6304204319353864664, 485747162513562592, 14075495846452432704, 0, 0, 33645894583539803904, 714076580138790199, 10413843608663234688, 197058995232130524352, 5013047523470764931, 8781177942300151260, 4382730991569960256, 879701794391712416, 2614434928898864805, 1871183119158849972, 100674092989349025408, 3752778345469985088, 7071177077545586584, 0, 0, 22135119460164743014, 34492881292173355392, 0, 54224810986307995264, 52094085438160039520, 0, 36491752539186027328, 8939690131254486760, 15417154042674661920, 0, 2707703332660286589, 4077865343610765504, 1122843755086782199, 4293225903971949952, 0, 9848647622420793984, 0, 61772457449879711664, 18245701305204011168, 240883692866970433, 76848205827853422976, 599099273327771104, 0, 34392923480110695616, 5858189545357392664, 823312514691015359, 35595085291408721568, 0, 35147846211407353728, 0, 5668347329877070144, 8905460570771304060, 62524613659880246064, 22899560785644588800, 314457003138512953, 0, 2231189607832763424, 0, 883259516177141824, 4695343756836918973, 0, 24184624453391503126, 2893488253640654400, 10538377969687053408, 68665697587476260352, 0, 8939895020963629704, 9598020491524051116, 0, 36206003652788848960, 6056464015538208000, 1093054950389943999, 0, 0, 1616820650266432384, 141072286957457601024, 3698747712059206044, 22786099210603755766, 3986992957578348824, 6651738738080031872, 76737190412476770304, 0, 57347784629479526064, 10576955568752836744, 576353825689688377, 0, 38011943348394994272, 12983772564817449978, 0, 50290101002594771776, 871479235946345039, 0, 3893674105211196312, 4102460326266230892, 0, 22633563057387569024, 398284201252622929, 10114387336082534508, 78144906534937861504, 106493544787188566208, 0, 111845356525392038464, 5578824762002186496, 10040175183220377440, 1497250589420172992, 36599957962882217184, 0, 22248633871416141046, 0, 1928912735883765973, 5038772610743613592, 0, 23331066272252928896, 241980962582949852352, 10010825404462903304, 0, 24242578645078325568, 1852860132652273792, 0, 4228107945107201336, 6099151252460245632, 12429815831406066240, 0, 10960568803714142240, 0, 4083465619290743724, 2506901115765367365, 82148381405499204864, 477746749598716433, 75028984930435333504, 93144373472600014464, 13431519137176784562, 0, 52774097934179338048, 12975907683476867040, 35549040364343378400, 4842681247783577820, 4791972096225074168, 0, 12878554137280952256, 4462702159548505112, 0, 15060861799054475200, 25479643893534070016, 848913219075327113, 107414516764641325504, 26227610179104451392, 988070628633237512, 1669332530059615680, 13866374092000276002, 0, 50384245246897594816, 0, 9782306218437331680, 5671086042231647864, 0, 70797038553584110720, 0, 4282057859727716453, 6579821923938685618, 25279832373838140864, 0, 108984144495739405504, 33890671830844366592, 1212523817535023432, 65934696513302115750, 3628545188889662720, 5301177392953351452, 5798050125936968632, 2275279473221325701, 85174632552183550272, 14557843595425334976, 0, 16758153306557601280, 0, 0, 7127038213519044418, 0, 11947928939831383136, 26182499529883914048, 13415836055471724162, 52277805587003268160, 0, 14067963875393952192, 4563106965090532984, 16696627198117076680, 5287428383600719020, 174147892909374023424, 14189434585689281472, 82426205379281527872, 6988444059082221280, 0, 49532685244667790598, 0, 105157545855494989504, 13845862430492625056, 1457136744734928136, 124060163766133569, 0, 70250217203390379904, 54572493269036992848, 4214162950600009829, 0, 6335759915297364664, 16132124093337025288, 5741555850320681568, 0, 14831477217103492800, 6848663328478618018, 33945466960713766784, 0, 1917020555412380328, 25120527123550854720, 0, 179017819713975535488, 9050217131640494928, 141562950759970888000, 16438338239203144512, 0, 16339337428951140352, 67629833881687510912, 5052576958089160021, 76641986380503799872, 8337971196845512090, 2895322762607359912, 0, 7128606440515173408, 0, 6973657850084376287, 34831260325375108736, 13346239753778700256, 157094378020597217, 50868189046055123456, 8581453878310052592, 0, 6537637047439197024, 17043337855230003648, 21236187069005555520, 17885369355620678440, 17331059516936450752, 0, 49658933631839325238, 13155463926330132672, 4044213135220362216, 145621511897128409344, 1308861737261147112, 118137097265605824384, 0, 55560200673887686608, 0, 526758236376771697, 0, 17565471269048423296, 69427192203307672192, 16914457285286276160, 7273037631651511072, 8053168770153435130, 0, 21873215524676423616, 6457340845460479328, 47821947170166764758, 33907539963843252704, 36475867053365881856, 0, 3007611746194363112, 136610489988412277440, 2263892639540138976, 56370079012998790608, 9401498298778402704, 0, 32490137624826885690, 16524261104787396992, 0, 7067844593762645664, 6952714172836148303, 92770141025860743808, 7323655371459420490, 4748552787651446184, 0, 39006158321021624016, 0, 48201801251106503552, 10861408693885862856, 0, 138231165927014357440, 0, 2693506761034067872, 186734342533810019520, 0, 15923932281846320832, 8515663166219195616, 4370810361676393224, 144444048316832157952, 23048534089530438336, 0, 47790913987592094358, 0, 5217278261881073940, 6554678806790060423, 39721053593688344016, 717844321714110065, 16365207330987791872, 0, 49276324461635799296, 52101079647458806608, 0, 0, 2510935120725732795, 23647533097992845760, 0, 5959350333947321184, 36710111994513732128, 16739170758621593280, 32326990770424302720, 0, 140847127582616580352, 10821940162590448064, 5808570102112982148, 153060734185884850752, 12050073050015261928, 0, 133368746437107797440, 18601864430305820992, 3143576738114853216, 913827957880298264, 30804538560843745650, 0, 0, 92145031446529947520, 102029865751928486016, 5224992464118688072, 2329906788963045395, 7886251352746929824, 35264379253409948576, 0, 8923534584949455616, 8294113131534542183, 0, 33133814156281540608, 35981709015813128016, 30360373771546293640, 3056101422288201632, 50815123392520130432, 11321179235684330952, 221978219484587349888, 23542430141428178016, 25513936568511670080, 31401531920005272930, 0, 0, 89233624496620667008, 7527263330606298056, 136355097697964292352, 42713480668440921936, 4064620979871347104, 0, 0, 6136340647486334724, 10649308783800734656, 20198326552393716466, 17765924669259513512, 17925285544585905792, 696139046248281432, 0, 66306026350223071232, 22443464087835943008, 3259967583540592435, 10330786761059706944, 26307226334334511296, 0, 34929123222879780896, 6871186319085453204, 152063308416584126592, 0, 34208465143316482944, 5503525334583862496, 184634020792385906944, 0, 2715329101016255456, 0, 20987162405016370306, 0, 98052501102541651584, 2575243171655958643, 2326350901350729304, 31084342782086459010, 0, 91111462985668348288, 0, 33015063129188633856, 11062950803869734912, 38940886901924169936, 30310586130224947840, 9801086979740050176, 148383854669065156992, 67822542365632144128, 0, 4969095528672448811, 0, 4497959471768832032, 0, 4709227723182566080, 0, 99701077782131673984, 21324954809599112928, 2295717208290515892, 0, 109017885627459182256, 8046699415895115540, 10544832347404469312, 0, 17377482230478125000, 39171785171337465936, 6152066185166656544, 29540237889058675072, 74384741586305566336, 0, 20935496125326701986, 63548282860673933696, 26432343370721389728, 5488427771593296411, 3141499136004894163, 0, 5135605303274208896, 291448226597550912000, 19855434970676689752, 34759549472787700992, 13171952040235537856, 0, 5159093699662182624, 183268570885455569152, 8298674435463831108, 141225093127713220992, 21077166029110403866, 14334918464305981632, 18341108087975909960, 0, 0, 75934055329387563136, 2994867715915471096, 46636963751938240998, 64811096220999211520, 0, 96889762545911961984, 2784560647369600308, 2641317938102413483, 10244205518655386680, 19155746136786390840, 9259381878583154432, 0, 67469178823197984000, 35700590521840694400, 45092583454184671104, 31990463167781078368, 179216893313024311552, 0, 15043158353499691584, 247262719868781333952, 25483149407251177248, 7289717602742397531, 6452050982153112640, 1357995506264747936, 0, 106117703576730735216, 0, 3482879032216832437, 2726509752945304068, 130675535409523271040, 6019406447254593952, 10916700552742540600, 11525006506039550272, 64868801702126050944, 20980054979874720826, 17580084176316761800, 5244524816970589651, 46087696989837891072, 0, 73671117842290539136, 69344937452123808032, 5704873381723695232, 65845924258593174656, 0, 24803910020541660960, 49318001254888697152, 0, 107158639046702300016, 20824078679890098456, 0, 3613106204827765261, 8464265210804067424, 174052613238234679552, 0, 75808554098730744064, 5845139116174931328, 47410732271605127958, 20447588773587221386, 13924132519816966080, 0, 82006054019298135024, 27062162067501786528, 1115346784807938144, 20564037814654968960, 0, 0, 47025818727473494720, 10476575287641197880, 1467963023316430119, 67227231757675845888, 17202886926964037760, 239211398105706741952, 6966198076586195411, 46658377083582465408, 0, 7611165795212501440, 12775868887912692012, 6230476762249867456, 45553072481992515798, 82955419482943229424, 4694334601727380836, 126347398142299291008, 0, 11545564676004618584, 2918645256541581984, 101263917048336908016, 0, 0, 5758963056046061965, 0, 33339307710979775494, 46141705245221468928, 73615650932642232064, 69808707002152757216, 234582392338902876352, 89361179976523785984, 7065995279471023171, 12810489658014037160, 13529190228823445148, 8009870591600157952, 22447059865169124576, 0, 3547534830509575781, 128047023029393313408, 48750888475907539264, 8657795747265855552, 2223232393920262119, 0, 0, 181744590406060727424, 17223241471796297856, 31858534172074910374, 0, 25149875622983687968, 74655982313223643264, 8356781564266578688, 67853919192359284064, 99419801388636770176, 45362825420364931158, 0, 77605373578680365424, 49418790122824502464, 14732777869751213800, 9982411358401384664, 21541911626249923584, 345568114537401254400, 50498896374936999840, 0, 47382220695530168064, 2188844406987198199, 7225181509488179904, 0, 18072362569102480128, 228566430705181404352, 83448487895104367664, 32462778325800339968, 26295553517757237728, 586878206134951489, 0, 14153058090148882140, 101020163339222766976, 3164181517839110816, 137884498423400392320, 5570365575238358565, 124199886943511457408, 8058969188370445248, 11547562753971410584, 15933520010781721568, 48879834070916377632, 0, 31735928414113151014, 89020854897668838144, 48511551894379143552, 0, 67498700816327034080, 13694261726459042748, 0, 33340723004933957120, 297320585661913980352, 51297522255255884608, 14404000093188918760, 0, 0, 2496124638183110016, 5961529976730020349, 171239336122805495424, 34225104130560153046, 6043690173252661848, 8666400676726649664, 8182569175551874432, 0, 16820994408975348768, 0, 86129454148390493568, 78158856453455519664, 25636277223259691168, 14768892038560619144, 883965349238277313, 97721405002463598976, 121413621786782848128, 0, 20047248222382211178, 49481037686395976896, 67941369060162969664, 2188328990624847359, 0, 173127008343185409024, 47746502666464834848, 6908607944120466012, 6749814282212311000, 0, 10954550263426402624, 15011941710970188540, 100910732806866786304, 0, 137961492079101244608, 78594676129080374064, 34951123709544093440, 1255434657240059833, 138811172515252924864, 0, 36573806591297024832, 2350550835197583424, 51691610716221920736, 20698357992827602458, 0, 33895242235138231126, 65358162904541355712, 16320914129600013408, 8006777159239376792, 88568364371367808512, 0, 0, 32998920865409490944, 288453555419575029952, 14183935074808333704, 15388878998392567596, 34478331766579918272, 134458079754736982208, 0, 140602994859242726464, 12184321077578943360, 87356788811534249334, 0, 16405674819983524000, 4480971631256281984, 168460510263868353024, 7690926377097641244, 31582413334429011766, 7975591890427372184, 2741387601423999605, 110021511019418187264, 97682008791116130304, 0, 116577231803464682880, 0, 283369792814555484352, 16619174259975844744, 0, 17553420232463012320, 35544505851684860736, 50706345077436310752, 20505478956336681978, 7238602327618999032, 67163712820402920256, 20337531995504450880, 0, 7411879908581916312, 0, 21730083932093138080, 7779016357974298092, 218970844599269591424, 35733049017765332864, 106896272224495428864, 1203841449251369809, 34465599124412537792, 98773388379201541504, 113396646859663359744, 127924965849145430208, 21326717374397995602, 0, 136499895835486118464, 68175025067003771584, 19824285403141521440, 0, 14877246449291673440, 49576704182138957664, 91450819377511311232, 0, 4623124366230451093, 9355157051492637592, 21069011184911924128, 0, 36712896722846116736, 276681580990696668352, 135645134376920557504, 45408168168600462080, 35682605486677633152, 2668397543432620488, 84491468767477367910, 33949953147012201408, 4785237722379044992, 0, 226255431373482718080, 7887337629238938296, 22602371984723534400, 0, 16595818707163742240, 0, 23487109975180679040, 0, 88567387845628021120, 5499008743842292485, 100914258623406660864, 12553155597949115218, 115755464393968477824, 36568008526618650432, 21343732067295872562, 46474402997530061312, 70134237366862673728, 19467335152969859040, 82114959633735620070, 9253838271841798620, 9848061442326219128, 207577125989068477824, 110359052226311038272, 9605952164699767648, 23333454780813844416, 0, 22778679094786006720, 24445912840865851840, 0, 65729276043742427878, 131705733325428013504, 35394793365307843392, 18573736413262059936, 2555667742540569992, 149660399289850289280, 20864283364197892002, 74139065286829024848, 68026729169796354496, 0, 0, 9767200574890943864, 23008680612158222248, 209515846416952391424, 0, 90297985292104758400, 22940578778822314560, 10604893277526640416, 12742333442335117618, 0, 36091586651360291904, 63762875267791761478, 0, 219324055424030345088, 132959024522150413504, 47580832808849829632, 4176980593411763912, 171790950664178334400, 82376802249874323750, 0, 87939739322076248704, 75065868734362960848, 5412664405996986821, 103942132244963710272, 24317296734618273280, 0, 10590744589221727648, 0, 10142753784512380807, 12375246073994004418, 46453393716132015104, 0, 18055286937085783136, 37276598297621489088, 64855766752116388736, 214889239682527471488, 13787945500584302256, 173633821215672136000, 0, 25570787555405103552, 233995950096918729600, 25303289728733801800, 24109980160734242112, 203813527487973191424, 21850116019123655232, 100877368537686007872, 12005288943599085280, 5382509531933175784, 182212085131971314944, 0, 64185718894337310598, 144334868773862862720, 0, 9694648543409843007, 20751399065125329056, 722546096288935809, 0, 22842052024023963776, 66132775073870159360, 89802749603449638784, 70284673604135488848, 0, 10176030312614181280, 31286472180500266560, 24423163990623382408, 9900652194704681568, 63810263894779566838, 48445541001482443616, 22774503140753290560, 48683550975197489024, 0, 178168388661144281344, 4552108082571834408, 140863260201855128064, 209526308419953391488, 76217200682250070608, 15149353775344578768, 168494901342253384000, 0, 25451640803359260096, 43265272847295833130, 22953015963170148352, 87464710771962193792, 116188835027180314240, 13976685595920328090, 6060845442224992552, 0, 12085881422277477408, 46916784367916171744, 0, 12013592026031256287, 49851688830074254976, 0, 168154339722542069440, 4613011404370219552, 227745272221430589120, 67154646637184170496, 14364967888683768432, 274237588076370756480, 11061313119089910624, 33047341276428982080, 44123093392715040090, 24742916688533762752, 0, 63986834155970589238, 9587652466958546543, 113014379867090612608, 8606595476807402856, 173375280664530905344, 56570084856692936016, 143302557903587766144, 0, 0, 62976890463418201856, 71835398905461958608, 0, 24917734344181607296, 223237336924358627520, 0, 25961862984524349120, 13193573365271632672, 0, 176832771733882653952, 14139978636599054912, 33966714222315274176, 61235544036376556758, 46045222440291719264, 9030418436884139604, 190369428878248748352, 0, 163179117821387381440, 24028806619064651072, 4705738653359049696, 0, 72328940710197382608, 0, 127848290293464950016, 4227945962188121755, 44102580482728221690, 11641050103286357664, 50095324849060916768, 11602199287066916303, 114825457480994869888, 44558208902760678144, 0, 15135683208023641600, 52717937867569592016, 39581393689842298792, 65101239925377233792, 186250973904679090752, 17533767939144772296, 0, 266604645157691119488, 164483457225613781440, 6532212436822386592, 215220995518499555520, 42222182412500746770, 0, 0, 112308443114401774720, 129638777440724966016, 9165218876149219464, 171708040866660765952, 0, 10159502122210154580, 14810515138496684096, 10903378894159964423, 24671015909781793512, 53116496605860632016, 38659804650303276904, 23333400933882383872, 0, 66458107626121953536, 82247882853884680832, 261715072577972565888, 34538787457335559776, 5433119252129556795, 36788954832109955520, 0, 358709108843298816000, 49825720778283977888, 46218410420870321280, 167794783598069508352, 17402454575894204864, 7014423351052186336, 225544783990277772544, 0, 10435171329111694788, 178800754109760562752, 29777672502384995986, 25654767514419090472, 26368236670578716992, 3276382007401040024, 42372546004008361650, 83713181325434433536, 0, 114251933563202684800, 126211982930167718016, 4951305893506005395, 14666473853223465600, 48662332527395618336, 13943466534973647616, 185161471385917502592, 87992579709720529920, 0, 47307578296942983168, 41220383004866710600, 221046330681235058944, 0, 6401638285210369952, 255679891125261141888, 125230355132277907584, 33485930138851958496, 42055235705248416930, 0, 136111166397988929456, 111622871103508828288, 0, 56671941577088985936, 7636960459495713184, 38632909512079652704, 0, 16467419371203230656, 85253207404513532544, 30193558952121756466, 25390876431090777512, 7407262136908123691, 0, 7755640315001421056, 342257488238664921600, 84231081995458076672, 32669308575475147488, 16418132361497313344, 0, 137298575761150142256, 12667330491770895444, 177370008861995966592, 25331958359690777160, 10472724476177636576, 215580972494484338944, 0, 98361623087366878336, 0, 62425609274434341798, 30068091146822938306, 80465941020381958400, 122306237484810067584, 4806193214482806643, 336717091066483008000, 26629051569523529016, 0, 47801808352991759616, 18547156066276749312, 41624498645093982400, 219522727427339345152, 173374218580101316992, 87090984493738322688, 23111919183916272576, 294248901717420463552, 9555054163713064811, 0, 8714743265788369600, 60339529973973610278, 0, 123638477630024409984, 5800632537529428852, 159756143865406295040, 16492170645563929400, 130797994346841710256, 15978873462568373312, 0, 84800066550876326016, 24220768662616589000, 59466370533917372928, 40538527770597341632, 95985883189021726336, 89591022320131257248, 82086319589050622336, 289110930609975189952, 37636114165682373408, 9773601379773048411, 10537980507849420416, 329721543097146432000, 134033412648865983216, 28838747966919163032, 4541805325602727093, 161597679220170311040, 10196519449992878304, 213725746369980113152, 30113659356180251866, 22578443881308247872, 25982573157492677960, 0, 35425465870685565728, 97218860397728043136, 87483515876034745376, 60347821222531432998, 83631477439591324160, 0, 64253194323599389888, 15701879595047546680, 27823436499698496120, 418478475868055654400, 87224148566179349760, 60622601158736648064, 209357732263173175552, 0, 9345764435163860160, 61214042187858531798, 23569028260717381824, 282700227213037077952, 106732579095540135024, 36652828014403057888, 0, 3973369304035960736, 128025888239252463216, 0, 6722852497373174197, 157135063859950919040, 17172553266513004600, 84906115935322840704, 280372849895343093952, 112296130498004541696, 9419947074235765651, 61900059184605292032, 86613241152008895392, 18377745899146555500, 10614079773432756352, 0, 156838484293886107008, 66043916031786663232, 0, 128750487174848348016, 0, 7150975667714347021, 215817999694166692224, 45108977868378586054, 97164978371100408064, 10065376462078670208, 87909561472302068960, 61231398569996639958, 109265734564591132800, 101269730780029143024, 36396004587050970528, 19620205903624956200, 29685631459115691840, 0, 400697566141564224000, 64034077994586884800, 3690034287469990119, 0, 217877131166983415424, 27268078563106579200, 273724187279052021952, 34547695328603794528, 13228262803085648320, 19802926900424654892, 126709915011548642176, 58459435122462555798, 173414161067602350720, 101902759709298557424, 152878545796756123008, 0, 17019752060082282584, 394702412131166630400, 66124665870394723104, 0, 45193975554182519494, 62567048523130553088, 87619995056023047776, 268778844977872476352, 111183991821243442944, 44725062689718303488, 348626957473602069952, 19272601327600309160, 0, 20240625608005040028, 169483201760762440320, 6949983887293357541, 154261834149474465408, 15653003756085035712, 0, 23564103943136896928, 212501490162073271424, 42798898357356182374, 108825632174533138560, 33538253248691207968, 85947551736444998624, 123298354263541346176, 147909660475012136064, 0, 343034229527941116352, 66913577004813079744, 21993068176715789800, 387034613971692710400, 206412213620075831424, 65056986425696409120, 9562974909039315224, 12910505126098248384, 0, 0, 102523904064598895664, 46921013925403140608, 35482109780843061728, 1676478272950546369, 0, 46270925022009213632, 124582379679751662976, 144520385605235198208, 162319650710778952320, 29548139810220270858, 85350451678059620800, 22713857878346521568, 63720268611891210912, 111330194357263682304, 0, 21140298097990791228, 169564081729513660608, 48081303094752181760, 335951275940865660352, 170686966960646140864, 0, 47569615633218251392, 108530583071431429494, 5759396302233695616, 201632913129510647424, 45275277143639745046, 10431409789162421208, 24399510913918452768, 0, 108721138098200761728, 0, 333480440334044661952, 21808912437435467144, 146379799722315996288, 47601381117815048640, 29822813503155779178, 87221653553674414144, 105878488408680574134, 0, 203204248815514881024, 12240341840491765212, 12534393560091478360, 256306437801722116224, 138407456521278411264, 124544568351424866304, 0, 139170525906478095360, 162398266841352508608, 166471065525641404864, 47684256378993920832, 25418426459241858720, 67075029611181957216, 29559619615679698458, 84920791888268224192, 13320963307640240792, 28852047328321892608, 258416617482042839424, 0, 48787423991705974784, 326159527527616245952, 45268561925052599552, 46592378944217090112, 158578517982612566208, 0, 271288028752514167680, 167946551335255526464, 106377886562899049334, 0, 23038726431084964000, 111562189385505288832, 5882117642214972725, 131792741937620043264, 141594995400536442240, 0, 320759428388221020352, 59813021479914752000, 25042649409607844320, 102717987333399515430, 47940897519537456576, 266355701913944926080, 12693812356780879992, 33199105314740639040, 0, 31103079092487901600, 32522837002555809600, 252005155627470551424, 128351166608321604864, 44630584018267769792, 138696754946950543104, 178921351155471947136, 30578485535849947602, 88224181665605827264, 28111693217664657440, 0, 246063235608189373824, 113358438791735254912, 13978864794296877984, 30126383711976319648, 82005721512355041958, 162625368103625965504, 61505001822309221120, 46645769017911169152, 6031975002370096968, 103187433393303911910, 175241052657488597760, 260259049997328862080, 97750596863697520848, 0, 32044055110893191040, 0, 110757351750067388800, 20055222347678411218, 0, 50068779970059521472, 258833530075446281088, 62853581141454244352, 206979977231422110400, 99896620601640692070, 279659390345450659200, 240248114267962045824, 131815569085009918272, 15021917732277367648, 33801036613956667840, 0, 82636168582666283878, 13335935419779111527, 26477074755546603936, 177180946941996915840, 81941474924560019840, 92856599322221920848, 0, 274661718461873097600, 32954898374107811368, 241870498161470279424, 33290277378175408320, 17417718507073648416, 0, 218397016578851186944, 79755464148794145478, 169402052426062233600, 252837897830302601088, 201728254946755230400, 0, 31744850065448992576, 110181288888054227584, 93467066235380176848, 16545821278635871648, 63795806121505429856, 15929991397764412807, 63880494896534457344, 0, 83548897018948731776, 248086745554424047488, 21226637375621250096, 323590375418451166080, 203254788963873352000, 265921276260366537600, 56684534775011894730, 32519639039983394112, 138774094584360250240, 10344012556580952424, 212971207599668210944, 171907002087548100480, 0, 15181101129801011007, 31192116806808987776, 267886321294843197120, 85108249830917926400, 318203291741666244480, 16495686729295038880, 45786643553842413120, 79477719650243694838, 62989896153634206176, 208611174594465497344, 168717738005755789824, 0, 95181416079743062608, 34599884223522588096, 57131574594451505130, 140650824158017736320, 0, 19210185093184939648, 61743484010283358304, 227197723279906988352, 0, 197411984721435893440, 8850837763219274272, 259237278906414525120, 311434389634912836480, 158575358093803958016, 57075091481949240090, 14683655991633602543, 137758713488143458688, 72970881569159624016, 48994638578970587656, 0, 82565346303607652096, 309979552933940335488, 254413007074966883520, 0, 414835527362011545600, 206785781449629981952, 21119613732963547712, 15312197528546084244, 219114802502418860352, 33907826248008250472, 32792980566989387072, 0, 101476159973724638336, 155035761171998582016, 7596648504036233755, 408735429488733312000, 65899950798749882528, 61138645719125416704, 23512177966357542400, 52096580787825947752, 265595148561990924544, 214680010994473522752, 303311670498659311488, 55129745086998226770, 0, 137104362396993232000, 156509911784882918016, 21626427433551020096, 107764265464551985536, 33293769379264897512, 50859369114956557864, 102579611174822982272, 298105761384565077888, 47171304620678060256, 400912497214099200000, 167510012643222417456, 12382743175706696416, 259497089392670604544, 0, 41112460133445899986, 35075699621280498472, 391164407390461017600, 104327254136588158976, 22549799798691216000, 213157188997248062592, 109667694513530004480, 254682299549252210944, 0, 78174430941958354278, 152173108680465043584, 160896628817665857456, 0, 51286377258281551264, 107210666698538431104, 339735167141478319552, 12439739182393027691, 13557136202637368576, 383536158438554841600, 193796443787595863040, 161767701646451390256, 33971225136859385160, 122651781856001758336, 110070621459992261792, 78390325634281869798, 101692994914677367040, 377679424731997248000, 36951919797098866296, 478925084349817344000, 252668920077782609152, 34044461766837258816, 332691762761970607552, 46364099310653717088, 75389942675899666278, 189221026016128343040, 23745825066986233400, 472370229638323430400, 107244053459776411776, 77685405404388069888, 109265998695719640608, 327237455120149653952, 0, 158630614477306431216, 8228297201203356853, 190746224836516679040, 134541705802021955712, 45757110097886589728, 107440836741838552736, 0, 83668126266416075968, 463875047173551974400, 255068696566631908224, 15361982126097743040, 76374263717582907798, 128685273022189863024, 47782650878982385888, 0, 453469918418193600000, 317574656234607093952, 136525615018427494656, 26744359142991382380, 208650919087828398720, 186058649114261659008, 0, 249580253150473636224, 58303200942914194054, 108409866692091079520, 133777563575229509760, 397978656022493205952, 27878297918241372200, 445169419276150080000, 0, 251323048088914679424, 44732053299341458528, 153277485052371938176, 173357445009414553344, 200854667055275310720, 438857928731376806400, 83371773087072852384, 61872315455239824128, 390263001452848149952, 0, 58614701556997320192, 196607371214059720320, 32140422155731840928, 133823988800046702720, 175282511086248580224, 384353936972811516352, 129098538114066397494, 239494807792699703424, 15746674869979218584, 0, 58379176517357949632, 172175580706687066368, 40663260322326702858, 107319753337489785280, 298870366796037892224, 196689873657683644608, 201035877136953340864, 60476045765945291392, 129805539712050565494, 0, 373875429608004597952, 62404445461370940480, 315026353975840375680, 126239141391378238134, 292346102530217476224, 162867704605398987264, 166877306669468574720, 34703635981416834720, 39564597720049520128, 294139945676162519424, 57229527163937975552, 206843025239060322816, 308297001076654711680, 0, 136158825965647952512, 78598872299542231040, 122753507190558923430, 303048337703709790080, 42875762483298465600, 208848571483321869696, 323963213393269027200, 281423241053001661824, 21190810706904621984, 100252169282611761958, 205450617475553944320, 119157148065009136848, 0, 295036389647637257088, 239606298679917726400, 314590070209192867200, 19569691443475431527, 103323622357311082880, 371194133766610654080, 309276061791239625600, 251845156212466802944, 199663202905666191360, 41890895193264160576, 81029178439575912416, 363792530677287646080, 71890391753500430730, 165925100881116392320, 302067345145745853120, 358089110466127044480, 0, 468499902690310041600, 27985800534579576448, 258632114069995820352, 188451846138256310016, 62849380908287100616, 349375595440827247488, 460044269433106329600, 44326560062521498472, 124496905460581659776, 453627835025452416000, 302236471130302476544, 132128397434280180096, 194984492228818065456, 435132094756269657600, 95478702533138746278, 536454892802949120000, 380867045351947183552, 225950343104236631040, 132434615001499365152, 527327009355608064000, 58491723882884885088, 520455818109738470400, 0, 161460207488363628672, 291519967188857572224, 500630788718698176000, 238780442241420078720, 442303717167658005952, 203419312786569717504, 72518933397376200192, 151713049986018397494, 337599048690451972224, 354724343465899639680, 239459262732828965376, 361582910422929955200, 414085306191365854080, 516397661927323545600, 587545834974658560000 ], 88 ], [ [ 1, 0, 37607752928, 0, 171698862978228, 0, 1853093164908512, 0, 5811809176361679, 0, 282609873041320608, 0, 25834186744160457, 0, 200487860134345408, 0, 772208301360716652, 0, 845962335663626304, 0, 1353873784944803509, 0, 3324876845267504448, 3800613912465, 80842318623546688, 1141144427032818730, 0, 4853842254545873, 0, 4570646370837041760, 75807263082128353, 0, 1441756633680357344, 3273672207663312744, 1412853858451495776, 0, 1349154241, 8807598322869727296, 0, 3779345359706176, 0, 417677863896120416, 0, 16294796649713184096, 0, 0, 1730497007609274564, 82356824018913888, 0, 411686606488357003, 14788398404084121216, 291926964960951840, 0, 54120354253228164, 3181884366686603392, 8883885073735140384, 0, 1869951911025970592, 7657211350626949546, 0, 358548862664288, 0, 0, 314280592057707492, 65474392833229792, 0, 2031447113955028931, 1668625627951779136, 507080573559671412, 0, 0, 0, 38562757580151451264, 9290293494210035040, 94594338682662199, 4879145855649077664, 0, 110599894910516704, 24719013129292788, 3177784235397434048, 0, 23818192775120285568, 345830567446101024, 0, 1888035523211473213, 993970115511295200, 0, 0, 23806906612422287680, 174556884900399999, 0, 3161516149560843392, 43966739462508774624, 81894582032429497, 91231788521426912, 0, 253766197317665039, 0, 5663084060546882028, 2139984877828127136, 0, 429079953460467392, 0, 14791874978923749046, 5764587069206925248, 0, 2377966878070762272, 177006437360753679, 0, 1746464818915540524, 118707912044257553, 57089520252090373504, 0, 25261311396137080224, 0, 0, 1942298072117505632, 14786830608859602176, 191978383790628233, 532935285362988480, 0, 1314777093460039968, 5943036660017875680, 0, 1736468642095079333, 0, 1095288282223627520, 2229575600227994652, 2537941136627545920, 6791960117811162816, 0, 236250611584571337, 0, 7757482014606972162, 37324338830023228480, 2262972780491173504, 2531449224205730220, 0, 0, 83871682995002701504, 288660327473996768, 937764421770236608, 1523296428268636709, 3237447093319701184, 0, 2940010699336522018, 0, 16715445571847956704, 0, 7624531725110713152, 2188632229422841452, 2063814438027546901, 60879840570542465472, 0, 0, 8236683464176140256, 5126855942082977, 0, 7947186850922148288, 2148294815640938304, 10933884689667185320, 7901455220721967200, 469754560787590784, 0, 76894716568017457, 0, 52281332478951709312, 3896117894562128629, 3754009602411483130, 3296046208728319328, 24144455714585455616, 771644907751398784, 4957539519737550864, 9732010683656639808, 10908384278220228992, 0, 3938799861638940490, 1982150795836051136, 0, 0, 3348909978378705, 9565543776407906400, 4391107777629218016, 13644052557810307776, 0, 35716872352715166358, 520828817692120768, 122703497206619825, 38831235248626966368, 0, 0, 3182125169453753184, 10098437762967754848, 3186444705520434730, 0, 6717269036089216488, 0, 109805472304427093440, 1100851407356678496, 0, 2226564295733677984, 0, 4310847550875057824, 0, 4391931454608926183, 25275283293934668576, 153476256317748113, 36322357393952696192, 6303997855088653512, 0, 15061532000313280320, 0, 8522362228453098720, 3131975500251879968, 112096458848430084352, 0, 2849294651820486084, 522325674875570593, 11954893649343153792, 129565343149277696, 0, 1085086889441920435, 15572477275920697536, 3221180090522085344, 24220187192994895904, 0, 22723718168573760384, 1165772583124231136, 6951298356926126184, 0, 362917536282317568, 21770194228176179010, 0, 71411233544698907008, 4012161344833442016, 27671443243627776096, 0, 5778956737367698176, 0, 1551543291907399712, 0, 13788127567839639072, 16853330215364821056, 0, 3590110474542537300, 28218678047416752096, 2978847388603026464, 0, 13194122614852997986, 0, 1357067503622334163, 171232366789567936, 0, 22661821414903295232, 7483727122858667456, 0, 4157708127441620868, 118923746649223492992, 0, 0, 1568113698727408736, 799408176572116000, 0, 0, 75641379863937945984, 619200549463551348, 1157671332580717483, 5621321108449394432, 0, 23320517973740864640, 24558886692148128096, 22331728517575275808, 16968395827222489632, 3451062405006933531, 0, 2845656122608045120, 0, 876772288369623108, 0, 2777961041954042272, 4531908084298620804, 7088767098527486272, 13283116884137736826, 11734599489603768768, 0, 55075329939868779136, 481836018334561248, 49714560205919782016, 16006811950297549344, 1448814801565765003, 0, 13495943548310857176, 24479453786265230976, 3825960143534107744, 146600791454004535552, 0, 13664954335771709386, 8087279830480716000, 0, 2088265821246007200, 295953332066869344, 0, 0, 564302587496045124, 6016702953064413664, 5822143429168523392, 49878934690397776128, 3237294229765307411, 33535032054733784448, 0, 3117250715570950336, 14991966027074108064, 1675054191464970276, 0, 702392141831105184, 82361086281412726176, 0, 0, 2667612003603768205, 4712276633265786272, 54948243826191288064, 13100290557109597546, 3637876459510999171, 0, 3499784882951832832, 14665021452041265696, 0, 34431646374712869184, 0, 447679540210990119, 0, 9847067029321285536, 0, 0, 56304911741148379264, 4535664901423575808, 33796018011227755158, 61347050703786300384, 1994005770987254052, 6304204340789586048, 485747162513562592, 14075495846452432704, 0, 0, 33645894583539803904, 714076580138790199, 10413843636412043808, 197058995232130524352, 5013047523470764931, 8781177942300151260, 4382730991569960256, 879701794391712416, 2614434928898864805, 1871183119158849972, 100674092989349025408, 3752778374537790048, 7071177098981307968, 0, 0, 22135119460164743014, 34492881292173355392, 0, 54224810986307995264, 52094085560725462304, 0, 36491752539186027328, 8939690151517647904, 15417154042674661920, 0, 2707703332660286589, 4077865372678570464, 1122843755086782199, 4293225903971949952, 0, 9848647650169603104, 0, 61772457586190368224, 18245701305204011168, 240883692866970433, 76848205827853422976, 599099273327771104, 0, 34392923480110695616, 5858189566793114048, 823312514691015359, 35595085416158291232, 0, 35147846211407353728, 0, 5668347329877070144, 8905460570771304060, 62524613796190902624, 22899560785644588800, 314457003138512953, 0, 2231189607832763424, 0, 883259516177141824, 4695343756836918973, 0, 24184624453391503126, 2893488282708459360, 10538377969687053408, 68665697587476260352, 0, 8939895031900515648, 9598020491524051116, 0, 36206003652788848960, 6056464027486164000, 1093054950389943999, 0, 0, 1616820650266432384, 141072286957457601024, 3698747712059206044, 22786099210603755766, 3986992979564510112, 6651738738080031872, 76737190412476770304, 0, 57347784765790182624, 10576955579689722688, 576353825689688377, 0, 38011943433526716576, 12983772564817449978, 0, 50290101002594771776, 871479235946345039, 0, 3893674113499076832, 4102460326266230892, 0, 22633563057387569024, 398284201252622929, 10114387336082534508, 78144906534937861504, 106493545037363884608, 0, 111845356525392038464, 5578824773950142496, 10040175183220377440, 1497250589420172992, 36599958048013939488, 0, 22248633871416141046, 0, 1928912735883765973, 5038772619031494112, 0, 23331066272252928896, 241980962582949852352, 10010825415399789248, 0, 24242578726530318432, 1852860132652273792, 0, 4228107956868779584, 6099151264408201632, 12429815831406066240, 0, 10960568803714142240, 0, 4083465619290743724, 2506901115765367365, 82148381644580292864, 477746749598716433, 75028984930435333504, 93144373472600014464, 13431519137176784562, 0, 52774097934179338048, 12975907683476867040, 35549040449475100704, 4842681247783577820, 4791972107986652416, 0, 12878554137280952256, 4462702167836385632, 0, 15060861799054475200, 25479643893534070016, 848913219075327113, 107414516764641325504, 26227610179104451392, 988070642218902624, 1669332530059615680, 13866374092000276002, 0, 50384245246897594816, 0, 9782306218437331680, 5671086045261440384, 0, 70797038553584110720, 0, 4282057859727716453, 6579821923938685618, 25279832423954097888, 0, 108984144495739405504, 33890671830844366592, 1212523831120688544, 65934696513302115750, 3628545188889662720, 5301177392953351452, 5798050137698546880, 2275279473221325701, 85174632734707975872, 14557843595425334976, 0, 16758153306557601280, 0, 0, 7127038213519044418, 0, 11947928939831383136, 26182499579999871072, 13415836055471724162, 52277805587003268160, 0, 14067963875393952192, 4563106968120325504, 16696627198117076680, 5287428383600719020, 174147892909374023424, 14189434637812193760, 82426205561805953472, 6988444059082221280, 0, 49532685244667790598, 0, 105157545855494989504, 13845862430492625056, 1457136758320593248, 124060163766133569, 0, 70250217203390379904, 54572493450294760608, 4214162950600009829, 0, 6335759918327157184, 16132124093337025288, 5741555850320681568, 0, 14831477269226405088, 6848663328478618018, 33945466960713766784, 0, 1917020561068134080, 25120527173666811744, 0, 179017819713975535488, 9050217131640494928, 141562950759970888000, 16438338239203144512, 0, 16339337428951140352, 67629833881687510912, 5052576958089160021, 76641986563028225472, 8337971196845512090, 2895322767348861504, 0, 7128606440515173408, 0, 6973657850084376287, 34831260325375108736, 13346239753778700256, 157094378020597217, 50868189046055123456, 8581453878310052592, 0, 6537637047439197024, 17043337855230003648, 21236187069005555520, 17885369355620678440, 17331059516936450752, 0, 49658933631839325238, 13155463978453044960, 4044213139961863808, 145621511897128409344, 1308861742916900864, 118137097265605824384, 0, 55560200806335718368, 0, 526758236376771697, 0, 17565471269048423296, 69427192203307672192, 16914457313167214688, 7273037631651511072, 8053168770153435130, 0, 21873215524676423616, 6457340845460479328, 47821947170166764758, 33907540080066814112, 36475867053365881856, 0, 3007611751850116864, 136610489988412277440, 2263892639540138976, 56370079145446822368, 9401498298778402704, 0, 32490137624826885690, 16524261104787396992, 0, 7067844593762645664, 6952714172836148303, 92770141025860743808, 7323655371459420490, 4748552792392947776, 0, 39006158445396732576, 0, 48201801251106503552, 10861408693885862856, 0, 138231165927014357440, 0, 2693506761034067872, 186734342880897078720, 0, 15923932309727259360, 8515663166219195616, 4370810362734065376, 144444048316832157952, 23048534089530438336, 0, 47790913987592094358, 0, 5217278261881073940, 6554678806790060423, 39721053718063452576, 717844321714110065, 16365207330987791872, 0, 49276324461635799296, 52101079779906838368, 0, 0, 2510935120725732795, 23647533097992845760, 0, 5959350333947321184, 36710112072695796896, 16739170786502531808, 32326990770424302720, 0, 140847127582616580352, 10821940162590448064, 5808570102112982148, 153060734519907241152, 12050073050015261928, 0, 133368746437107797440, 18601864430305820992, 3143576738114853216, 913827959271892288, 30804538560843745650, 0, 0, 92145031446529947520, 102029865751928486016, 5224992465176360224, 2329906788963045395, 7886251352746929824, 35264379331592013344, 0, 8923534584949455616, 8294113131534542183, 0, 33133814156281540608, 35981709140188236576, 30360373771546293640, 3056101422288201632, 50815123392520130432, 11321179235684330952, 221978219484587349888, 23542430221389188640, 25513936568511670080, 31401531920005272930, 0, 0, 89233624496620667008, 7527263331663970208, 136355097697964292352, 42713480752873872096, 4064620979871347104, 0, 0, 6136340647486334724, 10649308783800734656, 20198326552393716466, 17765924723829146080, 17925285544585905792, 696139047639875456, 0, 66306026350223071232, 22443464167796953632, 3259967583540592435, 10330786761059706944, 26307226334334511296, 0, 34929123301061845664, 6871186319085453204, 152063308683211838592, 0, 34208465143316482944, 5503525334583862496, 184634020792385906944, 0, 2715329101016255456, 0, 20987162405016370306, 0, 98052501102541651584, 2575243171655958643, 2326350902742323328, 31084342782086459010, 0, 91111462985668348288, 0, 33015063129188633856, 11062950803869734912, 38940886986357120096, 30310586130224947840, 9801086979740050176, 148383854935692868992, 67822542365632144128, 0, 4969095528672448811, 0, 4497959471768832032, 0, 4709227723182566080, 0, 99701077782131673984, 21324954889560123552, 2295717208290515892, 0, 109017885880861792416, 8046699415895115540, 10544832347404469312, 0, 17377482268251755968, 39171785255770416096, 6152066185166656544, 29540237889058675072, 74384741586305566336, 0, 20935496125326701986, 63548282860673933696, 26432343419734965792, 5488427771593296411, 3141499136004894163, 0, 5135605303274208896, 291448226597550912000, 19855434970676689752, 34759549472787700992, 13171952040235537856, 0, 5159093699662182624, 183268570885455569152, 8298674435463831108, 141225093394340932992, 21077166029110403866, 14334918516268701792, 18341108125749540928, 0, 0, 75934055329387563136, 2994867715917907360, 46636963751938240998, 64811096220999211520, 0, 96889762545911961984, 2784560647369600308, 2641317938102413483, 10244205552818922464, 19155746136786390840, 9259381878583154432, 0, 67469178823197984000, 35700590521840694400, 45092583454184671104, 31990463167781078368, 179216893313024311552, 0, 15043158405462411744, 247262719868781333952, 25483149456264753312, 7289717602742397531, 6452050982153112640, 1357995506264747936, 0, 106117703772033881376, 0, 3482879032216832437, 2726509752945304068, 130675535409523271040, 6019406447254593952, 10916700586906076384, 11525006506039550272, 64868801702126050944, 20980054979874720826, 17580084214090392768, 5244524816970589651, 46087696989837891072, 0, 73671117842290539136, 69344937621401140256, 5704873381723695232, 65845924258593174656, 0, 24803910069555237024, 49318001254888697152, 0, 107158639242005446176, 20824078679890098456, 0, 3613106204827765261, 8464265210804067424, 174052613238234679552, 0, 75808554098730744064, 5845139116174931328, 47410732271605127958, 20447588773587221386, 13924132571779686240, 0, 82006054204840677984, 27062162067501786528, 1115346784807938144, 20564037814654968960, 0, 0, 47025818727473494720, 10476575321804733664, 1467963023316430119, 67227231757675845888, 17202886954712846880, 239211398105706741952, 6966198076586195411, 46658377083582465408, 0, 7611165795212501440, 12775868887912692012, 6230476762249867456, 45553072481992515798, 82955419668485772384, 4694334601727380836, 126347398142299291008, 0, 11545564697440339968, 2918645256541581984, 101263917243640054176, 0, 0, 5758963056046061965, 0, 33339307710979775494, 46141705245221468928, 73615650932642232064, 69808707124718180000, 234582392338902876352, 89361179976523785984, 7065995279471023171, 12810489678277198304, 13529190228823445148, 8009870591600157952, 22447059865169124576, 0, 3547534830509575781, 128047023029393313408, 48750888475907539264, 8657795776333660512, 2223232393920262119, 0, 0, 181744590406060727424, 17223241499545106976, 31858534172074910374, 0, 25149875622983687968, 74655982313223643264, 8356781564266578688, 67853919314924706848, 99419801388636770176, 45362825420364931158, 0, 77605373764222908384, 49418790122824502464, 14732777890014374944, 9982411379837106048, 21541911626249923584, 345568114537401254400, 50498896499686569504, 0, 47382220695530168064, 2188844406987198199, 7225181509488179904, 0, 18072362596851289248, 228566430705181404352, 83448488031415024224, 32462778325800339968, 26295553517757237728, 586878206134951489, 0, 14153058090148882140, 101020163339222766976, 3164181517839110816, 137884498738999950720, 5570365575238358565, 124199886943511457408, 8058969217438250208, 11547562775407131968, 15933520010781721568, 48879834195665947296, 0, 31735928414113151014, 89020854897668838144, 48511551894379143552, 0, 67498700938892456864, 13694261726459042748, 0, 33340723004933957120, 297320585661913980352, 51297522255255884608, 14404000113452079904, 0, 0, 2496124638183110016, 5961529976730020349, 171239336122805495424, 34225104130560153046, 6043690195238823136, 8666400705794454624, 8182569175551874432, 0, 16820994408975348768, 0, 86129454148390493568, 78158856589766176224, 25636277223259691168, 14768892049497505088, 883965349238277313, 97721405002463598976, 121413621786782848128, 0, 20047248222382211178, 49481037686395976896, 67941369060162969664, 2188328990624847359, 0, 173127008343185409024, 47746502791214404512, 6908607944120466012, 6749814304198472288, 0, 10954550263426402624, 15011941710970188540, 100910732806866786304, 0, 137961492329276563008, 78594676265391030624, 34951123709544093440, 1255434657240059833, 138811172515252924864, 0, 36573806591297024832, 2350550835197583424, 51691610801353643040, 20698357992827602458, 0, 33895242235138231126, 65358162904541355712, 16320914129600013408, 8006777167527257312, 88568364371367808512, 0, 0, 32998920865409490944, 288453555419575029952, 14183935085745219648, 15388878998392567596, 34478331848031911136, 134458080004912300608, 0, 140602994859242726464, 12184321089526899360, 87356788811534249334, 0, 16405674819983524000, 4480971631256281984, 168460510263868353024, 7690926377097641244, 31582413334429011766, 7975591912413533472, 2741387601423999605, 110021511258499275264, 97682008791116130304, 0, 116577231803464682880, 0, 283369792814555484352, 16619174270912730688, 0, 17553420232463012320, 35544505933136853600, 50706345162568033056, 20505478956336681978, 7238602339380577280, 67163712820402920256, 20337531995504450880, 0, 7411879916869796832, 0, 21730083932093138080, 7779016357974298092, 218970844599269591424, 35733049017765332864, 106896272463576516864, 1203841449251369809, 34465599124412537792, 98773388379201541504, 113396646859663359744, 127924966099320748608, 21326717374397995602, 0, 136499895835486118464, 68175025067003771584, 19824285403141521440, 0, 14877246449291673440, 49576704267270679968, 91450819377511311232, 0, 4623124366230451093, 9355157059780518112, 21069011184911924128, 0, 36712896722846116736, 276681580990696668352, 135645134376920557504, 45408168168600462080, 35682605486677633152, 2668397557018285600, 84491468767477367910, 33949953228464194272, 4785237722379044992, 0, 226255431373482718080, 7887337641000516544, 22602371984723534400, 0, 16595818707163742240, 0, 23487109975180679040, 0, 88567387845628021120, 5499008743842292485, 100914258862487748864, 12553155597949115218, 115755464393968477824, 36568008576734607456, 21343732067295872562, 46474402997530061312, 70134237366862673728, 19467335152969859040, 82114959633735620070, 9253838271841798620, 9848061454087797376, 207577125989068477824, 110359052408835463872, 9605952164699767648, 23333454780813844416, 0, 22778679094786006720, 24445912840865851840, 0, 65729276043742427878, 131705733325428013504, 35394793365307843392, 18573736413262059936, 2555667756126235104, 149660399289850289280, 20864283364197892002, 74139065468086792608, 68026729169796354496, 0, 0, 9767200577920736384, 23008680612158222248, 209515846416952391424, 0, 90297985292104758400, 22940578830945226848, 10604893277526640416, 12742333442335117618, 0, 36091586701476248928, 63762875267791761478, 0, 219324055424030345088, 132959024522150413504, 47580832808849829632, 4176980606997429024, 171790950664178334400, 82376802249874323750, 0, 87939739322076248704, 75065868915620728608, 5412664405996986821, 103942132427488135872, 24317296734618273280, 0, 10590744589221727648, 0, 10142753784512380807, 12375246073994004418, 46453393716132015104, 0, 18055286937085783136, 37276598347737446112, 64855766752116388736, 214889239682527471488, 13787945500584302256, 173633821215672136000, 0, 25570787555405103552, 233995950520268044800, 25303289728733801800, 24109980160734242112, 203813527487973191424, 21850116071246567520, 100877368720210433472, 12005288943599085280, 5382509536674677376, 182212085131971314944, 0, 64185718894337310598, 144334868773862862720, 0, 9694648543409843007, 20751399065125329056, 722546096288935809, 0, 22842052024023963776, 66132775073870159360, 89802749603449638784, 70284673785393256608, 0, 10176030312614181280, 31286472180500266560, 24423163990623382408, 9900652194704681568, 63810263894779566838, 48445541117706005024, 22774503192876202848, 48683550975197489024, 0, 178168388661144281344, 4552108088227588160, 140863260201855128064, 209526308419953391488, 76217200814698102368, 15149353775344578768, 168494901342253384000, 0, 25451640803359260096, 43265272847295833130, 22953015963170148352, 87464710771962193792, 116188835027180314240, 13976685595920328090, 6060845446966494144, 0, 12085881422277477408, 46916784484139733152, 0, 12013592026031256287, 49851688830074254976, 0, 168154339722542069440, 4613011404370219552, 227745272568517648320, 67154646637184170496, 14364967888683768432, 274237588076370756480, 11061313119089910624, 33047341276428982080, 44123093392715040090, 24742916688533762752, 0, 63986834155970589238, 9587652466958546543, 113014379867090612608, 8606595481548904448, 173375280664530905344, 56570084981068044576, 143302557903587766144, 0, 0, 62976890463418201856, 71835399037909990368, 0, 24917734344181607296, 223237337271445686720, 0, 25961863012405287648, 13193573365271632672, 0, 176832771733882653952, 14139978636599054912, 33966714222315274176, 61235544036376556758, 46045222556515280672, 9030418436884139604, 190369429212271138752, 0, 163179117821387381440, 24028806619064651072, 4705738653359049696, 0, 72328940842645414368, 0, 127848290293464950016, 4227945962188121755, 44102580482728221690, 11641050103286357664, 50095324927242981536, 11602199287066916303, 114825457480994869888, 44558208902760678144, 0, 15135683208023641600, 52717937991944700576, 39581393689842298792, 65101239925377233792, 186250974238701481152, 17533767939144772296, 0, 266604645157691119488, 164483457225613781440, 6532212436822386592, 215220995865586614720, 42222182412500746770, 0, 0, 112308443114401774720, 129638777440724966016, 9165218877206891616, 171708040866660765952, 0, 10159502122210154580, 14810515138496684096, 10903378894159964423, 24671015964351426080, 53116496730235740576, 38659804650303276904, 23333400933882383872, 0, 66458107626121953536, 82247882853884680832, 261715072577972565888, 34538787537296570400, 5433119252129556795, 36788954832109955520, 0, 358709108843298816000, 49825720856466042656, 46218410420870321280, 167794783598069508352, 17402454575894204864, 7014423351052186336, 225544783990277772544, 0, 10435171329111694788, 178800754443782953152, 29777672502384995986, 25654767568988723040, 26368236670578716992, 3276382008792634048, 42372546004008361650, 83713181325434433536, 0, 114251933563202684800, 126211982930167718016, 4951305893506005395, 14666473853223465600, 48662332605577683104, 13943466534973647616, 185161471652545214592, 87992579709720529920, 0, 47307578296942983168, 41220383004866710600, 221046330681235058944, 0, 6401638285210369952, 255679891125261141888, 125230355132277907584, 33485930218812969120, 42055235705248416930, 0, 136111166651391539616, 111622871103508828288, 0, 56671941661521936096, 7636960459495713184, 38632909512079652704, 0, 16467419371203230656, 85253207404513532544, 30193558952121756466, 25390876485660410080, 7407262136908123691, 0, 7755640315001421056, 342257488238664921600, 84231081995458076672, 32669308655436158112, 16418132361497313344, 0, 137298576014552752416, 12667330491770895444, 177370009128623678592, 25331958397464408128, 10472724476177636576, 215580972494484338944, 0, 98361623087366878336, 0, 62425609274434341798, 30068091146822938306, 80465941020381958400, 122306237484810067584, 4806193214482806643, 336717091066483008000, 26629051569523529016, 0, 47801808352991759616, 18547156066276749312, 41624498645093982400, 219522727427339345152, 173374218846729028992, 87090984493738322688, 23111919235878992736, 294248901717420463552, 9555054163713064811, 0, 8714743265788369600, 60339529973973610278, 0, 123638477630024409984, 5800632537529428852, 159756143865406295040, 16492170679727465184, 130797994600244320416, 15978873462568373312, 0, 84800066550876326016, 24220768700390219968, 59466370533917372928, 40538527770597341632, 95985883189021726336, 89591022489408589472, 82086319589050622336, 289110930609975189952, 37636114214695949472, 9773601379773048411, 10537980507849420416, 329721543097146432000, 134033412844169129376, 28838747966919163032, 4541805325602727093, 161597679220170311040, 10196519449992878304, 213725746369980113152, 30113659356180251866, 22578443933270968032, 25982573195266308928, 0, 35425465870685565728, 97218860397728043136, 87483516045312077600, 60347821222531432998, 83631477439591324160, 0, 64253194323599389888, 15701879629211082464, 27823436499698496120, 418478475868055654400, 87224148566179349760, 60622601158736648064, 209357732263173175552, 0, 9345764435163860160, 61214042187858531798, 23569028312680101984, 282700227213037077952, 106732579281082677984, 36652828014403057888, 0, 3973369304035960736, 128025888434555609376, 0, 6722852497373174197, 157135063859950919040, 17172553300676540384, 84906115935322840704, 280372849895343093952, 112296130498004541696, 9419947074235765651, 61900059184605292032, 86613241321286227616, 18377745899146555500, 10614079773432756352, 0, 156838484293886107008, 66043916031786663232, 0, 128750487370151494176, 0, 7150975667714347021, 215817999694166692224, 45108977868378586054, 97164978371100408064, 10065376462078670208, 87909561594867491744, 61231398569996639958, 109265734564591132800, 101269730965571685984, 36396004587050970528, 19620205923888117344, 29685631459115691840, 0, 400697566141564224000, 64034077994586884800, 3690034287469990119, 0, 217877131166983415424, 27268078590855388320, 273724187279052021952, 34547695328603794528, 13228262803085648320, 19802926900424654892, 126709915011548642176, 58459435122462555798, 173414161383201909120, 101902759894841100384, 152878545796756123008, 0, 17019752081518003968, 394702412131166630400, 66124665995144292768, 0, 45193975554182519494, 62567048523130553088, 87619995178588470560, 268778844977872476352, 111183991821243442944, 44725062689718303488, 348626957473602069952, 19272601347863470304, 0, 20240625608005040028, 169483202076361998720, 6949983887293357541, 154261834149474465408, 15653003785152840672, 0, 23564103943136896928, 212501490162073271424, 42798898357356182374, 108825632174533138560, 33538253248691207968, 85947551859010421408, 123298354263541346176, 147909660475012136064, 0, 343034229527941116352, 66913577004813079744, 21993068196978950944, 387034613971692710400, 206412213620075831424, 65056986550445978784, 9562974931025476512, 12910505126098248384, 0, 0, 102523904200909552224, 46921013925403140608, 35482109780843061728, 1676478272950546369, 0, 46270925022009213632, 124582379679751662976, 144520385605235198208, 162319651026378510720, 29548139810220270858, 85350451678059620800, 22713857878346521568, 63720268736640780576, 111330194357263682304, 0, 21140298097990791228, 169564081979688979008, 48081303094752181760, 335951275940865660352, 170686966960646140864, 0, 47569615633218251392, 108530583071431429494, 5759396302233695616, 201632913129510647424, 45275277143639745046, 10431409811148582496, 24399510913918452768, 0, 108721138098200761728, 0, 333480440334044661952, 21808912448372353088, 146379799722315996288, 47601381199267041504, 29822813503155779178, 87221653553674414144, 105878488408680574134, 0, 203204248815514881024, 12240341840491765212, 12534393582077639648, 256306437801722116224, 138407456760359499264, 124544568351424866304, 0, 139170525906478095360, 162398267091527827008, 166471065525641404864, 47684256378993920832, 25418426459241858720, 67075029696313679520, 29559619615679698458, 84920791888268224192, 13320963315928121312, 28852047328321892608, 258416617482042839424, 0, 48787423991705974784, 326159527527616245952, 45268561925052599552, 46592379025669082976, 158578518232787884608, 0, 271288028752514167680, 167946551335255526464, 106377886562899049334, 0, 23038726431084964000, 111562189385505288832, 5882117642214972725, 131792742176701131264, 141594995400536442240, 0, 320759428388221020352, 59813021479914752000, 25042649409607844320, 102717987333399515430, 47940897600989449440, 266355701913944926080, 12693812368542458240, 33199105314740639040, 0, 31103079092487901600, 32522837002555809600, 252005155627470551424, 128351166847402692864, 44630584018267769792, 138696754946950543104, 178921351155471947136, 30578485535849947602, 88224181665605827264, 28111693217664657440, 0, 246063235608189373824, 113358438791735254912, 13978864794296877984, 30126383711976319648, 82005721512355041958, 162625368103625965504, 61505001822309221120, 46645769017911169152, 6031975015955762080, 103187433393303911910, 175241052657488597760, 260259049997328862080, 97750597044955288608, 0, 32044055110893191040, 0, 110757351750067388800, 20055222347678411218, 0, 50068780020175478496, 258833530075446281088, 62853581141454244352, 206979977231422110400, 99896620601640692070, 279659390768799974400, 240248114267962045824, 131815569267534343872, 15021917732277367648, 33801036613956667840, 0, 82636168582666283878, 13335935419779111527, 26477074755546603936, 177180946941996915840, 81941474924560019840, 92856599503479688608, 0, 274661718885222412800, 32954898374107811368, 241870498161470279424, 33290277430298320608, 17417718507073648416, 0, 218397016578851186944, 79755464148794145478, 169402052426062233600, 252837897830302601088, 201728254946755230400, 0, 31744850065448992576, 110181288888054227584, 93467066416637944608, 16545821278635871648, 63795806237728991264, 15929991397764412807, 63880494896534457344, 0, 83548897018948731776, 248086745554424047488, 21226637375621250096, 323590375418451166080, 203254788963873352000, 265921276683715852800, 56684534775011894730, 32519639039983394112, 138774094584360250240, 10344012561322454016, 212971207599668210944, 171907002087548100480, 0, 15181101129801011007, 31192116806808987776, 267886321641930256320, 85108249830917926400, 318203291741666244480, 16495686729295038880, 45786643553842413120, 79477719650243694838, 62989896269857767584, 208611174594465497344, 168717738005755789824, 0, 95181416212191094368, 34599884223522588096, 57131574594451505130, 140650824158017736320, 0, 19210185093184939648, 61743484126506919712, 227197723613929378752, 0, 197411984721435893440, 8850837763219274272, 259237279253501584320, 311434389634912836480, 158575358093803958016, 57075091481949240090, 14683655991633602543, 137758713488143458688, 72970881693534732576, 48994638578970587656, 0, 82565346303607652096, 309979552933940335488, 254413007422053942720, 0, 414835527362011545600, 206785781449629981952, 21119613732963547712, 15312197528546084244, 219114802836441250752, 33907826302577883040, 32792980566989387072, 0, 101476159973724638336, 155035761171998582016, 7596648504036233755, 408735429488733312000, 65899950876931947296, 61138645719125416704, 23512177966357542400, 52096580787825947752, 265595148561990924544, 214680011328495913152, 303311670498659311488, 55129745086998226770, 0, 137104362396993232000, 156509911784882918016, 21626427433551020096, 107764265464551985536, 33293769433834530080, 50859369114956557864, 102579611174822982272, 298105761384565077888, 47171304700639070880, 400912497214099200000, 167510012896625027616, 12382743175706696416, 259497089392670604544, 0, 41112460133445899986, 35075699675850131040, 391164407390461017600, 104327254136588158976, 22549799798691216000, 213157189263875774592, 109667694513530004480, 254682299549252210944, 0, 78174430941958354278, 152173108680465043584, 160896629071068467616, 0, 51286377258281551264, 107210666698538431104, 339735167141478319552, 12439739182393027691, 13557136202637368576, 383536158438554841600, 193796443787595863040, 161767701899854000416, 33971225174633016128, 122651781856001758336, 110070621629269594016, 78390325634281869798, 101692994914677367040, 377679424731997248000, 36951919797098866296, 478925084349817344000, 252668920077782609152, 34044461818799978976, 332691762761970607552, 46364099310653717088, 75389942675899666278, 189221026016128343040, 23745825101149769184, 472370229638323430400, 107244053459776411776, 77685405404388069888, 109265998864996972832, 327237455120149653952, 0, 158630614672609577376, 8228297201203356853, 190746224836516679040, 134541705802021955712, 45757110097886589728, 107440836911115884960, 0, 83668126266416075968, 463875047173551974400, 255068696566631908224, 15361982126097743040, 76374263717582907798, 128685273207732405984, 47782650878982385888, 0, 453469918418193600000, 317574656234607093952, 136525615018427494656, 26744359142991382380, 208650919403427957120, 186058649114261659008, 0, 249580253150473636224, 58303200942914194054, 108409866814656502304, 133777563575229509760, 397978656022493205952, 27878297938504533344, 445169419276150080000, 0, 251323048088914679424, 44732053299341458528, 153277485052371938176, 173357445009414553344, 200854667370874869120, 438857928731376806400, 83371773211822422048, 61872315455239824128, 390263001452848149952, 0, 58614701556997320192, 196607371529659278720, 32140422155731840928, 133823988800046702720, 175282511086248580224, 384353936972811516352, 129098538114066397494, 239494807792699703424, 15746674891965379872, 0, 58379176517357949632, 172175580706687066368, 40663260322326702858, 107319753337489785280, 298870366796037892224, 196689873907858963008, 201035877136953340864, 60476045765945291392, 129805539712050565494, 0, 373875429608004597952, 62404445542822933344, 315026353975840375680, 126239141391378238134, 292346102530217476224, 162867704844480075264, 166877306669468574720, 34703635981416834720, 39564597720049520128, 294139945676162519424, 57229527163937975552, 206843025239060322816, 308297001076654711680, 0, 136158825965647952512, 78598872299542231040, 122753507190558923430, 303048337703709790080, 42875762483298465600, 208848571483321869696, 323963213816618342400, 281423241053001661824, 21190810706904621984, 100252169282611761958, 205450617475553944320, 119157148246266904608, 0, 295036389647637257088, 239606298679917726400, 314590070632542182400, 19569691443475431527, 103323622357311082880, 371194133766610654080, 309276062214588940800, 251845156212466802944, 199663202905666191360, 41890895193264160576, 81029178555799473824, 363792530677287646080, 71890391753500430730, 165925100881116392320, 302067345492832912320, 358089110466127044480, 0, 468499902690310041600, 27985800534579576448, 258632114404018210752, 188451846138256310016, 62849380908287100616, 349375595440827247488, 460044269433106329600, 44326560117091131040, 124496905460581659776, 453627835025452416000, 302236471130302476544, 132128397434280180096, 194984492482220675616, 435132094756269657600, 95478702533138746278, 536454892802949120000, 380867045351947183552, 225950343104236631040, 132434615170776697376, 527327009355608064000, 58491723882884885088, 520455818109738470400, 0, 161460207488363628672, 291519967188857572224, 500630788718698176000, 238780442557019637120, 442303717167658005952, 203419312786569717504, 72518933397376200192, 151713049986018397494, 337599048690451972224, 354724343465899639680, 239459262732828965376, 361582910846279270400, 414085306191365854080, 516397661927323545600, 587545834974658560000 ], 44 ] ];