indics:= [ [ [ 1, 0, 1921980816, 0, 5613802900122, 0, 33446619454528, 0, 204490426797602, 0, 4725260380254528, 0, 1024790176188207, 0, 1755723137225536, 0, 12484672247947026, 0, 13065969795107408, 0, 6117119124607287, 0, 19421041041501120, 349274557677, 2761508848636064, 26974948649991207, 0, 302532144145561, 0, 71692823655215424, 3730103554625449, 0, 24848378916977152, 54875564579034138, 7364813248505360, 0, 87773449, 65459274486070464, 0, 173926092063744, 0, 9294742838555776, 0, 283042512963291216, 0, 0, 15164611320068976, 3525159696809040, 0, 6302896432113882, 136787595401626560, 7469609796009360, 0, 1519612088452764, 55238635505930752, 150487100137458144, 0, 18910483218317184, 122933119585429755, 0, 9575583956496, 0, 0, 7781306840179266, 2158388120427712, 0, 21210920156152514, 25830131541571456, 11729827528039722, 0, 0, 0, 485586009443936256, 149679203444178732, 2268521481132098, 59884582169675904, 0, 4253695586770240, 605921160014202, 53035019110827280, 0, 234958019388903360, 8837975846440000, 0, 19394659467992629, 20606060681035824, 0, 0, 267939407304427392, 3114221940644450, 0, 30247914535969920, 691037606075454480, 2749205948719195, 1141867636179520, 0, 5682078921521234, 0, 78579972145936092, 39542513045061888, 0, 6910269536135104, 0, 252686340999385953, 90848893640818288, 0, 47772416500227648, 4508326641789242, 0, 30187088932875252, 2462083156705191, 720734364479682816, 0, 413620128679517280, 0, 0, 32805179127955408, 127782545108878080, 8740710808902543, 10561950064472896, 0, 23464289237291712, 99339847002001408, 0, 6293051322766339, 0, 16697371229464384, 39927619776144666, 30010280107490528, 58289025615558720, 0, 8958428913150327, 0, 130166414306010555, 435295003042903680, 39798830451217040, 49376832073467618, 0, 0, 1072400989608192768, 7293047013269232, 15794176110392128, 12238154016566175, 48999577177708496, 0, 62951160749836149, 0, 247992469812969792, 0, 72960931894120128, 42234937836296178, 24386392519861407, 983557378471582512, 0, 0, 136138714089298944, 323230262443653, 0, 83589519535519680, 32679680741282768, 163899897627423984, 132724651064428272, 12562433236944608, 0, 3803715229508757, 0, 646643553474980736, 70001632492455999, 83879595612942855, 62748307589231104, 237888140863668480, 20409580103730848, 91890693140065596, 56298302114788800, 176785197853343488, 0, 75097369194116847, 11110538434677568, 0, 0, 124317658820085, 161838709489766016, 71549509297852288, 128016198928380480, 0, 552915802543408719, 16579656127696160, 6319982683637953, 640808967390355536, 0, 0, 59197745683664128, 174477656935817280, 68010759252656727, 0, 105465506610493218, 0, 1410616535418475008, 25491140562801792, 0, 29088593081425616, 0, 69467406985287424, 0, 59029388338959314, 446296984973254992, 3745952684711329, 404519880445835328, 118496443107974178, 0, 151936379152360128, 0, 132863453211287232, 32073904115917328, 1502794409141698560, 0, 27025970741111442, 22377017060331697, 194297014320059904, 5275249034186304, 0, 17614355110997562, 164555559747382464, 54185943884096512, 374978085248946144, 0, 244151885427986688, 24378673398237568, 112367904099617658, 0, 10165071775327488, 331272933805648755, 0, 895487953625700480, 72845720345759888, 488955308940023376, 0, 105129748214715904, 0, 38495246353051264, 0, 243844539317676336, 125023518277758144, 0, 45627794164017192, 464647214572335696, 34346701501719616, 0, 214847333626918521, 0, 16289585562038010, 3747791796296832, 0, 254638346931050688, 102338940457730176, 0, 72198243697756224, 1839424285981364400, 0, 0, 28559720660211328, 23223496379069520, 0, 0, 991566600136644096, 15626472065039940, 19766292650402850, 104240613219931648, 0, 270142779107934144, 410458283898848976, 341748131119173462, 270496343291848992, 32328280741202370, 0, 48862942014886272, 0, 22354731512847276, 0, 43815779155411584, 84222357322012752, 113065434599970304, 227268541655697051, 194254416954017136, 0, 738554857595736576, 17308415169954000, 573473439828300096, 288991419213090528, 28109139417918642, 0, 231419668229803086, 221950177791141312, 50332931117351808, 1970166681038511360, 0, 216630782066006595, 108021792845972784, 0, 44452891608564240, 11196253850140096, 0, 0, 13679215486625148, 98983559195988336, 106286821201326592, 612134834742159744, 50738489807164370, 370442564885838336, 0, 48721805812140928, 248943827897552736, 42641959837505106, 0, 18923857016664256, 1279954427506129680, 0, 0, 25097617596473473, 88151232563328384, 746552634881680896, 221190237678248235, 45377321144197298, 0, 63698692276865920, 226332641777998356, 0, 423540457015764288, 0, 10032353755123586, 0, 142666608736772160, 0, 0, 716449470439382016, 48713737717308736, 549678790890088077, 982918463787592464, 39378047425693986, 100667324887323856, 13585961528742592, 250306591370344308, 0, 0, 385745984731998144, 11886902832473714, 166645606394488704, 2655980483172261120, 97710643699267034, 123697089900008670, 70463848258246528, 25286953621987648, 26922032225557885, 30977048303086602, 1328328705819177216, 75509235675314544, 111304952657248912, 0, 0, 387086517540638175, 403241009862504384, 0, 660079150664510976, 814267587506382624, 0, 424233382386660480, 126822342558541168, 253535593825845900, 0, 42685887924951637, 85962662302401840, 19213425279243098, 59739188432995968, 0, 164207241739355136, 0, 997013705060522640, 309393723764504064, 5009126532190675, 1024595676795284736, 19135798414664512, 0, 445272824886878592, 100591852875583120, 15881079129659666, 597523156106026224, 0, 342807584496818112, 0, 67807481300257920, 133989676413029364, 962172940462905360, 217103257556654016, 12881272313757883, 0, 46920105013744192, 0, 20534113225779136, 92733179415577213, 0, 394524626326128609, 57320482623219120, 184586855056805888, 857626526566939008, 0, 161071346138575024, 167242228774621932, 0, 392800342158972288, 122609077949910528, 10861478608428410, 0, 0, 29812857297625024, 1866931559377820928, 70044949122427644, 375412770941470593, 42730494947005680, 112418695837422720, 1032618278080156416, 0, 892085089584631440, 152801849106163696, 18593648269589155, 0, 602058534131257632, 198386088909842121, 0, 628742785265179968, 28632828554445674, 0, 72695236306277776, 79824322393435716, 0, 237927759278455296, 12465350774286471, 183945048957951420, 997154715874949376, 1699714031948666352, 0, 1495727217899646720, 99608236488876672, 161359233024012544, 31267874900891584, 628446014956118880, 0, 372902088379405713, 0, 12434435058465643, 77940501625661008, 0, 265329256463804160, 3266595024031296000, 185300445858758128, 0, 363842727631686192, 37732326964943680, 0, 60109305735048992, 103485153507844032, 139218008706141504, 0, 178199868423142144, 0, 71496650562282708, 24635587118346091, 1344491456122995408, 13839142346459631, 926695077190492416, 1214190636129893568, 241422091687415211, 0, 629617387223938176, 204878330490834432, 574485775926347232, 99956218873851498, 67592248636085984, 0, 152943828289498176, 73903003639309648, 0, 224357601697061874, 258226421573829888, 35321262963797463, 1446632670797507328, 424852514286860544, 21213373184827056, 38374084848808768, 235828000683233475, 0, 655149042459285120, 0, 161797559843020288, 97965010060899344, 0, 922755086147781120, 0, 70301532987104011, 141910610095353429, 393782841389696640, 0, 1404606130230052608, 350897793179696832, 30577657165414896, 1010683479469385343, 67709532353210176, 100674318592894458, 115381303401418592, 32794774396687239, 1343450033232497712, 119896540123324992, 0, 280349484847862528, 0, 0, 132607259892864189, 0, 217177810520210688, 423081022586929728, 254375735748765675, 595281627554426496, 0, 177148819173014208, 73186223208561680, 241037075471305992, 97774011079749570, 2315516720050810368, 251079893281685424, 1302932956281034032, 107733689159136192, 0, 787348046773973469, 0, 1330282044431040768, 212155525919019264, 32462321622005616, 6413943202261677, 0, 880348918361625216, 872682390236651472, 79566087837207207, 0, 105586996274463056, 277238363493662520, 115332018766602496, 0, 265087265717992944, 131665170238266789, 380970568846916352, 0, 42439233300271328, 401904102660520128, 0, 2466932260067136000, 154555100721697860, 1891000326141058560, 151164887554185408, 0, 260073090763711744, 909747566310061440, 106917819305642919, 1218659353495004592, 160140377138679375, 34410483434892160, 0, 122008452632661760, 0, 86437498345097426, 410362658985888000, 242975115221190144, 3890619099498381, 588037546012255680, 171651127393287108, 0, 109417966008470656, 157440488759386560, 241882395832633920, 294410850441879120, 271383928655759104, 0, 755520048805800975, 211870673705646192, 38341167111324736, 2018845237269496320, 40154262327173984, 1549331496892597440, 0, 939655896273166416, 0, 22574597031703965, 0, 275027814758126592, 839767128433453440, 304642951555243392, 126062345764514176, 155911839444009015, 0, 257598808369613376, 120324846470861824, 735080595809709039, 520153170590744688, 391019000047020288, 0, 71201435533370144, 1835765504770518528, 47935924500835200, 905564324464147536, 168729163989126300, 0, 478266921451452465, 273392238361216768, 0, 126049345979055616, 96520601808917954, 1216343573718693888, 134780093214715167, 80155737574189504, 0, 697614114349351632, 0, 586655667132105024, 192222824411619498, 0, 1788378566440155648, 0, 65767584834364032, 2874413402846446320, 0, 264336033632615424, 165028358027383168, 66026412757069520, 1940925816473725440, 212310696154546752, 0, 749796980810519679, 0, 63820320524367690, 93331612360524506, 668526491612883792, 28410316642136521, 289988721698285568, 0, 619843148401568832, 871689387199244496, 0, 0, 35346961189892442, 291052073198547648, 0, 102308992461952768, 550358038623410976, 272621994642468288, 397515163248609792, 0, 1892173403779914240, 145359533068082880, 93170508818053602, 2394963891455514192, 193954279359477378, 0, 1699965161731557888, 283521597175509504, 62862106063466112, 27495123525681984, 497159365791188259, 0, 0, 1167221727611146368, 1338848911696628736, 108343181989849424, 37561427517903234, 135778680102985984, 586031724220827360, 0, 172366070339401216, 154551886583434154, 0, 415261729185785088, 613209774074956752, 466699217323394136, 65807905720964992, 590406450805850688, 194635696046490498, 3057637320478506240, 392294440196581872, 252827317530825408, 488970440269940475, 0, 0, 1201112588294711424, 134528519363751056, 1795726850447301120, 720583262752792656, 64069614201210688, 0, 0, 107643012784113522, 177597664283875840, 347321303801798169, 265857072750887888, 322844036180227584, 22622796549588672, 0, 785111360865295296, 414003307158148656, 59848500967340562, 148015140879236224, 261093511689649344, 0, 568140793019766624, 125797865813890680, 2320931377396972080, 0, 354044721251980032, 73730089070005312, 2555266710350718720, 0, 57417333031062400, 0, 333712842642182721, 0, 1356267827444115456, 37042250474618562, 50712645630139776, 519860935317393315, 0, 1123737218241151104, 0, 428012939422233792, 165519834145191040, 657697774462358736, 450228072197642574, 184416907824623104, 2267613836420998320, 841381702707468672, 0, 66709951152358866, 0, 94733932325286016, 0, 79115469663807360, 0, 1315245081352905216, 368063495450335920, 59598030761620692, 0, 1670040370250444304, 145681973394361608, 184299984541052416, 0, 289948105863551280, 629036693658472656, 113906603238320704, 498553784533255134, 1054064682634707456, 0, 340782650605502121, 788546440328240448, 449020071152356896, 60635474585865138, 41539249000635090, 0, 97807443507247488, 4007408500870283520, 326231317835842614, 381127623907343040, 221186528082280576, 0, 87466955862678144, 2467700702008485120, 159902903117632800, 2170365323133196080, 349104565117884771, 210889741742540400, 283446753094071024, 0, 0, 1018220002300294656, 73980460002793680, 736894379874970251, 823724514551327040, 0, 1277507374909572096, 58782508691612964, 60219449054140410, 164405835540264624, 351820779816035094, 169062480726496768, 0, 832440069459136128, 392279069648028096, 556743056520132096, 525780507373548726, 2412695381143184640, 0, 237092262572178480, 3416468876946028800, 410279765638721184, 121469071867436250, 111602646410570112, 40190451554608576, 0, 1688465083801756560, 0, 33447617956993225, 53161248328952460, 1726503481542963456, 126830210311592064, 169570208945330160, 201087328445945344, 871681936976927616, 356522092976916171, 322730634570126576, 82194159489500738, 576480215410930176, 0, 959299877331787776, 1076151917469234288, 98819095355667328, 782046992906715456, 0, 424421855123764320, 615578259731004480, 0, 1642830268746846480, 354622189939947438, 0, 50804991785756833, 156547388612942208, 2307005400772926720, 0, 1027439348080851456, 83022628376731456, 752807940582962973, 333534813576757875, 230319845500798128, 0, 1342422330225260304, 437363454737695744, 36397509069624256, 350096468976350172, 0, 0, 640705202041583424, 175811341813341936, 26940003800756786, 839684734286452608, 289447041746460480, 3228928079902214400, 130681633803071210, 503022383428231680, 0, 94234244150847808, 191521706828456694, 107129204339985280, 735466432676359917, 1301946939077197584, 92885613840952626, 1743947221289377536, 0, 181169830660826704, 67325138575558336, 1591623932467474320, 0, 0, 106346941127965897, 0, 558812441290423647, 594048383990474688, 962372470689033216, 1065756415018084320, 3165984497288666880, 1124720127043187328, 140523958105244618, 210201991578510640, 225104420163734382, 145306117144120192, 361185465388066164, 0, 52500607667383837, 1697564077435259136, 580918480592206656, 180885246081556080, 30420678006026906, 0, 0, 2417296012905657600, 288315962893228992, 538375276106651775, 0, 422674630742130432, 927916319810535936, 141203671410351424, 1110232645067751456, 1391022789996984576, 757629223759239357, 0, 1223462965462913424, 641586208753987200, 197977013138991088, 161997840463248976, 372809895169944276, 4751556285900510720, 822525653335516464, 0, 534922244426690496, 47478720048517514, 109527484005515904, 0, 307941974114747136, 3054508187634927360, 1318172291651698320, 354637563964195008, 424554583457942784, 17428539882096307, 0, 240621462753082302, 1349817711899663616, 77142764600461120, 2158941243926450448, 103703972625934789, 1645737052082340096, 153550352204275440, 195835494572583952, 269473359535068416, 851271827019037680, 0, 542767299093841935, 1115960170382716800, 548064283120998336, 0, 1076996587342774944, 245788372313901444, 0, 385136293091500992, 4104763756563732480, 590421011827982976, 242758008341659888, 0, 0, 55665429795500992, 134671321290469021, 2354498266841342208, 545389417249824129, 76948922357813424, 159650792395164336, 155683651545618048, 0, 281202994540882688, 0, 1159694250635637120, 1239387883156477200, 455431815349883904, 245256873831001648, 24296989305852955, 1276808268021570816, 1593250271063782272, 0, 331696568673812409, 607107467892002688, 858808997079221568, 42275249215376426, 0, 2300541571609014528, 784151031725421168, 142818621855174348, 85949002372652016, 0, 186951970752289920, 270351186453445332, 1359061881679147776, 0, 2164884046811968752, 1200194132122661520, 372277387456084416, 47372628052560643, 1932625532743422720, 0, 571139524199766784, 58665400401704896, 856903829192734752, 325581353885967441, 0, 545736806934549009, 888428152124929344, 283070377099755008, 140063131031064592, 1120302115768209792, 0, 0, 415493879418256896, 3898945234399196160, 269296580167684144, 291254219004570060, 537842455591119600, 2113284357245045232, 0, 1884002378102188800, 219648509544304512, 1323468153220243725, 0, 262451826672234496, 91144170812960704, 2243417620331858688, 142350943980235740, 514275431739423153, 139452645570610032, 33064317838912339, 1760232717107930448, 1279905685377743616, 0, 1519586972491168704, 0, 3829748743614159360, 284227109474682736, 0, 304151771332430592, 568509061778608944, 804250875964865184, 350273609238362361, 109920003071876384, 821246498498600256, 273892220164956480, 0, 127566742628801296, 0, 313569245091117066, 139780797440775972, 2922938736009776640, 409698330330184704, 1713836842226478288, 42489323381973711, 559401928152844032, 1240089136736338176, 1568098185005809344, 2047403005143503472, 375222039046249011, 0, 1799860151237971200, 889490835425195136, 295536259295675136, 0, 237590627676200704, 826285370353528032, 1200327712720667904, 0, 79886337175595635, 156012034287594448, 353835623287581882, 0, 432746841079335168, 3709029006922775040, 1828861063623091968, 521369313400908480, 555752083361574144, 56726712145204656, 1281778569594729039, 535729753564382640, 102518169899858752, 0, 3111006119053800960, 159254010840146336, 242152217800685376, 0, 277631289414740224, 0, 386504496214482176, 0, 1232958762297799680, 107290982200616563, 1626877284599980368, 239705070219992349, 1517160548356950720, 608890802948532096, 396627846358570971, 553858635481837248, 830930706322238592, 339953705537236992, 1262370162730490463, 179349831108534090, 189936980080593248, 2854000715677060608, 1712848863245674032, 152962999248106176, 251525050947843648, 0, 374214685839994194, 392704333713214208, 0, 1025923677181455261, 1745840420207132928, 605039933539094784, 315427194577012224, 60156329604732720, 1973135219246679168, 378684235543921395, 1216933652518826832, 852109375121387136, 0, 0, 168326110968823184, 377511980609730768, 2794683622681824768, 0, 1148395749828151296, 423461916720125616, 173322466382864832, 241621052812184709, 0, 589021168824024576, 1001709336599987709, 0, 3021141496465198080, 1699460893203479808, 528758905797527232, 92720639924730480, 2378815929147563520, 1302456715804464303, 0, 1183472339981581440, 1178062552341027792, 118769621635261071, 1619878702842697392, 412982334557666048, 0, 196824736037114368, 0, 131674628764026818, 219968182799227629, 593464495754011392, 0, 337787893463271168, 613966363585059264, 805685858989724352, 2960170366948346880, 257451974247105612, 2324832376743421440, 0, 292326482983658688, 3561433913183586192, 402544461514161768, 376904393793208576, 2723470352495083008, 371552610509680944, 1575008639455035312, 219318525567675840, 73869840919771264, 2521964117027404800, 0, 1019694259214268429, 1892756242352673984, 0, 127223398555279322, 355965635201489664, 28628245457249205, 0, 388953866547036672, 841115474019480000, 1114799187906875520, 1143059828211684432, 0, 176159531283364480, 411484414058742336, 426396229726050456, 186682239459402496, 965823203053712175, 723973781689724208, 381206996509790064, 575428122617045760, 0, 2466370918880271360, 107004770541079904, 1945759667602443456, 2880434684223175680, 1254434505550683216, 262390004799159204, 2226600830969617920, 0, 378893514588696576, 672291901541604321, 370453813082754304, 1139844849419113344, 1531944609390382080, 250819534387678335, 117229364385573376, 0, 216558699664871680, 762861258327465840, 0, 202387899460110506, 600467226319819008, 0, 2263550787995923968, 100441097580629376, 3470798278768921200, 798654369806749632, 267136511660280612, 3770760380649580800, 216670496549170816, 367503587645577792, 661132274450431545, 404964677314211584, 0, 983397660301312575, 138112094524774730, 1569067871702642688, 144360074401415872, 2365816392377994240, 969866873192705232, 1887427098776632512, 0, 0, 841998343872714048, 1211863010668832976, 0, 431813810532805632, 3405387552161526000, 0, 444113983848672000, 256514902644624256, 0, 2380328063315665920, 198396586867940544, 378867013746358848, 950608687494752799, 739078106734130160, 153101297873496090, 2940443023148376912, 0, 2166440825670379008, 401445876780816384, 99080571812668800, 0, 1173418452423615696, 0, 1758093338605326336, 62583302291089698, 694533121848962145, 206134300907923456, 801431086380167712, 195486520506185114, 1477109927056041984, 608644415791283712, 0, 219616367512610496, 905853598037830992, 593337369674083152, 813868932078897984, 2880391586060749392, 299358510578536458, 0, 3671249170514515200, 2114700900903817728, 140112258485607552, 3325098810748529520, 682995233237090859, 0, 0, 1512865771065032832, 1711329076622002176, 182254709816072528, 2275184952366105600, 0, 175433795795770410, 267066558635642368, 207501024022932146, 379340732228201744, 872412988865164752, 643278594397542240, 432309425369622528, 0, 842703426912163392, 1035696887656434624, 3604025132826174720, 602472616821929712, 81024527499027762, 428916719727592128, 0, 4932246323671891200, 784847440981009056, 548734693659380736, 2222079553236096000, 282313108371642048, 115681730577728320, 3117788203746574080, 0, 192434464278988482, 2773188782060908752, 494325173798673249, 367366125093861968, 449042327186256384, 81816379191663552, 716743800531333459, 1073117095639813056, 0, 1436797686813374592, 1671041564985033216, 98442486792179034, 223424763374929024, 816168140142227040, 265426911760477696, 2799144180040330800, 1097430765057452160, 0, 562128273160357632, 670077724906246584, 3055942097427951360, 0, 135820273504369024, 3515046023063358720, 1729969560864101376, 557840090916019056, 696205355199617835, 0, 2132078793998670864, 1466335561060741248, 0, 926299436425707216, 157403197748981056, 630170164883910486, 0, 293858532044362240, 1140760132385604480, 504253054008782409, 423604239219595088, 102306413691313218, 0, 140288699964400512, 4706034351070752000, 1018415167378189248, 575195971441387440, 280636410314955904, 0, 2080809352393315344, 244498958462167896, 2693199109135581360, 401373014230686384, 190263698957185600, 2946144143888029440, 0, 1383753079542990336, 0, 969911167990887963, 478295073038699121, 1078816923836142912, 1683535296803821056, 80938827331148442, 4629861478618202880, 469768868694260862, 0, 591475924549105344, 321341129920320640, 665256881680418478, 2960252654316883200, 2635528581723409200, 1101448690973659008, 379979620253621616, 4062527380155098880, 159294162731385066, 0, 155628855870660480, 951244350285171051, 0, 1638159564276412416, 121400980806126516, 2196665196614390016, 257225057516687664, 2021206893377932944, 286095560198196736, 0, 1132006580478779520, 432198005290830000, 802800115830099456, 701233074205563198, 1316136396957536256, 1364204836758685872, 1038446687993433408, 3991887913906563840, 625777201649808288, 168423179130031818, 197520856053510528, 4533663560762223360, 2101364177246198160, 480430272774387606, 61442339131143529, 2144540536868157696, 207455095169437824, 2845866116329678080, 497005029857036691, 374514488984143344, 448896678860759664, 0, 573511480171573504, 1275938730186925056, 1411039759667012976, 980309846917305531, 1069271775780321600, 0, 872762413541699136, 255007299968787504, 493670214944112246, 5754074447460787200, 1101316663590206592, 730649569649303040, 2786507809028179200, 0, 140771863618502464, 966733943350845693, 396364023377583024, 3869035295211590400, 1711474057718590224, 570280432494070528, 0, 102365414924671936, 2041461283349878800, 0, 118140361941277969, 2090163706321602816, 283371699713262960, 1136205544671799680, 3788955346222344960, 1418797598491972224, 180784216903340378, 746033742103902720, 1364643145678191600, 316065476364368646, 194200202034090880, 0, 2163205845109184256, 814282977894224448, 0, 1991473481858770320, 0, 150701228735182057, 2967529354023640320, 738239560838048127, 1280232892038782976, 189286243880943424, 1401740881364328672, 991754806680514893, 1466619178555253376, 1624293526487358864, 619427355525005824, 303589234386041776, 503596206004350780, 0, 5509584749738926080, 835056933768604992, 65975241469592906, 0, 2906976044717533440, 472070104053496512, 3668782478951658240, 560068062662650368, 223697885994469696, 339442512909930966, 1766268077305088256, 962063778963443997, 2679959865013772688, 1579465148903097744, 2102682262139318016, 0, 279474054387331024, 5427158969114887680, 1116293733033403440, 0, 745489656072028047, 780198351835746240, 1369812109441254240, 3601485909901912320, 1419912804966355584, 562690008283917504, 4810224873410749440, 339911339172798640, 0, 360675706434740814, 2622481377516860688, 147929461485693541, 2051946131849001216, 295900070761096176, 0, 388322071246226432, 2840033952375171840, 712702971077788335, 1458047303236290432, 582486404138679552, 1409935353054722976, 1684562075810048256, 1942513869111299712, 0, 4733332498990725120, 844747546345888896, 350886387072689008, 5321717624221263360, 2838131531276260608, 1050480223541689008, 132396158591691696, 242445655268717184, 0, 0, 1597520177898232080, 551138388450403008, 607566383193901824, 55363316073691387, 0, 728556056522001664, 1639004011276528896, 1994257483254635904, 2553914070574850448, 487030194631548609, 1158513772723846464, 381730563389186816, 1074873410789011824, 1419962454170765184, 0, 400796795772250212, 2628477624312072432, 577284131141510592, 4601236453258106880, 2370923945149689600, 0, 719795211337416448, 1630534627490676957, 130770425122005952, 2772311022382157568, 715248511276177329, 187444754792587056, 416660224734411008, 0, 1459343547987487104, 0, 4512122206185784320, 390455816010689968, 1928737272012736896, 782528198522917872, 514580522230733289, 1092639404899419456, 1607351333041062765, 0, 2714001340713631488, 233771530130915244, 219644861146835568, 3524089365290488320, 2179601355415138128, 1643322997127314176, 0, 1913513930151960000, 2553899714593583472, 2278085160668524800, 787352752653931264, 417042272364352512, 1096069879176921504, 496115787632420481, 1117905573508928832, 231908345504167312, 466183705953823314, 3458175658221473280, 0, 624238158620565504, 4382705911877452800, 712534069454638848, 751056176110593648, 2497947038590461552, 0, 3730202827877744640, 2225109019591092480, 1650706423728506685, 0, 375656929475001856, 1550550797655561984, 119163133373975131, 2083945240171693008, 1863883579305003456, 0, 4309156434656217600, 764349564487924416, 453000828190002432, 1561603613837445039, 777369795861884592, 3662390912907571200, 246038416327552928, 413800137410079552, 0, 494422762462450026, 521091917306915072, 3377144246969525760, 2033196378854042448, 753363029216247552, 1908041805383445696, 2360427226392998016, 549074707135337571, 1127777862674074752, 467585342492656896, 0, 3383190870511799808, 1467295070987815680, 230780505280066752, 522339620848447002, 1268423327989080381, 2165042521183296768, 740557120605516480, 772913210764387584, 132643376715689520, 1604548239158208639, 2416663053271463040, 3578547257012736000, 1572337066826927952, 0, 532911027735454976, 0, 1495573134128749056, 358062426354756429, 0, 841102838533439232, 3564402855550133760, 768693456250246848, 2862671231953651200, 1572790312483502223, 4221790829383316112, 3303281042708110848, 2026251241006452912, 278321517467815104, 562310891573596928, 0, 1289266322850150861, 179749797668500298, 473010985670651904, 2343747909852611712, 1098783195781824192, 1528637785080637392, 0, 4149646206664267152, 557666280070519344, 3239610963276676608, 580908342098700336, 321881010941983680, 0, 3019513050841904640, 1252702462458215469, 2329203821847395520, 3475970615208015360, 2755743128562900480, 0, 515052138604687872, 1454896317677410944, 1485413698466639952, 305148664880493568, 1006701278211320880, 251068450331832218, 824895757674720000, 0, 1057629377370995904, 3410646499254965760, 383933791742499756, 4449359703111471360, 2697406589722560000, 4059403174539232272, 883295615522194281, 524258824262830336, 1924688316159206400, 193662430021031680, 2910261966722680320, 2272178538823486656, 0, 261820713088225202, 559513544132884992, 4051795680287725680, 1088706005964553152, 4375294879969808640, 320385769974643840, 574079314022265408, 1212347727967156575, 984225412419887280, 2850315782139348480, 2320828977637057728, 0, 1563615328096928976, 572653218513954816, 919554535167514641, 1834037657314507776, 0, 284882150120700096, 1018759902621430512, 3475893969957336912, 0, 2631199817046363648, 188559453043042176, 3962810381257782000, 4282207797037328640, 2180596755734424576, 896045388265874025, 255724926639974690, 1866807933190569984, 1215080065031763792, 793053186020417496, 0, 1106185316970086208, 4267660235065908480, 3893046668214188400, 0, 5703983080351476480, 2751560907358625280, 349123843982668992, 283361686562831610, 3359994608340549072, 503082356798257040, 580740288602732544, 0, 1363722031215827904, 2131612686480508416, 126907782018157818, 5620114324263939840, 1072894196888344992, 796837654352633856, 393543650966748864, 827712310485336240, 3668486843027531520, 3295590184816723152, 4169984567686145280, 921226581395168859, 0, 1819415438417840256, 2080495438060985856, 397101108207298048, 1436828603520463488, 550861580508078224, 865304015398327488, 1310327388756106176, 4098407543561606400, 804991975691946096, 5512540097366726400, 2592871028345266704, 245989022276077888, 3549992331870662400, 0, 669903837423590289, 562086999713148368, 5378510581022396160, 1343394610303286208, 393019740961227904, 3208385619929519280, 1398824447910420096, 3483793239115841280, 0, 1212399499382699643, 2094210738374386176, 2524572011712937104, 0, 863845887784619190, 1437800828802374016, 4687969669319358720, 213537538688272218, 253775794321832832, 5273616105549469440, 2664725504143309056, 2468949583671383184, 580596621808544304, 1682798502016398336, 1739112087741340080, 1244323068261623883, 1365690879651915072, 5193090246660721920, 642614737050738654, 6585213817778319360, 3375391776788655360, 580578075645803760, 4556420493007438080, 728661030155029504, 1213306730745439131, 2601652115979806976, 384800230095789744, 6495092153519293440, 1437856882760429184, 1013680337109849600, 1694022759554420784, 4481428040322704640, 0, 2491334084944899600, 164781996533361073, 2545174469797376256, 1800716058788913792, 769349062770052864, 1736504696026549488, 0, 1108440839855498304, 6378274499584435200, 3507232638039240960, 284009187273293632, 1224327722866330413, 2030318962131267984, 789318041431959808, 0, 6235210685157027840, 4265783453422368000, 1755316971001918080, 482633195863775718, 3193523250807907728, 2558914594109703936, 0, 3431593988079932160, 943563689037585327, 1742770283938077792, 1798785564629000832, 5488816868041466880, 470272290130908976, 6121072782646456320, 0, 3366687692337626880, 756853544209778688, 2096781071268731136, 2383540490087028864, 3116259386248950288, 6034294015586219520, 1381222011390155184, 796164540920704704, 5348024264691901440, 0, 899444315886732544, 3054427912315839888, 537552983250924032, 1799023295174918016, 2319327564647031936, 5266778903835678720, 1942556168293106877, 3292917994967655168, 279865699177044528, 0, 958542966787335424, 2366718192354169728, 688561061606402289, 1429317888694623552, 4109349539705909760, 3054467000244266352, 2753357281225370880, 972982147942160128, 1988769331227340557, 0, 5032856591814620160, 1032715627192971120, 4331610873935239680, 1953236516967258525, 4019621570837015040, 2540287586629479888, 2294784245116373952, 602865037372503552, 665684136743089074, 3949354877331801600, 943468878668621568, 2843974469202657408, 4239070660423457280, 0, 1854491864073288960, 1020511079843111616, 1903020196818857439, 4166905759017085440, 704472156978467072, 2772366611585708160, 4860026375067721872, 3869444905693429248, 393112731650354880, 1550412887075708781, 2824249452027974784, 1921014907539317712, 0, 4056205682443530240, 3276572139519567360, 4761086785325739792, 317790532654238498, 1387700422313674944, 5103917454635424000, 4684589176170492432, 3444784608687759360, 2745599826468787392, 722585524341115392, 1303926617092063152, 5002133814085996800, 1149205162566037401, 2263755072233911296, 4580781490927165680, 4923716004508135680, 0, 6441874333147249920, 472583115386007744, 3932419263300088272, 2591089811760185856, 1046075040249603384, 4803369340388117760, 6325603548633089280, 711576913228712720, 1675326240466078656, 6237381806109354240, 4137664679302199040, 1775195994524010624, 3022337954210112144, 5983066043651692800, 1505458313071368363, 7376254776040550400, 5218836490322277120, 3106686131659305216, 2105903718687654192, 7250740564488744960, 961472320904088064, 7156265913793520640, 0, 2174209139449438848, 4008270980246112000, 6883672426215137280, 3666796480193664528, 6063589967473198080, 2797327893773340288, 1166404934302645504, 2319437785447703277, 4641855453403015680, 4877452414631531520, 3292887562545946752, 5436296039160724752, 5693665273760528640, 7100468509579441920, 8078755230901555200 ], 320 ], [ [ 1, 0, 3843949328, 0, 11227605453711, 0, 66893238497504, 0, 408980853595204, 0, 9450520756046280, 0, 2049580352353571, 0, 3511446274039520, 0, 24969344494024557, 0, 26131939590214816, 0, 12234238248421913, 0, 38842082072860704, 698549113811, 5523017696897064, 53949897299982414, 0, 605064288291121, 0, 143385647299863912, 7460207109250897, 0, 49696757833954304, 109751129156214705, 14729626496006480, 0, 175546897, 130918548961999392, 0, 347852183929928, 0, 18589485675777984, 0, 566085025926582432, 0, 0, 30329222637934071, 7050319393605776, 0, 12605792864227764, 273575190784844832, 14939219592006416, 0, 3039224175792177, 110477271011861504, 300974200264635144, 0, 37820966434209600, 245866239170859510, 0, 19151167900688, 0, 0, 15562613680011999, 4316776239735968, 0, 42421840312305028, 51660263081809344, 23459655055732911, 0, 0, 0, 971172018887872512, 299358406883552451, 4537042962264196, 119769164330068200, 0, 8507391173128928, 1211842319681871, 106070038221654560, 0, 469916038759398432, 17675951692468448, 0, 38789318934904939, 41212121353086912, 0, 0, 535878814590533568, 6228443881288900, 0, 60495829069515072, 1382075212150908960, 5498411897236165, 2283735271947488, 0, 11364157843042468, 0, 157159944286671501, 79085026085661000, 0, 13820539071150752, 0, 505372681998771906, 181697787281636576, 0, 95544832995992520, 9016653283578484, 0, 60374177862257391, 4924166313387539, 1441468728959365632, 0, 827240257340178216, 0, 0, 65610358255910816, 255565090201024512, 17481421617782243, 21123900128534240, 0, 46928578470120648, 198679694004002816, 0, 12586102643377675, 0, 33394742458517216, 79855239550419837, 60020560212707720, 116578051215306336, 0, 17916857826277811, 0, 260332828612021110, 870590006067486144, 79597660902434080, 98753664145065741, 0, 0, 2144801979216385536, 14586094025266784, 31588352220372704, 24476308032339689, 97999154355416992, 0, 125902321499672298, 0, 495984939608586216, 0, 145921863778098720, 84469875670722861, 48772785038930153, 1967114756943165024, 0, 0, 272277428178597888, 646460524885763, 0, 167179039060897824, 65359361482565536, 327799795249749033, 265449302112104448, 25124866473514152, 0, 7607430459015971, 0, 1293287106920902464, 140003264984119337, 167759191225885710, 125496615178462208, 475776281710605312, 40819160207086632, 183781386275905923, 112596604219436064, 353570395706686976, 0, 150194738388233694, 22221076866804840, 0, 0, 248635317638627, 323677418968965096, 143099018591451456, 256032397840949856, 0, 1105831605086817438, 33159312255017256, 12639965367275905, 1281617934780711072, 0, 0, 118395491367328256, 348955313861067624, 136021518505313454, 0, 210931013219132865, 0, 2821233070836950016, 50982281122850752, 0, 58177186161846992, 0, 138934813970574848, 0, 118058776677918628, 892593969946509984, 7491905369422657, 809039760864706656, 236992886214094785, 0, 303872758294578720, 0, 265726906412007528, 64147808230830416, 3005588818283397120, 0, 54051941477891385, 44754034120663393, 388594028640119808, 10550498068175048, 0, 35228710221995124, 329111119484623392, 108371887768193024, 749956170480760776, 0, 488303770830232320, 48757346795141568, 224735808197381745, 0, 20330143550457416, 662545867611297510, 0, 1790975907222341952, 145691440690515536, 977910617880046752, 0, 210259496429431808, 0, 76990492704768960, 0, 487689078618411168, 250047036545374752, 0, 91255588325830503, 929294429144671392, 68693402998945760, 0, 429694667253837042, 0, 32579171124076020, 7495583592396104, 0, 509276693843693088, 204677880911207232, 0, 144396487393308567, 3678848571962728800, 0, 0, 57119441319089088, 46446992758126736, 0, 0, 1983133200273288192, 31252944128966529, 39532585300805700, 208481226439863296, 0, 540285558197460000, 820916567797697952, 683496262228822707, 540992686573416840, 64656561482404740, 0, 97725884027019712, 0, 44709463024581201, 0, 87631558308398400, 168444714641821623, 226130869199940608, 454537083311394102, 388508833908034272, 0, 1477109715191473152, 34616830339895696, 1146946879629636192, 577982838415899912, 56218278835837284, 0, 462839336451572661, 443900355563874336, 100665862232278848, 3940333362077022720, 0, 433261564132013190, 216043585676779200, 0, 88905783217116176, 22392507699160736, 0, 0, 27358430972136945, 197967118391976672, 212573642402653184, 1224269669457378624, 101476979614328740, 740885129745935616, 0, 97443611622948288, 497887655784824328, 85283919674663679, 0, 37847714032209056, 2559908855012259360, 0, 0, 50195235190326445, 176302465124232000, 1493105269763361792, 442380475356496470, 90754642288394596, 0, 127397384552398272, 452665283551191699, 0, 847080914005399392, 0, 20064707510247172, 0, 285333217464260712, 0, 0, 1432898940878764032, 97427475430124000, 1099357581780176154, 1965836927575184928, 78756094851041439, 201334649774647712, 27171923056365728, 500613182735883603, 0, 0, 771491969445588000, 23773805664947428, 333291212779693800, 5311960966344522240, 195421287398534068, 247394179791832239, 140927696515159488, 50573907243563744, 53844064450035451, 61954096605826671, 2656657411638354432, 151018471341644352, 222609905314497824, 0, 0, 774173035081276350, 806482019706600480, 0, 1320158301329021952, 1628535174985092936, 0, 848466764754999744, 253644685117082336, 507071187646886787, 0, 85371775848822955, 171925324595818944, 38426850558486196, 119478376863567168, 0, 328414483469426664, 0, 1994027410121045280, 618787447529008128, 10018253064179125, 2049191353590569472, 38271596828917472, 0, 890545649755435968, 201183705751166240, 31762158259319332, 1195046312184872544, 0, 685615168975227936, 0, 135614962598091072, 267979352820858045, 1924345880925810720, 434206515089546016, 25762544627313541, 0, 93840210027076832, 0, 41068226450438816, 185466358830074107, 0, 789049252652257218, 114640965237453504, 369173710113611776, 1715253053106937152, 0, 322142692277150048, 334484457544043181, 0, 785600684299623360, 245218155895358280, 21722957216856820, 0, 0, 59625714594130592, 3733863118755641856, 140089898241362175, 750825541882941186, 85460989889480608, 224837391672420672, 2065236556160312832, 0, 1784170179169262880, 305603698212327392, 37187296538976085, 0, 1204117068243658920, 396772177819684242, 0, 1257485570504230752, 57265657108891348, 0, 145390472612555552, 159648644783378319, 0, 475855518540178944, 24930701548550099, 367890097910702157, 1994309431749898752, 3399428063897332704, 0, 2991454435799293440, 199216472973290568, 322718466048025088, 62535749800663712, 1256892029893381416, 0, 745804176758811426, 0, 24868870114776283, 155881003251322016, 0, 530658512910876672, 6533190048062592000, 370600891717516256, 0, 727685455238473056, 75464653929475808, 0, 120218611467824648, 206970307011225288, 278436017396471904, 0, 356399736846284288, 0, 142993301121072303, 49271174234537179, 2688982912245990816, 27678284692896419, 1853390154380984832, 2428381272220142880, 482844183374830422, 0, 1259234774429555136, 409756660981668864, 1148971551833838120, 199912437745833501, 135184497269898632, 0, 305887656563185248, 147806007278619296, 0, 448715203385292315, 516452843130928128, 70642525927572083, 2893265341595014656, 849705028573721088, 42426746368382432, 76748169697205984, 471656001366466950, 0, 1310298084900249024, 0, 323595119686040576, 195930020121798688, 0, 1845510172257032064, 0, 140603065972053019, 283821220190706858, 787565682762039912, 0, 2809212260460105216, 701795586335631648, 61155314329558112, 2021366958938770686, 135419064706008800, 201348637183919421, 230762606800563848, 65589548792581817, 2686900066464995424, 239793080230838880, 0, 560698969695725056, 0, 0, 265214519785728378, 0, 434355621040421376, 846162045156506088, 508751471497531350, 1190563255090531776, 0, 354297638335886880, 146372446417123360, 482074150937513049, 195548022157629645, 4631033440101620736, 502159786546618752, 2605865912562068064, 215467378311239200, 0, 1574696093547946938, 0, 2660564088862081536, 424311051838038528, 64924643242739552, 12827886404521811, 0, 1760697836694191424, 1745364780473302944, 159132175673621753, 0, 211173992548926112, 554476726982226105, 230664037533204992, 0, 530174531419233792, 263330340476533578, 761941137677101056, 0, 84878466600167592, 803808205303686888, 0, 4933864520134272000, 309110201439170451, 3782000652282117120, 302329775098229280, 0, 520146181527423488, 1819495132591063872, 213835638610493177, 2437318706990009184, 320280754277358750, 68820966867234024, 0, 244016905265323520, 0, 172874996690194852, 820725317955044352, 485950230442380288, 7781238198995219, 1176075091988853792, 343302254782348947, 0, 218835932012688192, 314880977508631584, 483764791649456736, 588821700878659305, 542767857311518208, 0, 1511040097611601950, 423741347394540288, 76682334220099176, 4037690474538992640, 80308524653972904, 3098662993745550624, 0, 1879311792546332832, 0, 45149194063406387, 0, 550055629516253184, 1679534256837847872, 609285903099919848, 252124691524775232, 311823678888018030, 0, 515197616723415648, 240649692941723648, 1470161191619418078, 1040306341156336704, 782038000077308928, 0, 142402871066365224, 3671531009541037056, 95871848998917568, 1811128648928295072, 337458327974027331, 0, 956533842902904930, 546784476722433536, 0, 252098691958111232, 193041203617835908, 2432687147398857600, 269560186429430334, 160311475145828712, 0, 1395228228698703264, 0, 1173311334237246048, 384445648821385425, 0, 3576757132880311296, 0, 131535169665975232, 5748826805692892640, 0, 528672067254663912, 330056716050513216, 132052825513134800, 3881851632947450880, 424621392293282400, 0, 1499593961621039358, 0, 127640641044403881, 186663224721049012, 1337052983225767584, 56820633284273041, 579977443396571136, 0, 1239686296776173664, 1743378774398488992, 0, 0, 70693922379784884, 582104146386953760, 0, 204617984923905536, 1100716077229690440, 545243989274369640, 795030326471478528, 0, 3784346807559828480, 290719066129132576, 186341017631775705, 4789927782911028384, 387908558717101185, 0, 3399930323463115776, 567043194351019008, 125724212124179392, 54990247051166408, 994318731582376518, 0, 0, 2334443455193233728, 2677697823393257472, 216686363978694608, 75122855035806468, 271557360205971968, 1172063448424523208, 0, 344732140678802432, 309103773166868308, 0, 830523458345829120, 1226419548149913504, 933398434632674757, 131615811440596416, 1180812901584737376, 389271392091127425, 6115274640957012480, 784588880376222240, 505654635051509280, 977940880539880950, 0, 0, 2402225176560363840, 269057038726497872, 3591453700894602240, 1441166525505585312, 128139228397927904, 0, 0, 215286025563895545, 355195328567751680, 694642607603596338, 531714145501775776, 645688072360455168, 45245593098979784, 0, 1570222721694933024, 828006614299355808, 119697001934681124, 296030281754219328, 522187023369157152, 0, 1136281586022401736, 251595731625577479, 4641862754793944160, 0, 708089442478219008, 147460178135517152, 5110533420701437440, 0, 114834666060791232, 0, 667425685284365442, 0, 2712535654888230912, 74084500949237124, 101425291260081992, 1039721870634786630, 0, 2247474436453243200, 0, 856025878826059296, 331039668286128960, 1315395548924717472, 900456144385760931, 368833815649246208, 4535227672841996640, 1682763405378827712, 0, 133419902304717732, 0, 189467864649238464, 0, 158230939324861888, 0, 2630490162705810432, 736126990883730336, 119196061522128033, 0, 3340080740500888608, 291363946786519335, 368599969082104832, 0, 579896211727102560, 1258073387316945312, 227813206472147936, 997107569056986051, 2108129365269414912, 0, 681565301211004242, 1577092880629516896, 898040142294432648, 121270949171730276, 83078498001270180, 0, 195614887011742144, 8014817001740567040, 652462635663651717, 762255247796277792, 442373056160308032, 0, 174933911722931520, 4935401404016970240, 319805806233061719, 4340730646266392160, 698209130235769542, 421779483469914432, 566893506188142048, 0, 0, 2036440004600589312, 147960920005575056, 1473788759749940502, 1647449029075690080, 0, 2555014749819144192, 117565017382112577, 120438898108280820, 328811671080529248, 703641559624036677, 338124961452993536, 0, 1664880138891331392, 784558139277647904, 1113486113014523136, 1051561014737573235, 4825390762286369280, 0, 474184525129190592, 6832937753892057600, 820559531267161224, 242938143734872500, 223205292818387392, 80380903108097696, 0, 3376930167603513120, 0, 66895235911365949, 106322496656791569, 3453006963085926912, 253660420620759360, 339140417890660320, 402174656891890688, 1743363873926914368, 713044185953832342, 645461269140253152, 164388318979001476, 1152960430796119296, 0, 1918599754663575552, 2152303834901111904, 197638190710001088, 1564093985786466912, 0, 848843710237247496, 1231156519435879776, 0, 3285660537493692960, 709244379871861365, 0, 101609983568893165, 313094777223459648, 4614010801545853440, 0, 2054878696161702912, 166045256748969440, 1505615881165925946, 667069627153515750, 460639690986429888, 0, 2684844660450520608, 874726909475391488, 72795018138129056, 700192937947895331, 0, 0, 1281410404057037664, 351622683626683872, 53880007601513572, 1679369468545964352, 578894083483637352, 6457856159804428800, 261363267606142420, 1006044766830722304, 0, 188468488297202144, 383043413648728287, 214258408678636992, 1470932865352719834, 2603893878154395168, 185771227681558719, 3487894442578755072, 0, 362339661321653408, 134650277149997216, 3183247864934948640, 0, 0, 212693882253311293, 0, 1117624882580847294, 1188096767962541088, 1924744941378066432, 2131512830008496328, 6331968994577333760, 2249440254050265024, 281047916210489236, 420403983157021280, 450208840319283663, 290612234286906816, 722370930771327315, 0, 105001215333687355, 3395128154870518272, 1161836961158284128, 361770492154127424, 60841356012053812, 0, 0, 4834592025811315200, 576631925777174376, 1076750552213303550, 0, 845349261484260864, 1855832639621071872, 282407342816209376, 2220465290107830600, 2782045579993969152, 1515258447518478714, 0, 2446925930925826848, 1283172417489653184, 395954026277982176, 323995680926497952, 745619790335083539, 9503112571801021440, 1645051306643853024, 0, 1069844488834972704, 94957440097035028, 219054968008607040, 0, 615883948220210664, 6109016375269854720, 2636344583303396640, 709275127904628000, 849109166915885568, 34857079763990389, 0, 481242925497979503, 2699635423799327232, 154285529200510688, 4317882487852900896, 207407945250789259, 3291474104164680192, 307100704399566144, 391670989145167904, 538946719070136832, 1702543654010895456, 0, 1085534598187683870, 2231920340738492736, 1096128566223588384, 0, 2153993174657877576, 491576744622602205, 0, 770272586159239968, 8209527513127464960, 1180842023637644736, 485516016683319776, 0, 0, 111330859589882528, 269342642579857723, 4708996533682684416, 1090778834499648258, 153897844711096096, 319301584781343936, 311367303088811328, 0, 562405989081765376, 0, 2319388501244333376, 2478775766312954400, 910863630699767808, 490513747662003296, 48593978611503685, 2553616536043141632, 3186500542077088320, 0, 663393137347624818, 1214214935765684160, 1717617994132313952, 84550498430752852, 0, 4601083143218029056, 1568302063423662432, 285637243706855583, 171898004740773280, 0, 373903941502155072, 540702372901689981, 2718123763358295552, 0, 4329768093623937504, 2400388264245323040, 744554774888406816, 94745256104919061, 3865251065486845440, 0, 1142279048399533568, 117330800802290336, 1713807658366613160, 651162707771934882, 0, 1091473613869098018, 1776856304223729504, 566140754199510016, 280126262062129184, 2240604231509478720, 0, 0, 830987758819782144, 7797890468798392320, 538593160335368288, 582508438003939437, 1075684911157339872, 4226568714490090464, 0, 3768004756204377600, 439297019084146248, 2646936306440487450, 0, 524903653344468992, 182288341624801952, 4486835240663717376, 284701887956978367, 1028550863478846306, 278905291136689312, 66128635675669675, 3520465434215860896, 2559811370755487232, 0, 3039173944942693152, 0, 7659497487228318720, 568454218949365472, 0, 608303542664861184, 1137018123532318560, 1608501751910874024, 700547218476724722, 219840006141479432, 1642492996971071328, 547784440314101856, 0, 255133485257602592, 0, 627138490173402699, 279561594878058831, 5845877472019553280, 819396660643637760, 3427673684452956576, 84978646763924579, 1118803856305688064, 2480178273472676352, 3136196369971974432, 4094806010287006944, 750444078092498022, 0, 3599720302475942400, 1778981670832069056, 591072518591350272, 0, 475181255352401408, 1652570740688199720, 2400655425402805632, 0, 159772674349036267, 312024068575188896, 707671246566332331, 0, 865493682141938688, 7418058013845550080, 3657722127246183936, 1042738626778054944, 1111504166723148288, 113453424289137632, 2563557139189458078, 1071459507103865952, 205036339799305952, 0, 6222012238107601920, 318508021678019336, 484304435585559648, 0, 555262578829480448, 0, 773008992428964352, 0, 2465917524557069184, 214581964399078123, 3253754569199960736, 479410140439984698, 3034321096674257184, 1217781605879710824, 793255692717141942, 1107717270939912480, 1661861412626155968, 679907411074473984, 2524740325460980926, 358699662215198685, 379873960158913160, 5708001431354121216, 3425697726491348064, 305925998489179168, 503050101879876192, 0, 748429371671156955, 785408667426428416, 0, 2051847354362910522, 3491680840414265856, 1210079867078189568, 630854389154024448, 120312659208193760, 3946270438442882112, 757368471087842790, 2433867305037653664, 1704218750224453056, 0, 0, 336652221937646368, 755023961214362601, 5589367245363649536, 0, 2296791499617772416, 846923833423499136, 346644932758696480, 483242105624369418, 0, 1178042337630695784, 2003418673199975418, 0, 6042282992930396160, 3398921786406959616, 1057517811571292448, 185441279848189280, 4757631858295127040, 2604913431608928606, 0, 2366944679934103872, 2356125104682055584, 237539243269729481, 3239757405685394784, 825964669115332096, 0, 393649472074228736, 0, 263349257528053636, 439936365598455258, 1186928991491291136, 0, 675575786926542336, 1227932727152765160, 1611371717943791136, 5920340733896693760, 514903948489985955, 4649664753486842880, 0, 584652965957175840, 7122867826367172384, 805088923023224601, 753808787586417152, 5446940704990166016, 743105221002609792, 3150017278910070624, 438637051128318496, 147739681836992232, 5043928234054809600, 0, 2039388518428536858, 3785512484665703712, 0, 254446797110558644, 711931270402979328, 57256490914496867, 0, 777907733094073344, 1682230948003302432, 2229598375784692032, 2286119656423368864, 0, 352319062562475840, 822968828101673568, 852792459447001977, 373364478918804992, 1931646406107424350, 1447947563354295744, 762413993002828032, 1150856245217359872, 0, 4932741837760542720, 214009541081784744, 3891519335165242656, 5760869368446351360, 2508869011101366432, 524780009594093139, 4453201661939235840, 0, 757787029177393152, 1344583803083208642, 740907626165508608, 2279689698809167680, 3063889218742233984, 501639068775356670, 234458728768596456, 0, 433117399329743360, 1525722516629779008, 0, 404775798920221012, 1200934452622906368, 0, 4527101575991847936, 200882195158505920, 6941596557537842400, 1597308739577841696, 534273023316335955, 7541520761299161600, 433340993094088512, 735007175275344480, 1322264548900863090, 809929354628423168, 0, 1966795320602625150, 276224189049549460, 3138135743366755200, 288720148800281448, 4731632784755988480, 1939733746385410464, 3774854197513620768, 0, 0, 1683996687718464096, 2423726021337665952, 0, 863627621065611264, 6810775104323052000, 0, 888227967686777064, 513029805284995392, 0, 4760656126631331840, 396793173728847904, 757734027476906592, 1901217374989505598, 1478156213443107648, 306202595742660681, 5880886046296753824, 0, 4332881651340758016, 802891753561632768, 198161143622584768, 0, 2346836904847231392, 0, 3516186677210652672, 125166604582179396, 1389066243697924290, 412268601815846912, 1602862172743203912, 390973041012370228, 2954219854073553792, 1217288831556826368, 0, 439232735018187808, 1811707196075661984, 1186674739334052789, 1627737864130831968, 5760783172121498784, 598717021155219345, 0, 7342498341029030400, 4229401801807635456, 280224516968462272, 6650197621497059040, 1365990466474181718, 0, 0, 3025731542101006656, 3422658153244004352, 364509419631140816, 4550369904732211200, 0, 350867591587209321, 534133117271284736, 415002048045864292, 758681464456403488, 1744825977730329504, 1286557188780970965, 864618850739245056, 0, 1685406853797362784, 2071393775277211680, 7208050265652349440, 1204945233626917920, 162049054998055524, 857833439445042720, 0, 9864492647343782400, 1569694881944886600, 1097469387293020416, 4444159106472192000, 564626216736250912, 231363461150963168, 6235576407493148160, 0, 384868928553645465, 5546377564121817504, 988650347597346498, 734732250187723936, 898084654372512768, 163632758383129544, 1433487601062666918, 2146234191243968544, 0, 2873595373597690176, 3342083129970066432, 196884973584358068, 446849526745604928, 1632336280267322568, 530853823520955392, 5598288360080661600, 2194861530078794688, 0, 1124256546294974208, 1340155449798379653, 6111884194855902720, 0, 271640547007404480, 7030092046126717440, 3459939121728202752, 1115680181815096608, 1392410710399235670, 0, 4264157587997341728, 2932671122092423488, 0, 1852598872851414432, 314806395493468640, 1260340329758296755, 0, 587717064088724480, 2281520264735099328, 1008506108017564818, 847208478439190176, 204612827382626436, 0, 280577399926048192, 9412068702141504000, 2036830334720720928, 1150391942865833376, 561272820625658688, 0, 4161618704786630688, 488997916922131911, 5386398218271162720, 802746028461372768, 380527397909877728, 5892288287776058880, 0, 2767506159085980672, 0, 1939822335981775926, 956590146077398242, 2157633847645321824, 3367070593607642112, 161877654662296884, 9259722957236405760, 939537737380488213, 0, 1182951849079802400, 642682259836388160, 1330513763351312739, 5920505308633766400, 5271057163446818400, 2202897381911208384, 759959240492076864, 8125054760310197760, 318588325462770132, 0, 311257711738568128, 1902488700570342102, 0, 3276319128552824832, 242801961611139681, 4393330393228780032, 514450115033375328, 4042413786755865888, 572191120396393472, 0, 2264013160930618176, 864396010581660000, 1605600231634457856, 1402466148401602179, 2632272793915072512, 2728409673480015072, 2076893375959902816, 7983775827813127680, 1251554403289335432, 336846358260063636, 395041712104268224, 9067327121524446720, 4202728354492396320, 960860545540741701, 122884678259666557, 4289081073736315392, 414910190336450880, 5691732232659356160, 994010059714073382, 749028977953120320, 897793357721519328, 0, 1147022960343147008, 2551877460373850112, 2822079519296669280, 1960619693834611062, 2138543551533679200, 0, 1745524827057269088, 510014599937575008, 987340429880190981, 11508148894921574400, 2202633327153472320, 1461299139272865024, 5573015618056358400, 0, 281543727232511456, 1933467886701691386, 792728046739999680, 7738070590423180800, 3422948115437180448, 1140560864988141056, 0, 204730829848224416, 4082922566699757600, 0, 236280723879935437, 4180327412643205632, 566743399426525920, 2272411089316658496, 7577910692444689920, 2837595196947834816, 361568433806680756, 1492067484182064384, 2729286291319026528, 632130952720552191, 388400404066848192, 0, 4326411690218368512, 1628565955762319712, 0, 3982946963717540640, 0, 301402457467743613, 5935058708047280640, 1476479121676096254, 2560465784077565952, 378572487757393376, 2803481762700985032, 1983509613361029786, 2933238357074397120, 3248587052974717728, 1238854711050011648, 607178468772083552, 1007192412003896547, 0, 11019169499477852160, 1670113867511080800, 131950482939185812, 0, 5813952089435066880, 944140208097709416, 7337564957903316480, 1120136125325300736, 447395771984445920, 678885025811676831, 3532536154610176512, 1924127557926887994, 5359919730027545376, 3158930297806195488, 4205364524278636032, 0, 558948108774662048, 10854317938229775360, 2232587466039626976, 0, 1490979312144056094, 1560396703653084192, 2739624218854836168, 7202971819803824640, 2839825609896601536, 1125380016544072992, 9620449746821498880, 679822678345597280, 0, 721351412861296527, 5244962755033721376, 295858922970306763, 4103892263698002432, 591800141513207616, 0, 776644142492452864, 5680067904750343680, 1425405942155576670, 2916094606445640000, 1164972808277359104, 2819870706081773640, 3369124151620096512, 3885027738172123200, 0, 9466664997981450240, 1689495092673456576, 701772774145378016, 10643435248442526720, 5676263062552521216, 2100960447056198112, 264792317178852640, 484891310535009600, 0, 0, 3195040355796464160, 1102276776877044000, 1215132766387803648, 110726632147180549, 0, 1457112113044003328, 3278008022553057792, 3988514966458795584, 5107828141149700896, 974060389263097218, 2317027545421563744, 763461126778373632, 2149746821550843744, 2839924908314589504, 0, 801593591539299741, 5256955248624144864, 1154568262259259168, 9202472906516213760, 4741847890299379200, 0, 1439590422674832896, 3261069254981353914, 261540850242892448, 5544622044764315136, 1430497022552354658, 374889509580643360, 833320449468822016, 0, 2918687095948033344, 0, 9024244412371568640, 780911632021379936, 3857474543974997568, 1565056397020936416, 1029161044461466578, 2185278809772709728, 3214702666082125530, 0, 5428002681427262976, 467543060258337375, 439289722289140384, 7048178730580976640, 4359202710830276256, 3286645994254628352, 0, 3827027860264275744, 5107799429187166944, 4556170321337049600, 1574705505307862528, 834084544728705024, 2192139758334986664, 992231575264840962, 2235811146991728480, 463816691008334624, 932367411898815195, 6916351316442946560, 0, 1248476317224399360, 8765411823754905600, 1425068138909277696, 1502112352196287968, 4995894077180923104, 0, 7460405655755489280, 4450218039182184960, 3301412847457013370, 0, 751313858950003712, 3101101595272593792, 238326266745795259, 4167890480343386016, 3727767158570362656, 0, 8618312869312435200, 1528699128952086816, 906001656380004864, 3123207227674890078, 1554739591698869856, 7324781825815142400, 492076832652832520, 827600274804348000, 0, 988845524916068619, 1042183834613830144, 6754288493939051520, 4066392757708084896, 1506726058432495104, 3816083610727247136, 4720854452735519808, 1098149414270675142, 2255555725329828288, 935170684985313792, 0, 6766381741023599616, 2934590141937101184, 461561010553100320, 1044679241688062571, 2536846655978160762, 4330085042366593536, 1481114241187270944, 1545826421528775168, 265286753430107360, 3209096478316417278, 4833326106492449856, 7157094514025472000, 3144674133653855904, 0, 1065822055470909952, 0, 2991146268218967936, 716124852709512858, 0, 1682205677049525096, 7128805711100267520, 1537386912476731680, 5725342463907302400, 3145580624967004446, 8443581658766632224, 6606562085416221696, 4052502482012905824, 556643034928597024, 1124621783147193856, 0, 2578532645700301722, 359499595337000596, 946021971341303808, 4687495819654747200, 2197566391527990816, 3057275570161274784, 0, 8299292413328534304, 1115332560135939753, 6479221926553353216, 1161816684180648576, 643762021876934176, 0, 6039026101683809280, 2505404924916430938, 4658407643655146784, 6951941230416030720, 5511486257125800960, 0, 1030104277209375744, 2909792635325762880, 2970827396933279904, 610297329760987136, 2013402556397489088, 502136900663664436, 1649791515332708352, 0, 2115258754706334240, 6821292998509931520, 767867583480774243, 8898719406222942720, 5394813179445120000, 8118806349078464544, 1766591231044388562, 1048517648525660672, 3849376632279882624, 387324860039513064, 5820523933445360640, 4544357077607329056, 0, 523641426176450404, 1119027088265769984, 8103591360575451360, 2177412011893448736, 8750589759939617280, 640771539945034560, 1148158628028719712, 2424695455934313150, 1968450824814621888, 5700631564278696960, 4641657955234471200, 0, 3127230656193857952, 1145306437027909632, 1839109070335029282, 3668075314590485376, 0, 569764300234367008, 2037519805217708352, 6951787939914673824, 0, 5262399634092727296, 377118906083331520, 7925620762515564000, 8564415594074657280, 4361193511468849152, 1792090776531748050, 511449853279949380, 3733615866342609792, 2430160130063527584, 1586106372026721477, 0, 2212370633913208416, 8535320470131816960, 7786093336428376800, 0, 11407966160702952960, 5503121814717250560, 698247687958304800, 566723373121331721, 6719989216681098144, 1006164713596514080, 1161480577205465088, 0, 2727444062395998240, 4263225372961016832, 253815564036315636, 11240228648527879680, 2145788393759558472, 1593675308679526656, 787087301926464544, 1655424620956558965, 7336973686055063040, 6591180369633446304, 8339969135372290560, 1842453162790337718, 0, 3638830876806621504, 4160990876121971712, 794202216414596096, 2873657207004817344, 1101723161016156448, 1730608030782541461, 2620654777476554784, 8196815087123212800, 1609983951366950688, 11025080194733452800, 5185742056690533408, 491978044547662304, 7099984663741324800, 0, 1339807674847180578, 1124173999426296736, 10757021162044792320, 2686789220570914848, 786039481918202688, 6416771239859038560, 2797648895784730560, 6967586478231682560, 0, 2424798998765399286, 4188421476748772352, 5049144023425874208, 0, 1727691775559714163, 2875601657568638400, 9375939338638717440, 427075077376544436, 507551588640912832, 10547232211098938880, 5329451008286618112, 4937899167342766368, 1161193243617088608, 3365597004032796672, 3478224175445323488, 2488646136523247766, 2731381759276866144, 10386180493321443840, 1285229474093443797, 13170427635556638720, 6750783553577310720, 1161156151276441152, 9112840986014876160, 1457322060310059008, 2426613461490878262, 5203304231959613952, 769600460191579488, 12990184307038586880, 2875713765493917504, 2027360674193958144, 3388045519071484896, 8962856080645409280, 0, 4982668169889799200, 329563993064101645, 5090348939594752512, 3601432117541717952, 1538698125540105728, 3473009392015742304, 0, 2216881679684867424, 12756548999168870400, 7014465276078481920, 568018374542093792, 2448655445732660826, 4060637924262535968, 1578636082863919616, 0, 12470421370314055680, 8531566906844736000, 3510633941967726528, 965266391719366335, 6387046501615815456, 5117829188219407872, 0, 6863187976159864320, 1887127378075170654, 3485540567848483272, 3597571129221892032, 10977633736082933760, 940544580261817952, 12242145565292912640, 0, 6733375384675253760, 1513707088419557376, 4193562142537462272, 4767080980123581504, 6232518772497900576, 12068588031172439040, 2762444022753130464, 1592329081817647392, 10696048529383802880, 0, 1798888631773465088, 6108855824631679776, 1075105966501848064, 3598046590322895168, 4638655129243587648, 10533557807671357440, 3885112336586213754, 6585835989935310336, 559731398349558304, 0, 1917085933574670848, 4733436384657863232, 1377122123212804578, 2858635777363117920, 8218699079411819520, 6108934000488532704, 5506714562450741760, 1945964295884320256, 3977538662454681114, 0, 10065713183629240320, 2065431254361042912, 8663221747870479360, 3906473033934517050, 8039243141674030080, 5080575173258959776, 4589568490193103648, 1205730074745007104, 1331368273477346715, 7898709754663603200, 1886937757337243136, 5687948938354838592, 8478141320846914560, 0, 3708983728108047744, 2041022159662461216, 3806040393637714878, 8333811518034170880, 1408944313956934144, 5544733223120940096, 9720052750135443744, 7738889811386858496, 786225463293676576, 3100825774151417562, 5648498904005473344, 3842029815078635424, 0, 8112411364887060480, 6553144279039134720, 9522173570651479584, 635581065308476996, 2775400844591692320, 10207834909270848000, 9369178352340984864, 6889569217375518720, 5491199652897930528, 1445171048682230784, 2607853234158973632, 10004267628171993600, 2298410325132074802, 4527510144429292416, 9161562981854331360, 9847432009016271360, 0, 12883748666294499840, 945166230764982304, 7864838526600176544, 5182179623520371712, 2092150080485093253, 9606738680776235520, 12651207097266178560, 1423153826457425440, 3350652480896499744, 12474763612218708480, 8275329358604398080, 3550391989011911616, 6044675908420224288, 11966132087303385600, 3010916626142736726, 14752509552081100800, 10437672980644554240, 6213372263318610432, 4211807437337951712, 14501481128977489920, 1922944641808176128, 14312531827587041280, 0, 4348418278862768064, 8016541960492224000, 13767344852430274560, 7333592960387329056, 12127179934946396160, 5594655787496204352, 2332809868605291008, 4638875570895406554, 9283710906806031360, 9754904829263063040, 6585775125041417280, 10872592078321449504, 11387330547521057280, 14200937019158883840, 16157510461803110400 ], 320 ], [ [ 1, 0, 3843961632, 0, 11219223538587, 0, 66893238909056, 0, 408952731053237, 0, 9450520760509056, 0, 2049488445202033, 0, 3511446274451072, 0, 24967986910992687, 0, 26131939590214816, 0, 12234237432887325, 0, 38842082083002240, 679815528537, 5523017697272128, 53946267973936185, 0, 604005033377041, 0, 143385647310430848, 7460207108040769, 0, 49696757833954304, 109749917114115075, 14729626497010720, 0, 175546897, 130918548972140928, 0, 347852184127488, 0, 18589485677111552, 0, 566085025926582432, 0, 0, 30328876238859879, 7050319393618080, 0, 12604674440831593, 273575190803253120, 14939219592018720, 0, 3038612460374607, 110477271011861504, 300974200274916288, 0, 37820966436634368, 245852776674125037, 0, 19151167912992, 0, 0, 15561357604819563, 4316776240855424, 0, 42421678292722485, 51660263083142912, 23459464258822731, 0, 0, 0, 971172018887872512, 299351533279355787, 4536811051963941, 119769164339351808, 0, 8507391173540480, 1211833937766747, 106070038221654560, 0, 469916038777806720, 17675951692880000, 0, 38789026712721861, 41212121362071648, 0, 0, 535878814608854784, 6227005766948213, 0, 60495829071939840, 1382075212150908960, 5498211640088377, 2283735272359040, 0, 11363866937412101, 0, 157156802087818947, 79085026090123776, 0, 13820539072270208, 0, 505358913246467973, 181697787281636576, 0, 95544833000455296, 9016625161036517, 0, 60370638723850083, 4922379661363873, 1441468728959365632, 0, 827240257359034560, 0, 0, 65610358255910816, 255565090217756160, 17480664067890145, 21123900128945792, 0, 46928578474583424, 198679694004002816, 0, 12586074611066421, 0, 33394742458928768, 79849752628156671, 60020560214981056, 116578051231117440, 0, 17916765919126273, 0, 260325428222799585, 870590006085807360, 79597660902434080, 98747808184987743, 0, 0, 2144801979216385536, 14586094026538464, 31588352220784256, 24475186413349197, 97999154355416992, 0, 125893824455766453, 0, 495984939625939584, 0, 145921863788240256, 84468518087690991, 48772719585709533, 1967114756943165024, 0, 0, 272277428178597888, 645091130392425, 0, 167179039071039360, 65359361482565536, 327796521302836359, 265449302128856544, 25124866473889216, 0, 7607206472034969, 0, 1293287106949961472, 140003264168584749, 167750572081303641, 125496615178462208, 475776281727336960, 40819160207461696, 183778085979958503, 112596604229577600, 353570395706686976, 0, 150187962055766745, 22221076869355136, 0, 0, 248616584053353, 323677418979532032, 143099018595704576, 256032397856760960, 0, 1105798792167099501, 33159312255392320, 12637023060061777, 1281617934780711072, 0, 0, 118395491367328256, 348955313871634560, 136017889179267225, 0, 210926485964258739, 0, 2821233070836950016, 50982281125603584, 0, 58177186162851232, 0, 138934813970574848, 0, 118056379030734225, 892593969946509984, 7490846114508577, 809039760891670656, 236989628035257699, 0, 303872758304720256, 0, 265726906422574464, 64147808231834656, 3005588818283397120, 0, 54050248102044507, 44754034119453265, 388594028640119808, 10550498068372608, 0, 35226477089670665, 329111119494764928, 108371887768193024, 749956170497892288, 0, 488303770855973376, 48757346796475136, 224734596155282115, 0, 20330143550654976, 662525562745059261, 0, 1790975907251400960, 145691440691519776, 977910617880046752, 0, 210259496429431808, 0, 76990492706102528, 0, 487689078635352672, 250047036555516288, 0, 91252977940888791, 929294429144671392, 68693403003439232, 0, 429672606235053897, 0, 32574765244816969, 7495583592593664, 0, 509276693862101376, 204677880915460352, 0, 144395085562245015, 3678848571962728800, 0, 0, 57119441320422656, 46446992758139040, 0, 0, 1983133200273288192, 31249570129985823, 39529029377161129, 208481226439863296, 0, 540285558215868288, 820916567797697952, 683484419687004183, 540992686583697984, 64655931475184997, 0, 97725884029772544, 0, 44706821624498175, 0, 87631558310823168, 168444368242747431, 226130869199940608, 454514833733740749, 388508833908034272, 0, 1477109715191473152, 34616830339908000, 1146946879656600192, 577982838426181056, 56217160412441113, 0, 462828387981785775, 443900355582282624, 100665862234703616, 3940333362077022720, 0, 433239571537752717, 216043585691945568, 0, 88905783217128480, 22392507700280192, 0, 0, 27357819256719375, 197967118391976672, 212573642402653184, 1224269669484319488, 101474912399387157, 740885129771676672, 0, 97443611624281856, 497887655795105472, 85280598133386267, 0, 37847714033328512, 2559908855012259360, 0, 0, 50194774512560845, 176302465126656768, 1493105269763361792, 442367012859761997, 90753570951136773, 0, 127397384553731840, 452651645183969595, 0, 847080914031528576, 0, 20062220170324197, 0, 285333217473544320, 0, 0, 1432898940878764032, 97427475434617472, 1099335023984494965, 1965836927575184928, 78754838775849003, 201334649774647712, 27171923057485184, 500599438908001131, 0, 0, 771491969463996288, 23773105719373173, 333291212788977408, 5311960966344522240, 195421125378951525, 247388112394334007, 140927696516493056, 50573907243975296, 53841548228567061, 61953905808916491, 2656657411638354432, 151018471350629088, 222609905314497824, 0, 0, 774150786848488017, 806482019725008768, 0, 1320158301329021952, 1628535175012765248, 0, 848466764773320960, 253644685117082336, 507064314042690123, 0, 85370753347423413, 171925324604803680, 38426618648185941, 119478376865991936, 0, 328414483478710272, 0, 1994027410121045280, 618787447529008128, 10016066656165225, 2049191353590569472, 38271596829329024, 0, 890545649773757184, 201183705751166240, 31758574310800325, 1195046312212052448, 0, 685615168993636224, 0, 135614962600515840, 267971064990183987, 1924345880925810720, 434206515113308032, 25761473475239593, 0, 93840210027488384, 0, 41068226451558272, 185466066607891029, 0, 789026816960640645, 114640965246438240, 369173710113611776, 1715253053133878016, 0, 322142692277150048, 334475943951150195, 0, 785600684317944576, 245218155899821056, 21721519102516133, 0, 0, 59625714595250048, 3733863118755641856, 140080715173437747, 750804796089086613, 85460989894011360, 224837391674845440, 2065236556160312832, 0, 1784170179169262880, 305603698212327392, 37187096281828297, 0, 1204117068262515264, 396758272951493469, 0, 1257485570530359936, 57265366203260981, 0, 145390472612555552, 159638759998254483, 0, 475855518556910592, 24926366202695953, 367886955711849603, 1994309431749898752, 3399428063897332704, 0, 2991454435799293440, 199216472977753344, 322718466048025088, 62535749801783168, 1256892029912237760, 0, 745790408006507493, 0, 24867429873015141, 155881003251322016, 0, 530658512927608320, 6533190048062592000, 370600891717516256, 0, 727685455263372384, 75464653929887360, 0, 120218611470097984, 206970307015688064, 278436017412283008, 0, 356399736846284288, 0, 142989761982664995, 49270876312354293, 2688982912245990816, 27676498040872753, 1853390154380984832, 2428381272259787136, 482830126392342177, 0, 1259234774447876352, 409756660981668864, 1148971551852694464, 199900569395434287, 135184497272171968, 0, 305887656578996352, 147806007278619296, 0, 448708640800630059, 516452843147659776, 70641768377679985, 2893265341595014656, 849705028573721088, 42426746369654112, 76748169697617536, 471643999055719425, 0, 1310298084918570240, 0, 323595119686040576, 195930020121798688, 0, 1845510172295562240, 0, 140603037939741765, 283805664706149333, 787565682779393280, 0, 2809212260460105216, 701795586359393664, 61155314330829792, 2021320385990152005, 135419064706420352, 201343150261656255, 230762606802837184, 65586479484815373, 2686900066464995424, 239793080246649984, 0, 560698969695725056, 0, 0, 265201028465731413, 0, 434355621040421376, 846162045173859456, 508744071108309825, 1190563255108852992, 0, 354297638346028416, 146372446417123360, 482066077779364311, 195542166197551647, 4631033440101620736, 502159786563370848, 2605865912562068064, 215467378318272384, 0, 1574650513310199897, 0, 2660564088862081536, 424311051838038528, 64924643244011232, 12824428705542825, 0, 1760697836723250432, 1745364780473302944, 159131054054631261, 0, 211173992548926112, 554470533881581671, 230664037533204992, 0, 530174531435985888, 263321843432627733, 761941137693832704, 0, 84878466600542656, 803808205321040256, 0, 4933864520134272000, 309102071340162711, 3782000652282117120, 302329775108370816, 0, 520146181527423488, 1819495132620122880, 213835573157272557, 2437318706990009184, 320267105075266041, 68820966869784320, 0, 244016905265323520, 0, 172871168511808369, 820725317971776000, 485950230442380288, 7779868804501881, 1176075092024511360, 343295061079993671, 0, 218835932016941312, 314880977518773120, 483764791665267840, 588818426931746631, 542767857311518208, 0, 1510994252585891373, 423741347411292384, 76682334222649472, 4037690474538992640, 80308524654347968, 3098662993785194880, 0, 1879311792546332832, 0, 45148970076425385, 0, 550055629516253184, 1679534256866906880, 609285903110486784, 252124691529028352, 311815059743435961, 0, 515197616739226752, 240649692941723648, 1470115510442146941, 1040306341181489376, 782038000094040576, 0, 142402871066740288, 3671531009541037056, 95871849001670400, 1811128648928295072, 337455027678079911, 0, 956503302753508377, 546784476722433536, 0, 252098691958111232, 193034555605356945, 2432687147437387776, 269553410096963385, 160311475148379008, 0, 1395228228698703264, 0, 1173311334264210048, 384437192378683923, 0, 3576757132880311296, 0, 131535169668728064, 5748826805692892640, 0, 528672067265230848, 330056716054766336, 132052825514139040, 3881851632947450880, 424621392309093504, 0, 1499561148701321421, 0, 127635169092403659, 186657743039029329, 1337052983225767584, 56817690977058913, 579977443396571136, 0, 1239686296803137664, 1743378774398488992, 0, 0, 70687556353773545, 582104146397095296, 0, 204617984923905536, 1100716077246821952, 545243989284936576, 795030326497219584, 0, 3784346807559828480, 290719066136165760, 186336421554269067, 4789927782911028384, 387904031462227059, 0, 3399930323463115776, 567043194351019008, 125724212126932224, 54990247051363968, 994287972860488509, 0, 0, 2334443455222292736, 2677697823393257472, 216686363979698848, 75117979151048009, 271557360205971968, 1172063448441654720, 0, 344732140678802432, 309101375519683905, 0, 830523458371570176, 1226419548149913504, 933381316841364219, 131615811441929984, 1180812901611701376, 389268133912290339, 6115274640957012480, 784588880393163744, 505654635061650816, 977910590661011421, 0, 0, 2402225176589422848, 269057038727502112, 3591453700894602240, 1441166525505585312, 128139228402421376, 0, 0, 215284332188048667, 355195328567751680, 694609690881778473, 531714145501775776, 645688072360455168, 45245593099177344, 0, 1570222721730590592, 828006614316297312, 119694768802356665, 296030281758472448, 522187023379298688, 0, 1136281586039533248, 251590182757556487, 4641862754793944160, 0, 708089442503960064, 147460178140010624, 5110533420701437440, 0, 114834666062124800, 0, 667393246898385897, 0, 2712535654888230912, 74075774518639753, 101425291260279552, 1039701565768548381, 0, 2247474436482302208, 0, 856025878844467584, 331039668290382080, 1315395548924717472, 900436053082455399, 368833815649246208, 4535227672841996640, 1682763405414937344, 0, 133416521664314949, 0, 189467864650572032, 0, 158230939327614720, 0, 2630490162705810432, 736126990900671840, 119188774787391951, 0, 3340080740500888608, 291361336401577623, 368599969082104832, 0, 579896211727102560, 1258073387316945312, 227813206476641408, 997087983274487415, 2108129365269414912, 0, 681543240192221097, 1577092880656480896, 898040142304713792, 121269204594649653, 83074092122011129, 0, 195614887014494976, 8014817001740567040, 652443407840553567, 762255247814686080, 442373056164561152, 0, 174933911725356288, 4935401404016970240, 319804404401998167, 4340730646266392160, 698176467509500269, 421779483485080800, 566893506188142048, 0, 0, 2036440004600589312, 147960920005587360, 1473755628972033729, 1647449029102654080, 0, 2555014749819144192, 117561643383131871, 120435342184636249, 328811671080529248, 703621893660893583, 338124961452993536, 0, 1664880138918272256, 784558139296056192, 1113486113040264192, 1051549172195754711, 4825390762286369280, 0, 474184525144356960, 6832937753892057600, 820559531277442368, 242937513727652757, 223205292821140224, 80380903109217152, 0, 3376930167603513120, 0, 66892259828321053, 106319855256708543, 3453006963085926912, 253660420623184128, 339140417890660320, 402174656891890688, 1743363873953855232, 713021936376178989, 645461269140253152, 164383459395294693, 1152960430821860352, 0, 1918599754663575552, 2152303834938468576, 197638190711334656, 1564093985813430912, 0, 848843710247528640, 1231156519462008960, 0, 3285660537493692960, 709233431402074479, 0, 101608587359725501, 313094777225884416, 4614010801545853440, 0, 2054878696161702912, 166045256753462912, 1505582521950329877, 667047634559255277, 460639691001596256, 0, 2684844660450520608, 874726909475391488, 72795018139248512, 700170546305897499, 0, 0, 1281410404083166848, 351622683626683872, 53875169175226677, 1679369468572905216, 578894083492920960, 6457856159804428800, 261361200391200837, 1006044766856463360, 0, 188468488301695616, 383030686029122727, 214258408679970560, 1470901875600382725, 2603893878154395168, 185767906140281307, 3487894442578755072, 0, 362339661321653408, 134650277151116672, 3183247864934948640, 0, 0, 212693421575545693, 0, 1117591898786630481, 1188096767980949376, 1924744941378066432, 2131512830036168640, 6331968994577333760, 2249440254086374656, 281046844873231413, 420403983157021280, 450195554258074599, 290612234288240384, 722357292404105211, 0, 104996085781912581, 3395128154870518272, 1161836961184413312, 361770492163112160, 60838868672130837, 0, 0, 4834592025811315200, 576631925786457984, 1076719479669294177, 0, 845349261484260864, 1855832639621071872, 282407342820702848, 2220465290135502912, 2782045579993969152, 1515235889722797525, 0, 2446925930925826848, 1283172417507974400, 395954026277982176, 323995680926497952, 745606046507201067, 9503112571801021440, 1645051306671032928, 0, 1069844488853380992, 94956740151460773, 219054968011031808, 0, 615883948229494272, 6109016375269854720, 2636344583303396640, 709275127928390016, 849109166915885568, 34852139409960409, 0, 481236858100481271, 2699635423799327232, 154285529200922240, 4317882487852900896, 207405429029320869, 3291474104164680192, 307100704408550880, 391670989145167904, 538946719070136832, 1702543654038075360, 0, 1085512349954895537, 2231920340765433600, 1096128566241996672, 0, 2153993174685549888, 491561202346797795, 0, 770272586183001984, 8209527513127464960, 1180842023655965952, 485516016683319776, 0, 0, 111330859591001984, 269341620078458181, 4708996533682684416, 1090747538715391125, 153897844715626848, 319301584790328672, 311367303091236096, 0, 562405989081765376, 0, 2319388501271274240, 2478775766312954400, 910863630699767808, 490513747662003296, 48591792203489785, 2553616536043141632, 3186500542127564544, 0, 663370507264051485, 1214214935784005376, 1717617994158443136, 84546914482233845, 0, 4601083143218029056, 1568302063450842336, 285619831941124707, 171898004745304032, 0, 373903941504579840, 540694085071015923, 2718123763358295552, 0, 4329768093623937504, 2400388264245323040, 744554774912168832, 94744184952845113, 3865251065486845440, 0, 1142279048399533568, 117330800803409792, 1713807658385469504, 651142353712547709, 0, 1091451178177481445, 1776856304249858688, 566140754199510016, 280126262062129184, 2240604231536419584, 0, 0, 830987758836513792, 7797890468798392320, 538593160335368288, 582499924411046451, 1075684911182239200, 4226568714490090464, 0, 3768004756204377600, 439297019088609024, 2646874872672098481, 0, 524903653344468992, 182288341625921408, 4486835240663717376, 284692704889053939, 1028530117684991733, 278905291141220064, 66125042492946981, 3520465434215860896, 2559811370755487232, 0, 3039173944982337408, 0, 7659497487228318720, 568454218949365472, 0, 608303542664861184, 1137018123557217888, 1608501751929730368, 700533313608533949, 219840006143752768, 1642492996997200512, 547784440329912960, 0, 255133485257602592, 0, 627125613787218555, 279551710092934995, 5845877472019553280, 819396660660369408, 3427673684452956576, 84974311418070433, 1118803856305688064, 2480178273472676352, 3136196370011618688, 4094806010287006944, 750423536137393857, 0, 3599720302475942400, 1778981670850390272, 591072518591350272, 0, 475181255352401408, 1652570740707056064, 2400655425441335808, 0, 159771234107275125, 312024068575188896, 707659917558267915, 0, 865493682158670336, 7418058013845550080, 3657722127246183936, 1042738626801816960, 1111504166723148288, 113453424290409312, 2563495399654244517, 1071459507128765280, 205036339799717504, 0, 6222012238107601920, 318508021680292672, 484304435601370752, 0, 555262578829480448, 0, 773008992428964352, 0, 2465917524595599360, 214581666476895237, 3253754569199960736, 479387707628246133, 3034321096713901440, 1217781605897064192, 793241635734653697, 1107717270963674496, 1661861412644477184, 679907411074473984, 2524679429339703765, 358687793864799471, 379873960161186496, 5708001431354121216, 3425697726491348064, 305925998496212352, 503050101895687296, 0, 748422809086494699, 785408667426428416, 0, 2051786673397055001, 3491680840414265856, 1210079867078189568, 630854389154024448, 120312659209465440, 3946270438493358336, 757356468777095265, 2433867305037653664, 1704218750242774272, 0, 0, 336652221937646368, 755011085851392183, 5589367245363649536, 0, 2296791499656302592, 846923833440251232, 346644932765729664, 483226550139811893, 0, 1178042337648049152, 2003358377435004777, 0, 6042282992930396160, 3398921786406959616, 1057517811595054464, 185441279849460960, 4757631858295127040, 2604866858660309925, 0, 2366944679963162880, 2356125104682055584, 237536173961963037, 3239757405685394784, 825964669115332096, 0, 393649472074228736, 0, 263340333546548593, 439922874278458293, 1186928991508022784, 0, 675575786926542336, 1227932727170118528, 1611371717979448704, 5920340733896693760, 514890041933480439, 4649664753486842880, 0, 584652965967317376, 7122867826367172384, 805080849865075863, 753808787586417152, 5446940704990166016, 743105221019361888, 3150017278910070624, 438637051135351680, 147739681839542528, 5043928234054809600, 0, 2039342938190789817, 3785512484705347968, 0, 254439679645151281, 711931270402979328, 57253033215517881, 0, 777907733094073344, 1682230948038960000, 2229598375813751040, 2286119656423368864, 0, 352319062566728960, 822968828117484672, 852786266346357543, 373364478918804992, 1931585809773070653, 1447947563379448416, 762413993019580128, 1150856245234091520, 0, 4932741837760542720, 214009541082159808, 3891519335204886912, 5760869368446351360, 2508869011101366432, 524771879495085399, 4453201661939235840, 0, 757787029177393152, 1344540740456046489, 740907626165508608, 2279689698838226688, 3063889218780764160, 501625419573263961, 234458728771146752, 0, 433117399329743360, 1525722516654931680, 0, 404771970741834529, 1200934452639638016, 0, 4527101575991847936, 200882195161258752, 6941596557537842400, 1597308739613499264, 534265829613980679, 7541520761299161600, 433340993098341632, 735007175291155584, 1322222176469164857, 809929354628423168, 0, 1966749475576914573, 276212573951145297, 3138135743405285376, 288720148802831744, 4731632784755988480, 1939733746385410464, 3774854197553265024, 0, 0, 1683996687745428096, 2423726021337665952, 0, 863627621065611264, 6810775104323052000, 0, 888227967697344000, 513029805289248512, 0, 4760656126631331840, 396793173735881088, 757734027492717696, 1901171693812234461, 1478156213468260320, 306192338037910779, 5880886046296753824, 0, 4332881651340758016, 802891753561632768, 198161143625337600, 0, 2346836904847231392, 0, 3516186677210652672, 125155712752644137, 1389035703548527737, 412268601815846912, 1602862172760335424, 390966392999891265, 2954219854112083968, 1217288831582567424, 0, 439232735025220992, 1811707196075661984, 1186647858190969419, 1627737864157795968, 5760783172121498784, 598708564712517843, 0, 7342498341029030400, 4229401801807635456, 280224516971215104, 6650197621497059040, 1365947839688572509, 0, 0, 3025731542130065664, 3422658153244004352, 364509419632145056, 4550369904732211200, 0, 350862119635209099, 534133117271284736, 414996566363844609, 758681464456403488, 1744825977730329504, 1286530480479309915, 864618850739245056, 0, 1685406853824326784, 2071393775312869248, 7208050265652349440, 1204945233643859424, 162042688972044185, 857833439455184256, 0, 9864492647343782400, 1569694881962018112, 1097469387318761472, 4444159106472192000, 564626216743284096, 231363461155456640, 6235576407493148160, 0, 384864332476138827, 5546377564121817504, 988605170457242313, 734732250187723936, 898084654372512768, 163632758383327104, 1433456842340778909, 2146234191279626112, 0, 2873595373626749184, 3342083129970066432, 196880097699599609, 446849526749858048, 1632336280284454080, 530853823520955392, 5598288360080661600, 2194861530114904320, 0, 1124256546320715264, 1340138332007069115, 6111884194855902720, 0, 271640547008738048, 7030092046126717440, 3459939121728202752, 1115680181832038112, 1392380420520366141, 0, 4264157587997341728, 2932671122121482496, 0, 1852598872851414432, 314806395497962112, 1260310612163221191, 0, 587717064088724480, 2281520264771208960, 1008473191295746953, 847208478439190176, 204606449121272853, 0, 280577399928801024, 9412068702141504000, 2036830334756378496, 1150391942882774880, 561272820629911808, 0, 4161618704786630688, 488992368054110919, 5386398218271162720, 802746028461372768, 380527397914371200, 5892288287776058880, 0, 2767506159085980672, 0, 1939776335161838433, 956557707691418697, 2157633847672285824, 3367070593607642112, 161868928231699513, 9259722957236405760, 939507909012943935, 0, 1182951849098210688, 642682259840641280, 1330493672048007207, 5920505308633766400, 5271057163446818400, 2202897381947318016, 759959240507243232, 8125054760310197760, 318584944822367349, 0, 311257711741320960, 1902445290566109009, 0, 3276319128552824832, 242794674876403599, 4393330393228780032, 514450115033375328, 4042413786755865888, 572191120396393472, 0, 2264013160957559040, 864396010581660000, 1605600231660198912, 1402446562619103543, 2632272793915072512, 2728409673517371744, 2076893375986866816, 7983775827813127680, 1251554403299616576, 336844613682983013, 395041712107021056, 9067327121524446720, 4202728354492396320, 960841317717643551, 122878883594129677, 4289081073736315392, 414910190338875648, 5691732232659356160, 993977396987804109, 749028977968286688, 897793357721519328, 0, 1147022960343147008, 2551877460373850112, 2822079519334025952, 1960586563056704289, 2138543551560643200, 0, 1745524827083398272, 510014599937575008, 987320763917047887, 11508148894921574400, 2202633327180413184, 1461299139298606080, 5573015618056358400, 0, 281543727237004928, 1933424212478349477, 792728046755166048, 7738070590423180800, 3422948115437180448, 1140560864988141056, 0, 204730829849343872, 4082922566699757600, 0, 236277747796890541, 4180327412643205632, 566743399426525920, 2272411089343599360, 7577910692444689920, 2837595196983944448, 361563574222973973, 1492067484207805440, 2729286291356383200, 632109123386145879, 388400404068181760, 0, 4326411690218368512, 1628565955788448896, 0, 3982946963717540640, 0, 301401061258575949, 5935058708047280640, 1476435430519568481, 2560465784077565952, 378572487761886848, 2803481762728657344, 1983476254145433717, 2933238357110506752, 3248587052974717728, 1238854711050011648, 607178468772083552, 1007170020361898715, 0, 11019169499477852160, 1670113867537209984, 131945644512898917, 0, 5813952089435066880, 944140208106993024, 7337564957903316480, 1120136125325300736, 447395771988939392, 678872298192071271, 3532536154610176512, 1924096568174550885, 5359919730027545376, 3158930297806195488, 4205364524278636032, 0, 558948108774662048, 10854317938229775360, 2232587466066806880, 0, 1490946328349839281, 1560396703671492480, 2739624218882508480, 7202971819803824640, 2839825609932711168, 1125380016567835008, 9620449746821498880, 679822678345597280, 0, 721338126800087463, 5244962755033721376, 295853793418531989, 4103892263698002432, 591800141522192352, 0, 776644142492452864, 5680067904750343680, 1425374869611567297, 2916094606472580864, 1164972808277359104, 2819870706109445952, 3369124151620096512, 3885027738222599424, 0, 9466664997981450240, 1689495092691777792, 701772774145378016, 10643435248442526720, 5676263062552521216, 2100960447083378016, 264792317183383392, 484891310537434368, 0, 0, 3195040355796464160, 1102276776900806016, 1215132766387803648, 110721691793150569, 0, 1457112113044003328, 3278008022553057792, 3988514966509271808, 5107828141149700896, 974029426937237565, 2317027545447692928, 763461126778373632, 2149746821578023648, 2839924908341530368, 0, 801578049263495331, 5256955248624144864, 1154568262283021184, 9202472906516213760, 4741847890299379200, 0, 1439590422674832896, 3260990586004254225, 261540850244011904, 5544622044764315136, 1430465726768097525, 374889509585174112, 833320449468822016, 0, 2918687095974974208, 0, 9024244412371568640, 780911632021379936, 3857474544025473792, 1565056397045835744, 1029138414377893245, 2185278809798838912, 3214625061871407681, 0, 5428002681427262976, 467525648492606499, 439289722293671136, 7048178730580976640, 4359202710830276256, 3286645994254628352, 0, 3827027860303920000, 5107799429187166944, 4556170321337049600, 1574705505307862528, 834084544728705024, 2192139758353843008, 992211221205453789, 2235811147017857664, 463816691008334624, 932347886038138971, 6916351316442946560, 0, 1248476317241131008, 8765411823754905600, 1425068138909277696, 1502112352221187296, 4995894077180923104, 0, 7460405655755489280, 4450218039182184960, 3301351413688624401, 0, 751313858950003712, 3101101595311123968, 238322673563072565, 4167890480343386016, 3727767158610006912, 0, 8618312869312435200, 1528699128975848832, 906001656380004864, 3123129281915928117, 1554739591723769184, 7324781825815142400, 492076832655105856, 827600274820159104, 0, 988832648529884475, 1042183834613830144, 6754288493939051520, 4066392757708084896, 1506726058432495104, 3816083610766891392, 4720854452785996032, 1098128872315570977, 2255555725348149504, 935170684985313792, 0, 6766381741023599616, 2934590141975631360, 461561010560133504, 1044667912679998155, 2536769376433991721, 4330085042366593536, 1481114241211032960, 1545826421528775168, 265286753431379040, 3209034738781203717, 4833326106542926080, 7157094514025472000, 3144674133653855904, 0, 1065822055470909952, 0, 2991146268257498112, 716102419897774293, 0, 1682205677066878464, 7128805711100267520, 1537386912500493696, 5725342463907302400, 3145519728845727285, 8443581658766632224, 6606562085416221696, 4052502482012905824, 556643034935630208, 1124621783147193856, 0, 2578471964734446201, 359485499017384753, 946021971341303808, 4687495819705223424, 2197566391563648384, 3057275570161274784, 0, 8299292413328534304, 1115319684772969335, 6479221926553353216, 1161816684197400672, 643762021883967360, 0, 6039026101683809280, 2505344629151460297, 4658407643694791040, 6951941230416030720, 5511486257125800960, 0, 1030104277209375744, 2909792635354821888, 2970827396933279904, 610297329760987136, 2013402556422641760, 502127976682159393, 1649791515349440000, 0, 2115258754741991808, 6821292998509931520, 767853676924268727, 8898719406222942720, 5394813179445120000, 8118806349078464544, 1766534453083834809, 1048517648525660672, 3849376632318412800, 387324860042063360, 5820523933445360640, 4544357077646973312, 0, 523634308711043041, 1119027088265769984, 8103591360575451360, 2177412011929106304, 8750589759939617280, 640771539949287680, 1148158628044530816, 2424634859599959453, 1968450824839774560, 5700631564278696960, 4641657955274115456, 0, 3127230656193857952, 1145306437027909632, 1839066007707867129, 3668075314629015552, 0, 569764300241400192, 2037519805242861024, 6951787939914673824, 0, 5262399634092727296, 377118906086084352, 7925620762515564000, 8564415594074657280, 4361193511468849152, 1792048404100049817, 511438238181545217, 3733615866381139968, 2430160130063527584, 1586068017322197675, 0, 2212370633940172416, 8535320470131816960, 7786093336428376800, 0, 11407966160702952960, 5503121814717250560, 698247687965337984, 566713115416581819, 6719989216681098144, 1006164713596514080, 1161480577205465088, 0, 2727444062431655808, 4263225372961016832, 253804672206780377, 11240228648527879680, 2145788393776689984, 1593675308705267712, 787087301933497728, 1655397739813475595, 7336973686055063040, 6591180369633446304, 8339969135372290560, 1842410536004728509, 0, 3638830876835680512, 4160990876121971712, 794202216414596096, 2873657207040926976, 1101723161016156448, 1730581322480880411, 2620654777512212352, 8196815087123212800, 1609983951383892192, 11025080194733452800, 5185742056690533408, 491978044552155776, 7099984663741324800, 0, 1339762497707076393, 1124173999426296736, 10757021162044792320, 2686789220606572416, 786039481922455808, 6416771239859038560, 2797648895820840192, 6967586478231682560, 0, 2424740835668045553, 4188421476748772352, 5049144023425874208, 0, 1727662057964638599, 2875601657604748032, 9375939338638717440, 427068699115190853, 507551588643665664, 10547232211098938880, 5329451008286618112, 4937899167342766368, 1161193243617088608, 3365597004032796672, 3478224175482680160, 2488600135703310273, 2731381759303830144, 10386180493321443840, 1285199645725899519, 13170427635556638720, 6750783553577310720, 1161156151291607520, 9112840986014876160, 1457322060310059008, 2426570051486645169, 5203304231959613952, 769600460191579488, 12990184307038586880, 2875713765520858368, 2027360674219699200, 3388045519108841568, 8962856080645409280, 0, 4982668169889799200, 329558198398564765, 5090348939594752512, 3601432117577827584, 1538698125540105728, 3473009392053098976, 0, 2216881679710996608, 12756548999168870400, 7014465276078481920, 568018374546587264, 2448611771509318917, 4060637924262535968, 1578636082863919616, 0, 12470421370314055680, 8531566906844736000, 3510633942003836160, 965244562384960023, 6387046501615815456, 5117829188219407872, 0, 6863187976159864320, 1887083686918642881, 3485540567876155584, 3597571129258001664, 10977633736082933760, 940544580261817952, 12242145565292912640, 0, 6733375384675253760, 1513707088419557376, 4193562142537462272, 4767080980174057728, 6232518772497900576, 12068588031172439040, 2762444022780310368, 1592329081841409408, 10696048529383802880, 0, 1798888631773465088, 6108855824631679776, 1075105966501848064, 3598046590349836032, 4638655129294063872, 10533557807671357440, 3885015614115695265, 6585835989935310336, 559731398354089056, 0, 1917085933574670848, 4733436384708339456, 1377091160886944925, 2858635777389247104, 8218699079411819520, 6108934000488532704, 5506714562450741760, 1945964295884320256, 3977459993477581425, 0, 10065713183629240320, 2065431254385942240, 8663221747870479360, 3906395429723799201, 8039243141674030080, 5080575173258959776, 4589568490232747904, 1205730074745007104, 1331348747616670491, 7898709754663603200, 1886937757337243136, 5687948938405314816, 8478141320846914560, 0, 3708983728146577920, 2041022159686223232, 3805962447878752917, 8333811518034170880, 1408944313956934144, 5544733223171416320, 9720052750135443744, 7738889811386858496, 786225463300709760, 3100748494607248521, 5648498904055949568, 3842029815078635424, 0, 8112411364887060480, 6553144279039134720, 9522173570651479584, 635566968988861153, 2775400844627349888, 10207834909270848000, 9369178352340984864, 6889569217375518720, 5491199652937574784, 1445171048682230784, 2607853234184126304, 10004267628171993600, 2298353547171521049, 4527510144467822592, 9161562981854331360, 9847432009016271360, 0, 12883748666294499840, 945166230772015488, 7864838526600176544, 5182179623520371712, 2092111725780569451, 9606738680776235520, 12651207097266178560, 1423153826457425440, 3350652480932157312, 12474763612218708480, 8275329358604398080, 3550391989048021248, 6044675908420224288, 11966132087303385600, 3010858463045382993, 14752509552081100800, 10437672980644554240, 6213372263318610432, 4211807437375308384, 14501481128977489920, 1922944641808176128, 14312531827587041280, 0, 4348418278898877696, 8016541960492224000, 13767344852430274560, 7333592960387329056, 12127179934946396160, 5594655787546680576, 2332809868605291008, 4638778848424888065, 9283710906806031360, 9754904829263063040, 6585775125091893504, 10872592078321449504, 11387330547521057280, 14200937019158883840, 16157510461803110400 ], 80 ], [ [ 1, 0, 7687898656, 0, 22438446386973, 0, 133786476995008, 0, 817905462106474, 0, 18901041512092560, 0, 4098976890359433, 0, 7022892548079040, 0, 49935973818251841, 0, 52263879180429632, 0, 24468474864189329, 0, 77684164145721408, 1359631053989, 11046035393794128, 107892535947872370, 0, 1208010066754081, 0, 286771294599727824, 14920414216081537, 0, 99393515667908608, 219499834224530109, 29459252992012960, 0, 351093793, 261837097923998784, 0, 695704367859856, 0, 37178971351555968, 0, 1132170051853164864, 0, 0, 60657752473314861, 14100638787211552, 0, 25209348881663186, 547150381569689664, 29878439184012832, 0, 6077224918525377, 220954542023723008, 601948400529270288, 0, 75641932868419200, 491705553348250074, 0, 38302335801376, 0, 0, 31122715208948925, 8633552479471936, 0, 84843356585444970, 103320526163618688, 46918928516955261, 0, 0, 0, 1942344037775745024, 598703066549112681, 9073622103927882, 239538328660136400, 0, 17014782346257856, 2423667874843293, 212140076443309120, 0, 939832077518796864, 35351903384936896, 0, 77578053423284137, 82424242706173824, 0, 0, 1071757629181067136, 12454011533896426, 0, 120991658139030144, 2764150424301817920, 10996423279773357, 4567470543894976, 0, 22727733874824202, 0, 314313604165241985, 158170052171322000, 0, 27641078142301504, 0, 1010717826492935946, 363395574563273152, 0, 191089665991985040, 18033250322073034, 0, 120741277440719397, 9844759322683113, 2882937457918731264, 0, 1654480514680356432, 0, 0, 131220716511821632, 511130180402049024, 34961328135735657, 42247800257068480, 0, 93857156940241296, 397359388008005632, 0, 25172149217822837, 0, 66789484917034432, 159699505252579809, 120041120425415440, 233156102430612672, 0, 35833531838207913, 0, 520650856445599170, 1741180012134972288, 159195321804868160, 197495616366241953, 0, 0, 4289603958432771072, 29172188050533568, 63176704440745408, 48950372825113073, 195998308710833984, 0, 251787648911532906, 0, 991969879217172432, 0, 291843727556197440, 168937036171648449, 97545439169833745, 3934229513886330048, 0, 0, 544554856357195776, 1290182260781765, 0, 334358078121795648, 130718722965131072, 655593042595481949, 530898604224208896, 50249732947028304, 0, 15214412944066853, 0, 2586574213841804928, 280006528335584177, 335501144162607282, 250993230356924416, 951552563421210624, 81638320414173264, 367556171951473569, 225193208438872128, 707140791413373952, 0, 300375924111533490, 44442153733609680, 0, 0, 497233168103621, 647354837937930192, 286198037182902912, 512064795681899712, 0, 2211597584334199002, 66318624510034512, 25274046120123553, 2563235869561422144, 0, 0, 236790982734656512, 697910627722135248, 272035778358534450, 0, 421852971924817437, 0, 5642466141673900032, 101964562245701504, 0, 116354372323693984, 0, 277869627941149696, 0, 236112758061468450, 1785187939893019968, 14981692229017153, 1618079521729413312, 473979256066815357, 0, 607745516589157440, 0, 531453812824015056, 128295616461660832, 6011177636566794240, 0, 108100496195428881, 89508068238906529, 777188057280239616, 21100996136350096, 0, 70452954179341330, 658222238969246784, 216743775536386048, 1499912340961521552, 0, 976607541660464640, 97514693590283136, 449469192306864189, 0, 40660287100914832, 1325051125490118522, 0, 3581951814444683904, 291382881381031072, 1955821235760093504, 0, 420518992858863616, 0, 153980985409537920, 0, 975378157236822336, 500094073090749504, 0, 182505955877372685, 1858588858289342784, 137386805997891520, 0, 859345212470107794, 0, 65149530489633938, 14991167184792208, 0, 1018553387687386176, 409355761822414464, 0, 288790171120085133, 7357697143925457600, 0, 0, 114238882638178176, 92893985516253472, 0, 0, 3966266400546576384, 62499140257747809, 79058058754322258, 416962452879726592, 0, 1080571116394920000, 1641833135595395904, 1366968839354971065, 1081985373146833680, 129311862950369994, 0, 195451768054039424, 0, 89413643246772513, 0, 175263116616796800, 336888736481089965, 452261738399881216, 909029667467481498, 777017667816068544, 0, 2954219430382946304, 69233660679791392, 2293893759259272384, 1155965676831799824, 112434320824882226, 0, 925656775947515661, 887800711127748672, 201331724464557696, 7880666724154045440, 0, 866479143075505434, 432087171353558400, 0, 177811566434232352, 44785015398321472, 0, 0, 54715638511214913, 395934236783953344, 425147284805306368, 2448539338914757248, 202949824798774314, 1481770259491871232, 0, 194887223245896576, 995775311569648656, 170561196266082333, 0, 75695428064418112, 5119817710024518720, 0, 0, 100389549019881741, 352604930248464000, 2986210539526723584, 884734025719523994, 181507141902273546, 0, 254794769104796544, 905303290358340297, 0, 1694161828010798784, 0, 40124440340648394, 0, 570666434928521424, 0, 0, 2865797881757528064, 194854950860248000, 2198670047968989930, 3931673855150369856, 157509677551007805, 402669299549295424, 54343846112731456, 1001198877806403369, 0, 0, 1542983938891176000, 47546211438746346, 666582425559387600, 10623921932689044480, 390842250757903050, 494776224772303269, 281855393030318976, 101147814487127488, 107683096454974537, 123907811617142781, 5313314823276708864, 302036942683288704, 445219810628995648, 0, 0, 1548301573696976034, 1612964039413200960, 0, 2640316602658043904, 3257070349970185872, 0, 1696933529509999488, 507289370234164672, 1014128628075781353, 0, 170741506692687241, 343850649191637888, 76853237296371882, 238956753727134336, 0, 656828966938853328, 0, 3988054820242090560, 1237574895058016256, 20032133311927053, 4098382707181138944, 76543193657834944, 0, 1781091299510871936, 402367411502332480, 63517148621600650, 2390092624369745088, 0, 1371230337950455872, 0, 271229925196182144, 535942129969972065, 3848691761851621440, 868413030179092032, 51522946950075789, 0, 187680420054153664, 0, 82136452900877632, 370932133213622473, 0, 1578053633921281290, 229281930474907008, 738347420227223552, 3430506106213874304, 0, 644285384554300096, 668951887891904481, 0, 1571201368599246720, 490436311790716560, 43443038205032266, 0, 0, 119251429188261184, 7467726237511283712, 280161430339894725, 1501609592178173226, 170921979778961216, 449674783344841344, 4130473112320625664, 0, 3568340358338525760, 611207396424654784, 74374192563253197, 0, 2408234136487317840, 793516545902986938, 0, 2514971141008461504, 114530732406521962, 0, 290780945225111104, 319277519989528197, 0, 951711037080357888, 49852732405347273, 735773911413303297, 3988618863499797504, 6798856127794665408, 0, 5982908871598586880, 398432945946581136, 645436932096050176, 125071499601327424, 2513784059786762832, 0, 1491580816013014986, 0, 49734859741720277, 311762006502644032, 0, 1061317025821753344, 13066380096125184000, 741201783435032512, 0, 1455370910476946112, 150929307858951616, 0, 240437222935649296, 413940614022450576, 556872034792943808, 0, 712799473692568576, 0, 285979523958349221, 98541752620398581, 5377965824491981632, 55352996081700873, 3706780308761969664, 4856762544440285760, 965660252784684354, 0, 2518469548859110272, 819513321963337728, 2297943103667676240, 399801138787135041, 270368994539797264, 0, 611775313126370496, 295612014557238592, 0, 897417281583604353, 1032905686261856256, 141283536755315337, 5786530683190029312, 1699410057147442176, 84853492736764864, 153496339394411968, 943287998111438850, 0, 2620596169800498048, 0, 647190239372081152, 391860040243597376, 0, 3691020344514064128, 0, 281206075875173525, 567611329412298666, 1575131365524079824, 0, 5618424520920210432, 1403591172671263296, 122310628659116224, 4042640771980304010, 270838129412017600, 402686300519578977, 461525213601127696, 131172958968045425, 5373800132929990848, 479586160461677760, 0, 1121397939391450112, 0, 0, 530402056931462826, 0, 868711242080842752, 1692324090313012176, 1017488142216619650, 2381126510181063552, 0, 708595276671773760, 292744892834246720, 964132155548537853, 391084332391369761, 9262066880203241472, 1004319573093237504, 5211731825124136128, 430934756622478400, 0, 3149301026620399794, 0, 5321128177724163072, 848622103676077056, 129849286485479104, 25648857411082565, 0, 3521395673388382848, 3490729560946605888, 318262108107677201, 0, 422347985097852224, 1108941067752972573, 461328075066409984, 0, 1060349062838467584, 526643686865255466, 1523882275354202112, 0, 169756933200335184, 1607616410607373776, 0, 9867729040268544000, 618204142671881985, 7564001304564234240, 604659550196458560, 0, 1040292363054846976, 3638990265182127744, 427671146312959793, 4874637413980018368, 640534210150532082, 137641933734468048, 0, 488033810530647040, 0, 345742337023616738, 1641450635910088704, 971900460884760576, 15559737609000677, 2352150183977707584, 686590122151543905, 0, 437671864025376384, 629761955017263168, 967529583298913472, 1177636853853302493, 1085535714623036416, 0, 3021988505171782746, 847482694789080576, 153364668440198352, 8075380949077985280, 160617049307945808, 6197325987491101248, 0, 3758623585092665664, 0, 90297940152847685, 0, 1100111259032506368, 3359068513675695744, 1218571806199839696, 504249383049550464, 623630119486871922, 0, 1030395233446831296, 481299385883447296, 2940231020884293882, 2080612682312673408, 1564076000154617856, 0, 284805742132730448, 7343062019082074112, 191743697997835136, 3622257297856590144, 674910055347716385, 0, 1913006605507016754, 1093568953444867072, 0, 504197383916222464, 386069111210713890, 4865374294797715200, 539106820193926770, 320622950291657424, 0, 2790456457397406528, 0, 2346622668474492096, 768874384753667805, 0, 7153514265760622592, 0, 263070339331950464, 11497653611385785280, 0, 1057344134509327824, 660113432101026432, 264105651026269600, 7763703265894901760, 849242784586564800, 0, 2999122297402642842, 0, 255270338176147185, 373315486078058658, 2674105966451535168, 113635381954117825, 1159954886793142272, 0, 2479372593552347328, 3486757548796977984, 0, 0, 141375112707547090, 1164208292773907520, 0, 409235969847811072, 2201432154459380880, 1090487978548739280, 1590060652942957056, 0, 7568693615119656960, 581438132258265152, 372672843099878001, 9579855565822056768, 775808062920754077, 0, 6799860646926231552, 1134086388702038016, 251448424248358784, 109980494102332816, 1988575945720977018, 0, 0, 4668886910386467456, 5355395646786514944, 433372727957389216, 150235958302096018, 543114720411943936, 2344126896849046416, 0, 689464281357604864, 618202751039367810, 0, 1661046916691658240, 2452839096299827008, 1866762633654512541, 263231622881192832, 2361625803169474752, 778536267820880637, 12230549281914024960, 1569177760752444480, 1011309270103018560, 1955821181322022842, 0, 0, 4804450353120727680, 538114077452995744, 7182907401789204480, 2882333051011170624, 256278456795855808, 0, 0, 430568664367437201, 710390657135503360, 1389219381763556946, 1063428291003551552, 1291376144720910336, 90491186197959568, 0, 3140445443389866048, 1656013228598711616, 239389537604713330, 592060563508438656, 1044374046738314304, 0, 2272563172044803472, 503180365510708077, 9283725509587888320, 0, 1416178884956438016, 294920356271034304, 10221066841402874880, 0, 229669332121582464, 0, 1334786493796771794, 0, 5425071309776461824, 148151549037279506, 202850582520163984, 2079403131537096762, 0, 4494948872906486400, 0, 1712051757652118592, 662079336572257920, 2630791097849434944, 1800872106145873497, 737667631298492416, 9070455345683993280, 3365526810757655424, 0, 266833043328629898, 0, 378935729298476928, 0, 316461878649723776, 0, 5260980325411620864, 1472253981767460672, 238377549572560065, 0, 6680161481001777216, 582722672798750349, 737199938164209664, 0, 1159792423454205120, 2516146774633890624, 455626412944295872, 1994175966529937529, 4216258730538829824, 0, 1363086480384442194, 3154185761259033792, 1796080284588865296, 242538409189299306, 166148184244022258, 0, 391229774023484288, 16029634003481134080, 1304886815665051245, 1524510495592555584, 884746112320616064, 0, 349867823445863040, 9870802808033940480, 639608808799591437, 8681461292532784320, 1396352935019000538, 843558966939828864, 1133787012376284096, 0, 0, 4072880009201178624, 295921840011150112, 2947511257944067458, 3294898058151380160, 0, 5110029499638288384, 235123286764039905, 240870684369272498, 657623342161058496, 1407243787305731277, 676249922905987072, 0, 3329760277782662784, 1569116278555295808, 2226972226029046272, 2103098344372472121, 9650781524572738560, 0, 948369050258381184, 13665875507784115200, 1641119062534322448, 485875027455305514, 446410585636774784, 160761806216195392, 0, 6753860335207026240, 0, 133784519651402157, 212639710511193249, 6906013926171853824, 507320841241518720, 678280835781320640, 804349313783781376, 3486727747853828736, 1426043872752357978, 1290922538280506304, 328766918790589386, 2305920861592238592, 0, 3837199509327151104, 4304607669802223808, 395276381420002176, 3128187971572933824, 0, 1697687420474494992, 2462313038871759552, 0, 6571321074987385920, 1418466862788093069, 0, 203217174714211053, 626189554446919296, 9228021603091706880, 0, 4109757392323405824, 332090513497938880, 3011165043900659754, 1334095269118510554, 921279381972859776, 0, 5369689320901041216, 1749453818950782976, 145590036276258112, 1400341092602196105, 0, 0, 2562820808114075328, 703245367253367744, 107750338350453354, 3358738937091928704, 1157788166967274704, 12915712319608857600, 522722400782401674, 2012089533661444608, 0, 376936976594404288, 766061372041880709, 428516817357273984, 2941803751200765450, 5207787756308790336, 371535812279872413, 6975788885157510144, 0, 724679322643306816, 269300554299994432, 6366495729869897280, 0, 0, 425386843145851437, 0, 2235183797573260962, 2376193535925082176, 3849489882756132864, 4263025660016992656, 12663937989154667520, 4498880508100530048, 562093689746462826, 840807966314042560, 900391108499784453, 581224468573813632, 1444714584798611529, 0, 209992171561665577, 6790256309741036544, 2323673922316568256, 723540984308254848, 121677737344261674, 0, 0, 9669184051622630400, 1153263851554348752, 2153438959338588354, 0, 1690698522968521728, 3711665279242143744, 564814685632418752, 4440930580215661200, 5564091159987938304, 3030471779445595050, 0, 4893851861851653696, 2566344834979306368, 791908052555964352, 647991361852995904, 1491212093004803241, 19006225143602042880, 3290102613287706048, 0, 2139688977669945408, 189913480302921546, 438109936017214080, 0, 1231767896440421328, 12218032750539709440, 5272689166606793280, 1418550255809256000, 1698218333831771136, 69704278819517421, 0, 962473716184597797, 5399270847598654464, 308571058401021376, 8635764975705801792, 414810858056482153, 6582948208329360384, 614201408799132288, 783341978290335808, 1077893438140273664, 3405087308021790912, 0, 2171024699909791074, 4463840681476985472, 2192257132447176768, 0, 4307986349315755152, 983122404683199681, 0, 1540545172318479936, 16419055026254929920, 2361684047275289472, 971032033366639552, 0, 0, 222661719179765056, 538683240154756777, 9417993067365368832, 2181495077430782250, 307795689422192192, 638603169562687872, 622734606177622656, 0, 1124811978163530752, 0, 4638777002488666752, 4957551532625908800, 1821727261399535616, 981027495324006592, 97183584406576173, 5107233072086283264, 6373001084154176640, 0, 1326741014528102970, 2428429871531368320, 3435235988264627904, 169093828964467690, 0, 9202166286436058112, 3136604126847324864, 571239663875268645, 343796009481546560, 0, 747807883004310144, 1081388170131635937, 5436247526716591104, 0, 8659536187247875008, 4800776528490646080, 1489109549776813632, 189488369905286829, 7730502130973690880, 0, 2284558096799067136, 234661601604580672, 3427615316733226320, 1302284707425095418, 0, 2182902356354962890, 3553712608447459008, 1132281508399020032, 560252524124258368, 4481208463018957440, 0, 0, 1661975517639564288, 15595780937596784640, 1077186320670736576, 1164999848811696993, 2151369822314679744, 8453137428980180928, 0, 7536009512408755200, 878594038168292496, 5293749745344196962, 0, 1049807306688937984, 364576683249603904, 8973670481327434752, 569385409771127109, 2057060235369983466, 557810582273378624, 132250084981583957, 7040930868431721792, 5119622741510974464, 0, 6078347889885386304, 0, 15318994974456637440, 1136908437898730944, 0, 1216607085329722368, 2274036247064637120, 3217003503821748048, 1401066627217067898, 439680012282958864, 3284985993942142656, 1095568880628203712, 0, 510266970515205184, 0, 1254251227556781345, 559103420178889221, 11691754944039106560, 1638793321287275520, 6855347368905913152, 169948622836096233, 2237607712611376128, 4960356546945352704, 6272392739943948864, 8189612020574013888, 1500847072274787714, 0, 7199440604951884800, 3557963341664138112, 1182145037182700544, 0, 950362510704802816, 3305141481376399440, 4801310850805611264, 0, 319542468210240245, 624048137150377792, 1415319835098880065, 0, 1730987364283877376, 14836116027691100160, 7315444254492367872, 2085477253556109888, 2223008333446296576, 226906848578275264, 5126990799308489034, 2142919014207731904, 410072679598611904, 0, 12444024476215203840, 637016043356038672, 968608871171119296, 0, 1110525157658960896, 0, 1546017984857928704, 0, 4931835049114138368, 429163332949480469, 6507509138399921472, 958775415256492266, 6068642193348514368, 2435563211759421648, 1586483271469307394, 2215434541879824960, 3323722825252311936, 1359814822148947968, 5049358858679407530, 717375587725865409, 759747920317826320, 11416002862708242432, 6851395452982696128, 611851996978358336, 1006100203759752384, 0, 1496845618155333633, 1570817334852856832, 0, 4103573346794110002, 6983361680828531712, 2420159734156379136, 1261708778308048896, 240625318416387520, 7892540876885764224, 1514712937554190530, 4867734610075307328, 3408437500448906112, 0, 0, 673304443875292736, 1510022171692593597, 11178734490727299072, 0, 4593582999235544832, 1693847666846998272, 693289865517392960, 966453100279623786, 0, 2356084675261391568, 4006716754870009554, 0, 12084565985860792320, 6797843572813919232, 2115035623142584896, 370882559696378560, 9515263716590254080, 5209733717320619850, 0, 4733889359868207744, 4712250209364111168, 475072347922340753, 6479514811370789568, 1651929338230664192, 0, 787298944148457472, 0, 526680667093097186, 879845748556916586, 2373857982982582272, 0, 1351151573853084672, 2455865454305530320, 3222743435887582272, 11840681467793387520, 1029780083858517441, 9299329506973685760, 0, 1169305931914351680, 14245735652734344768, 1610161699719960957, 1507617575172834304, 10893881409980332032, 1486210442005219584, 6300034557820141248, 877274102256636992, 295479363673984464, 10087856468109619200, 0, 4078685876381579634, 7571024969331407424, 0, 508879359290302562, 1423862540805958656, 114506066431032677, 0, 1555815466188146688, 3364461896006604864, 4459196751569384064, 4572239312846737728, 0, 704638125124951680, 1645937656203347136, 1705572532682524317, 746728957837609984, 3863171619546141306, 2895895126708591488, 1524827986005656064, 2301712490434719744, 0, 9865483675521085440, 428019082163569488, 7783038670330485312, 11521738736892702720, 5017738022202732864, 1049543758981727361, 8906403323878471680, 0, 1515574058354786304, 2689081480912092978, 1481815252331017216, 4559379397618335360, 6127778437484467968, 1003250839146527922, 468917457537192912, 0, 866234798659486720, 3051445033259558016, 0, 809543941483669058, 2401868905245812736, 0, 9054203151983695872, 401764390317011840, 13883193115075684800, 3194617479155683392, 1068531659219517921, 15083041522598323200, 866681986188177024, 1470014350550688960, 2644444352938329714, 1619858709256846336, 0, 3933498951153829146, 552425147902290594, 6276271486733510400, 577440297600562896, 9463265569511976960, 3879467492770820928, 7549708395027241536, 0, 0, 3367993375436928192, 4847452042675331904, 0, 1727255242131222528, 13621550208646104000, 0, 1776455935373554128, 1026059610569990784, 0, 9521312253262663680, 793586347457695808, 1515468054953813184, 3802343387624468922, 2956312426886215296, 612384676067161425, 11761772092593507648, 0, 8665763302681516032, 1605783507123265536, 396322287245169536, 0, 4693673809694462784, 0, 7032373354421305344, 250311425505288274, 2778071407097055474, 824537203631693824, 3205724345486407824, 781932785999782530, 5908439708147107584, 2434577663113652736, 0, 878465470036375616, 3623414392151323968, 2373295716353722941, 3255475728261663936, 11521566344242997568, 1197417129421335645, 0, 14684996682058060800, 8458803603615270912, 560449033936924544, 13300395242994118080, 2731895679377145018, 0, 0, 6051463084202013312, 6845316306488008704, 729018839262281632, 9100739809464422400, 0, 701724239261758065, 1068266234542569472, 829993132727689218, 1517362928912806976, 3489651955460659008, 2573060960930403933, 1729237701478490112, 0, 3370813707594725568, 4142787550554423360, 14416100531304698880, 2409890467253835840, 324085377944088370, 1715666878890085440, 0, 19728985294687564800, 3139389763889773200, 2194938774586040832, 8888318212944384000, 1129252433472501824, 462726922301926336, 12471152814986296320, 0, 769728664943617521, 11092755128243635008, 1977210340914484626, 1469464500375447872, 1796169308745025536, 327265516766259088, 2866913684681557818, 4292468382487937088, 0, 5747190747195380352, 6684166259940132864, 393760195399199218, 893699053491209856, 3264672560534645136, 1061707647041910784, 11196576720161323200, 4389723060157589376, 0, 2248513092589948416, 2680276663985922333, 12223768389711805440, 0, 543281094014808960, 14060184092253434880, 6919878243456405504, 2231360363630193216, 2784760841040732282, 0, 8528315175994683456, 5865342244184846976, 0, 3705197745702828864, 629612790986937280, 2520621224307405081, 0, 1175434128177448960, 4563040529470198656, 2016946382591493906, 1694416956878380352, 409212898242545706, 0, 561154799852096384, 18824137404283008000, 4073660669441441856, 2300783885731666752, 1122545641251317376, 0, 8323237409573261376, 977984736103816941, 10772796436542325440, 1605492056922745536, 761054795819755456, 11784576575552117760, 0, 5535012318171961344, 0, 3879552670323676866, 1913115415382837394, 4315267695290643648, 6734141187215284224, 323737856463399026, 18519445914472811520, 1879015818009831981, 0, 2365903698159604800, 1285364519672776320, 2660987344076977113, 11841010617267532800, 10542114326893636800, 4405794763822416768, 1519918480984153728, 16250109520620395520, 637169889644734698, 0, 622515423477136256, 3804890581132218018, 0, 6552638257105649664, 485589349750583361, 8786660786457560064, 1028900230066750656, 8084827573511731776, 1144382240792786944, 0, 4528026321861236352, 1728792021163320000, 3211200463268915712, 2804893125219169785, 5264545587830145024, 5456819346960030144, 4153786751919805632, 15967551655626255360, 2503108806578670864, 673689227365966026, 790083424208536448, 18134654243048893440, 8405456708984792640, 1921682635419231213, 245757767183019405, 8578162147472630784, 829820380672901760, 11383464465318712320, 1987954793975608218, 1498057955906240640, 1795586715443038656, 0, 2294045920686294016, 5103754920747700224, 5644159038593338560, 3921173126113408578, 4277087103067358400, 0, 3491049654114538176, 1020029199875150016, 1974641527818039885, 23016297789843148800, 4405266654306944640, 2922598278545730048, 11146031236112716800, 0, 563087454465022912, 3866848424956698954, 1585456093479999360, 15476141180846361600, 6845896230874360896, 2281121729976282112, 0, 409461659696448832, 8165845133399515200, 0, 472555495588541133, 8360654825286411264, 1133486798853051840, 4544822178633316992, 15155821384889379840, 5675190393895669632, 723127148445947946, 2984134968364128768, 5458572582638053056, 1264218246755927013, 776800808133696384, 0, 8652823380436737024, 3257131911524639424, 0, 7965893927435081280, 0, 602802122511911949, 11870117416094561280, 2952870861039136962, 5120931568155131904, 757144975514786752, 5606963525401970064, 3966952508290867434, 5866476714148794240, 6497174105949435456, 2477709422100023296, 1214356937544167104, 2014340040714198537, 0, 22038338998955704320, 3340227735022161600, 263891289025797834, 0, 11627904178870133760, 1888280416195418832, 14675129915806632960, 2240272250650601472, 894791543968891840, 1357744596367777797, 7065072309220353024, 3848193136349101770, 10719839460055090752, 6317860595612390976, 8410729048557272064, 0, 1117896217549324096, 21708635876459550720, 4465174932079253952, 0, 2981892656699678562, 3120793407306168384, 5479248437709672336, 14405943639607649280, 5679651219793203072, 2250760033088145984, 19240899493642997760, 1359645356691194560, 0, 1442676253583810181, 10489925510067442752, 591707586834904393, 8207784527396004864, 1183600283026415232, 0, 1553288284984905728, 11360135809500687360, 2850749739223134594, 5832189212891280000, 2329945616554718208, 5639741412163547280, 6738248303240193024, 7770055476344246400, 0, 18933329995962900480, 3378990185346913152, 1403545548290756032, 21286870496885053440, 11352526125105042432, 4201920894112396224, 529584634357705280, 969782621070019200, 0, 0, 6390080711592928320, 2204553553754088000, 2430265532775607296, 221443383585897741, 0, 2914224226088006656, 6556016045106115584, 7977029932917591168, 10215656282299401792, 1948058853874475130, 4634055090843127488, 1526922253556747264, 4299493643101687488, 5679849816629179008, 0, 1603156098516594753, 10513910497248289728, 2309136524518518336, 18404945813032427520, 9483695780598758400, 0, 2879180845349665792, 6521981172008508450, 523081700485784896, 11089244089528630272, 2860931453536195050, 749779019161286720, 1666640898937644032, 0, 5837374191896066688, 0, 18048488824743137280, 1561823264042759872, 7714949087949995136, 3130112794041872832, 2058276828755786490, 4370557619545419456, 6429250123742815362, 0, 10856005362854525952, 935051296978232229, 878579444578280768, 14096357461161953280, 8718405421660552512, 6573291988509256704, 0, 7654055720528551488, 10215598858374333888, 9112340642674099200, 3149411010615725056, 1668169089457410048, 4384279516669973328, 1984422442410907578, 4471622293983456960, 927633382016669248, 1864695772058622177, 13832702632885893120, 0, 2496952634448798720, 17530823647509811200, 2850136277818555392, 3004224704392575936, 9991788154361846208, 0, 14920811311510978560, 8900436078364369920, 6602702827377248802, 0, 1502627717900007424, 6202203190545187584, 476645347121835125, 8335780960686772032, 7455534317140725312, 0, 17236625738624870400, 3057398257904173632, 1812003312760009728, 6246258563831856234, 3109479183397739712, 14649563651630284800, 984153665305665040, 1655200549608696000, 0, 1977665297042113185, 2084367669227660288, 13508576987878103040, 8132785515416169792, 3013452116864990208, 7632167221454494272, 9441708905471039616, 2196257744631141954, 4511111450659656576, 1870341369970627584, 0, 13532763482047199232, 5869180283874202368, 923122021106200640, 2089335825342340545, 5073538752867983442, 8660170084733187072, 2962228482374541888, 3091652843057550336, 530573506860214720, 6418069477562407434, 9666652212984899712, 14314189028050944000, 6289348267307711808, 0, 2131644110941819904, 0, 5982292536437935872, 1432204839795548586, 0, 3364411354099050192, 14257611422200535040, 3074773824953463360, 11450684927814604800, 6291039457691454570, 16887163317533264448, 13213124170832443392, 8105004964025811648, 1113286069857194048, 2249243566294387712, 0, 5156943929468892402, 718970998034769506, 1892043942682607616, 9374991639309494400, 4395132783055981632, 6114551140322549568, 0, 16598584826657068608, 2230639369535747901, 12958443853106706432, 2323633368361297152, 1287524043753868352, 0, 12078052203367618560, 5010689258302920594, 9316815287310293568, 13903882460832061440, 11022972514251601920, 0, 2060208554418751488, 5819585270651525760, 5941654793866559808, 1220594659521974272, 4026805112794978176, 1004255953364318786, 3299583030665416704, 0, 4230517509412668480, 13642585997019863040, 1535707353840094017, 17797438812445885440, 10789626358890240000, 16237612698156929088, 3533068906167669618, 2097035297051321344, 7698753264559765248, 774649720079026128, 11641047866890721280, 9088714155214658112, 0, 1047268617422086082, 2238054176531539968, 16207182721150902720, 4354824023786897472, 17501179519879234560, 1281543079890069120, 2296317256057439424, 4849269719199918906, 3936901649629243776, 11401263128557393920, 9283315910468942400, 0, 6254461312387715904, 2290612874055819264, 3678132015415734258, 7336150629180970752, 0, 1139528600468734016, 4075039610435416704, 13903575879829347648, 0, 10524799268185454592, 754237812166663040, 15851241525031128000, 17128831188149314560, 8722387022937698304, 3584096808200099634, 1022876476363090434, 7467231732685219584, 4860320260127055168, 3172136034616179453, 0, 4424741267826416832, 17070640940263633920, 15572186672856753600, 0, 22815932321405905920, 11006243629434501120, 1396495375916609600, 1133426230824503505, 13439978433362196288, 2012329427193028160, 2322961154410930176, 0, 5454888124791996480, 8526450745922033664, 507609344413560754, 22480457297055759360, 4291576787519116944, 3187350617359053312, 1574174603852929088, 3310795479598735293, 14673947372110126080, 13182360739266892608, 16679938270744581120, 3684821072009457018, 0, 7277661753613243008, 8321981752243943424, 1588404432829192192, 5747314414009634688, 2203446322032312896, 3461162644933544925, 5241309554953109568, 16393630174246425600, 3219967902733901376, 22050160389466905600, 10371484113381066816, 983956089095324608, 14199969327482649600, 0, 2679524995414152786, 2248347998852593472, 21514042324089584640, 5373578441141829696, 1572078963836405376, 12833542479718077120, 5595297791569461120, 13935172956463365120, 0, 4849481671336091106, 8376842953497544704, 10098288046851748416, 0, 3455324115910239897, 5751203315137276800, 18751878677277434880, 854137398230381706, 1015103177281825664, 21094464422197877760, 10658902016573236224, 9875798334685532736, 2322386487234177216, 6731194008065593344, 6956448350890646976, 4977200271406620546, 5462763518553732288, 20772360986642887680, 2570399291435743149, 26340855271113277440, 13501567107154621440, 2322312302552882304, 18225681972029752320, 2914644120620118016, 4853140102973290338, 10406608463919227904, 1539200920383158976, 25980368614077173760, 5751427530987835008, 4054721348387916288, 6776091038142969792, 17925712161290818560, 0, 9965336339779598400, 659116396791889581, 10180697879189505024, 7202864235083435904, 3077396251080211456, 6946018784031484608, 0, 4433763359369734848, 25513097998337740800, 14028930552156963840, 1136036749084187584, 4897223543018637834, 8121275848525071936, 3157272165727839232, 0, 24940842740628111360, 17063133813689472000, 7021267883935453056, 1930489124753555301, 12774093003231630912, 10235658376438815744, 0, 13726375952319728640, 3774167373837285762, 6971081135696966544, 7195142258443784064, 21955267472165867520, 1881089160523635904, 24484291130585825280, 0, 13466750769350507520, 3027414176839114752, 8387124285074924544, 9534161960247163008, 12465037544995801152, 24137176062344878080, 5524888045506260928, 3184658163635294784, 21392097058767605760, 0, 3597777263546930176, 12217711649263359552, 2150211933003696128, 7196093180645790336, 9277310258487175296, 21067115615342714880, 7770031228231390530, 13171671979870620672, 1119462796699116608, 0, 3834171867149341696, 9466872769315726464, 2754182321773889850, 5717271554726235840, 16437398158823639040, 12217868000977065408, 11013429124901483520, 3891928591768640512, 7954919986955162850, 0, 20131426367258480640, 4130862508722085824, 17326443495740958720, 7812790859447598402, 16078486283348060160, 10161150346517919552, 9179136980386207296, 2411460149490014208, 2662697495215685217, 15797419509327206400, 3773875514674486272, 11375897876709677184, 16956282641693829120, 0, 7417967456216095488, 4082044319324922432, 7611924895757505834, 16667623036068341760, 2817888627913868288, 11089466446241880192, 19440105500270887488, 15477779622773716992, 1572450926587353152, 6201496989214497042, 11296997808010946688, 7684059630157270848, 0, 16224822729774120960, 13106288558078269440, 19044347141302959168, 1271133937977722306, 5550801689183384640, 20415669818541696000, 18738356704681969728, 13779138434751037440, 10982399305795861056, 2890342097364461568, 5215706468317947264, 20008535256343987200, 4596707094343042098, 9055020288858584832, 18323125963708662720, 19694864018032542720, 0, 25767497332588999680, 1890332461529964608, 15729677053200353088, 10364359247040743424, 4184223451532923005, 19213477361552471040, 25302414194532357120, 2846307652914850880, 6701304961792999488, 24949527224437416960, 16550658717208796160, 7100783978023823232, 12089351816840448576, 23932264174606771200, 6021716926090765986, 29505019104162201600, 20875345961289108480, 12426744526637220864, 8423614874675903424, 29002962257954979840, 3845889283616352256, 28625063655174082560, 0, 8696836557725536128, 16033083920984448000, 27534689704860549120, 14667185920774658112, 24254359869892792320, 11189311574992408704, 4665619737210582016, 9277557696849776130, 18567421813612062720, 19509809658526126080, 13171550250082834560, 21745184156642899008, 22774661095042114560, 28401874038317767680, 32315020923606220800 ], 80 ] ];