indics:= [ [ [ 1, 0, 829906513, 0, 3382148732129, 0, 35758582139950, 0, 114744057050855, 0, 5405440676642426, 0, 495833176542379, 0, 3809539516718046, 0, 14710206431797919, 0, 16224002222663745, 0, 24858358662073707, 0, 63505103775466144, 123207549895, 1560073406407265, 21916819801344511, 0, 108892837935485, 0, 87384565784192250, 1522750524321577, 0, 27650130646131444, 62495977010579167, 25967290788202481, 0, 20323381, 168291390885393664, 0, 76237322374129, 0, 8014266793347110, 0, 311575495294773362, 0, 0, 32092946349484851, 1616050381144929, 0, 7840182272670791, 282273912964225248, 5590632688542769, 0, 1046333900460477, 60917008487099044, 169712424237119982, 0, 34832845609279982, 146082766705379479, 0, 6626669950273, 0, 0, 6020384014693871, 1270236454045038, 0, 37694908508873071, 31893152825232854, 9693063398502533, 0, 0, 0, 735731792348276768, 177315221736157839, 1814039424057397, 91949049008137642, 0, 2164950337528686, 465980629130729, 60850605883164517, 0, 454816916387183232, 6633188104046190, 0, 34969964423102165, 19052117341782746, 0, 0, 454193525906654496, 3277236746103689, 0, 59048444421944926, 840064693915935570, 1579918129590849, 1718930399533870, 0, 4743791953826355, 0, 106481624554024523, 40895828577100682, 0, 8164579958123806, 0, 282670253757759315, 109351825694130793, 0, 45497315641505738, 3361263756757355, 0, 33416762134918805, 2234900180389863, 1089613648731479168, 0, 482668958280848430, 0, 0, 37207305592394481, 282495428541429600, 3776012660020231, 10186116717839582, 0, 25033734905051306, 113794864552333300, 0, 31882091903076221, 0, 20821779220993886, 42535706574035357, 47150030183403185, 129546113113496800, 0, 4502238732247519, 0, 147028878295228505, 712323774930349824, 43325676244292705, 48525897075759539, 0, 0, 1601404326784264800, 5575481908536801, 17824314310604766, 28177542763278711, 61835230488203345, 0, 56345062164324849, 0, 318216987570744186, 0, 145428320935154272, 41612669860655159, 38160330075163523, 1163207456160413142, 0, 0, 156805681825277004, 115922618882179, 0, 150986976625335904, 40671136695557745, 207915352732715159, 151079424051059994, 8901864013586369, 0, 1547716272908911, 0, 997908060551388960, 73887509336098767, 71980768374370735, 63148176653631028, 461382974660821248, 14818202812949025, 94716796258666997, 185735504321885344, 208644496185626916, 0, 75401343659856031, 36548545254833473, 0, 0, 59467907729275, 182853077499731082, 83162829509267814, 260504621538800128, 0, 681829170428669745, 9914272862182865, 2530746157863461, 741038784232601618, 0, 0, 60979964708945588, 193050681778111818, 60821602524381511, 0, 128100390734934721, 0, 2096753887211471424, 21175935157847206, 0, 41442737078836353, 0, 82380601879072564, 0, 82410403384940823, 483280534485406194, 2856207732562865, 693853056621727008, 120544176880256047, 0, 287573261119524352, 0, 162454894232201130, 58345343782026897, 2139735766539310752, 0, 52992175975610391, 9945626446084957, 227310026704159996, 2555081051953985, 0, 20688802818674913, 296701856069453824, 61167107006355444, 461221761715202846, 0, 433322068633257120, 22308308756090342, 132645633051932167, 0, 6985992323141585, 413220384735982783, 0, 1363232073114761472, 76078374974189921, 528991648625783762, 0, 110516020548106468, 0, 29849312396823014, 0, 263523970744994638, 321610071348907264, 0, 67365546257842161, 539300066964633362, 55589432595662254, 0, 252052346998988803, 0, 25969860184197273, 3251354158488289, 0, 432537118235096352, 141652535926549974, 0, 79048163619575895, 2271719928710325606, 0, 0, 29822207313484070, 15424924210673985, 0, 0, 1444212937496075936, 11876527032735819, 21866108497675831, 107771549612738468, 0, 444461358545685024, 468981801673227362, 424706188304132505, 323949738144973806, 64417736570774753, 0, 54437051672148822, 0, 16874357662812321, 0, 52151926259116974, 86015545642049931, 135236461897728164, 253802708756790391, 222979527498341341, 0, 1051030289413480544, 9153718203652689, 949807625487287040, 306004251085913694, 27564759145829291, 0, 257806363226638119, 466872586066369248, 71811603330536622, 2798672962978110912, 0, 260950910763335959, 152819651869261882, 0, 40103879157066529, 5773082016052014, 0, 0, 10747351969041477, 115165103499206421, 110830980342203044, 952567743031819616, 61422309395372145, 639887674286512512, 0, 59477571415154646, 286161875638332702, 32193850999373075, 0, 13514093650357678, 1572047395619856930, 0, 0, 49361209348251175, 89518468657951982, 1048137772409170208, 249964259066270479, 67486390157604971, 0, 66899365783049558, 279599139924107361, 0, 657105081279952928, 0, 8510884604699831, 0, 186577951969292986, 0, 0, 1074552989229428768, 84797338054122270, 644588719164269155, 1172168039250652530, 38229066208436471, 120629714744030037, 9249129870005358, 269136631094353359, 0, 0, 642438774732496896, 13529936020208097, 198189508505987194, 3762719007818417376, 95079805591809571, 166044691962752777, 83729126625414614, 16980621830327726, 48540080572628161, 35424289583221133, 1922458099944950912, 71820986378793002, 135012990520355157, 0, 0, 423052683060450363, 657932954302833408, 0, 1034539751971316768, 993699147088326702, 0, 696874113640672992, 169434750072149353, 294281085353348679, 0, 50434046078431777, 78111854294383658, 21556666477027897, 80614910517514718, 0, 187345791398077402, 0, 1180292116680202674, 348148356903225548, 4557580034485053, 1466923739162471744, 11379164137386606, 0, 655692840408428256, 111529230236010517, 15846695124821589, 680250148453686990, 0, 670503869406421632, 0, 106442012325571166, 168151245296185529, 1194479293049667570, 437353270535568672, 6167069510922141, 0, 42822980549920110, 0, 16914810965863582, 89010578772412985, 0, 461983744603471335, 55164534302684426, 201786289416854260, 1311322813344065792, 0, 170628199258084873, 182498731963010783, 0, 690621483393743136, 115883468157183194, 20567634293810189, 0, 0, 30823247336806046, 2693789059420623072, 70763901722168723, 435425009312196015, 74448709608582433, 126065670447109726, 1464318374961377408, 0, 1095103067434101570, 200280980373486393, 11007648200671989, 0, 726005498673234990, 246393837694200651, 0, 959950792760788544, 16413187554972855, 0, 74615456511199441, 78619638245893865, 0, 431907051491407776, 7628638326098115, 191772777330728243, 1491708307404311168, 2033566408229365974, 0, 2135260456165701408, 106621387843333562, 192108064464791860, 28475076350576926, 699533998834773918, 0, 424705466224956315, 0, 35626025688846025, 96203081835585281, 0, 445387987134327840, 4620602716476385536, 190444053344256793, 0, 462092585795540106, 35416598393008222, 0, 78862290844015121, 116477982301274618, 237081520563677728, 0, 209595489282809780, 0, 77764549876438445, 46219536962995477, 1569613297752984438, 8988620610399003, 1431706065826775168, 1778896098494002272, 255954779487079529, 0, 1007806591805713920, 246678209326626956, 678808595846416350, 92835182952905777, 89782885982812465, 0, 245072291005440160, 85072630775048481, 0, 286122830246719781, 487146749621962080, 16205294117165371, 2050563649631778912, 499940145881650172, 18876946835316225, 31731933494190302, 263917891844120825, 0, 961079027945481984, 0, 186444975189997300, 108586533786401905, 0, 1351132277851389216, 0, 80970587256957281, 126045916275805473, 481591686796964106, 0, 2080977909341512800, 647449345392079488, 23314316615097761, 1256646763766348679, 69343174643360606, 101184253716236597, 109832459210978465, 42378616971974927, 1627171901725875942, 277642328199896800, 0, 320488000798694436, 0, 0, 136393769281512369, 0, 228332922308165388, 499582780240241994, 255359579613067505, 997536442638084864, 0, 267805958400243232, 86600415673346705, 317237007930792425, 100696988208936779, 3325645593410450112, 271355391393036906, 1574690465808557142, 132355459184651494, 0, 945961087889607339, 0, 2007523876840456800, 263038865164579724, 27822132031422801, 2562618479847595, 0, 1341530763939057504, 1041187780670497890, 79954008311607771, 0, 120788985589577345, 307932335178291239, 110100007883133172, 0, 283525912333389162, 130932115899441849, 648153250685241984, 0, 36558678075436929, 478913141251643946, 0, 3418808964367123104, 172641825868721111, 2702869511516341632, 313755986519397472, 0, 312503947346903076, 1290393718483868256, 95612356650628583, 1463545467445235142, 159579376831445455, 53876686075808785, 0, 136153102155423348, 0, 131096198811128869, 665204125587909888, 254300725829789004, 2922582193365559, 971751281788535136, 164273142967581317, 0, 123707270868244518, 324569749603115104, 405398682063423616, 340977610177850639, 331008691051874596, 0, 948005943567145653, 250840779956041674, 75388886981317089, 2780070154788080928, 24787105451825969, 2256178734342179712, 0, 1061072407451343218, 0, 10029936874528291, 0, 333641186511587388, 1324824251856333600, 323414958108869850, 137966508569773478, 153928197784447735, 0, 416959391764933888, 123210574326111028, 913178622969624045, 645795519414287214, 697122575658448128, 0, 57679022897204625, 2608211956227990336, 43389636238745958, 1075995599867021618, 179466851723722397, 0, 618080103616430347, 315388032621722916, 0, 135360065218456308, 131739881040498025, 1770761835443226816, 139574754087213031, 89828120436891313, 0, 745729936023283794, 0, 920372340132872160, 207598363157312401, 0, 2639600931560399424, 0, 51818990593617510, 3565469219367950550, 0, 304020670985563962, 162196992486538854, 82039032043553569, 2757484077938293152, 439689116542294528, 0, 912314880752216745, 0, 97903505038025301, 122729056809663863, 759163465821634194, 13700936953930841, 312361974249873660, 0, 941002280088807264, 994614438136943618, 0, 0, 48017190036317395, 450879490918803712, 0, 113324546025329588, 698946062762463134, 319473382657480698, 616726438684507104, 0, 2688785443525582752, 204901460978051926, 110218270243018875, 2923859476095530406, 229996130489631721, 0, 2546157894739919424, 353132192221150716, 60003556947590566, 17683078023614241, 586477876155298495, 0, 0, 1759657005643775616, 1947998341504309472, 99084863247287793, 44203489298175153, 150404198867776564, 672865587818390798, 0, 170992558840433892, 157278415781233323, 0, 631366329557462496, 687427752060532194, 577875359146055913, 58542039014875046, 970730027329344288, 215962460625929047, 4239233555505603264, 449639492012816782, 486989206620861952, 597458193976960063, 0, 0, 1702973669560599168, 142963048596494337, 2602335797601262752, 816260985831899762, 76272067404117486, 0, 0, 116153194856357871, 203109928227586788, 386049177539439715, 337521262225520413, 341202066203551996, 13261239870532145, 0, 1266764760306135936, 429174408176213950, 62271466880617413, 195487353912705238, 501372908964327424, 0, 666110974955514446, 130804549262842005, 2904594935102953206, 0, 651993460999861920, 103357783581853294, 3525100991990081088, 0, 51647291258691302, 0, 401015826719781283, 0, 1872095316541532576, 49150652757768713, 44667729787735745, 591456484227355783, 0, 1738932974640352512, 0, 629620328431775328, 209627382341396438, 743791783015757762, 576117610848611739, 186975413715466468, 2834333507809029606, 1295262462435515872, 0, 94184491086271427, 0, 86163873545439974, 0, 89941129380226134, 0, 1903679334394955936, 407181504549740158, 44188336529996463, 0, 2081150638525228050, 153034229263751241, 201740632299937188, 0, 331015662853797581, 748058745774447362, 116570777242900654, 563432260982931225, 1419341754355493984, 0, 399823015096439803, 1213685562072874752, 505069303244570718, 102306698024673853, 59738314905355773, 0, 98251274462259926, 5565862576813791840, 378941374041801081, 663233056375064352, 250714732183865814, 0, 97348925951266414, 3498924901550949312, 158239390616460975, 2697035604670731606, 402784937413310071, 271871053075449226, 347998481210115981, 0, 0, 1449366621903400544, 57469212661661745, 889262667972594075, 1237885441288557696, 0, 1850277698599307936, 53323628814660819, 50013561272274331, 196042066707625541, 366384762378503079, 176513126424002468, 0, 1288257311124831776, 680412404079189024, 860650697412205056, 609513341860785825, 3421541678721342912, 0, 286293042324321034, 4721136474813396576, 486496454584010526, 138298741006975253, 123292706741936982, 26235181183257454, 0, 2026326742024815234, 0, 64587763509991891, 51844003435713321, 2495260899362493248, 114368591290252974, 208462042727168261, 219657054381312164, 1238681157998029856, 400726847804721391, 334527016254275341, 99154201526046445, 878860527544908288, 0, 1405960852040680544, 1323279891401182590, 108882469028280150, 1257772876111998720, 0, 473806074918486414, 941817986472827744, 0, 2045624589703428930, 397579530992011359, 0, 67142894007226227, 161003847007688622, 3322253881815870912, 0, 1446503734826578208, 109727358308310302, 904545453084753175, 390101030828546959, 264700516991694442, 0, 1566889219483559634, 515933999074442572, 21283017414476334, 392870321835003681, 0, 0, 897039449418488288, 199985878232852421, 28167191682792931, 1284087934730589536, 327714176082361738, 4567712026741130976, 132851084326308645, 889647346570211712, 0, 142980499222682910, 242061490037670263, 118844587197800406, 869361095540526655, 1584835817801152530, 89671160897435675, 2412639225159412352, 0, 220622171342206277, 55999607694797998, 1933112493735270930, 0, 0, 108823148212937995, 0, 636952276714887183, 880450577263366272, 1404339560043730208, 1331189814508503726, 4479303486172049376, 1706571623444053696, 133294163141981471, 244094658911519433, 257581519323488477, 153241960211711318, 428311087254642201, 0, 66117720890188173, 2445197958635510912, 930122812978062368, 165776487946613114, 42297389505670331, 0, 0, 3470522599946560800, 328071959397056746, 608861208398523063, 0, 480260085702545548, 1424713321283828768, 158110285677853470, 1295467279039238430, 1897533950273489984, 865502450817884155, 0, 1482154228689970530, 943201166393249952, 278891618319684153, 190135944053036037, 411371122415864199, 6599400843231504000, 964815899258743950, 0, 904222992789559296, 41695438974618597, 136226720392033758, 0, 344938623327286954, 4363848036166769376, 1594251481350190674, 619521100884519648, 500990336400831628, 11258290078046745, 0, 268781169052118897, 1928533533444071744, 60701456258665646, 2632534936445743110, 105328009796242981, 2371807318520438912, 154030668377518682, 220198235501681157, 304961989116656820, 934286309890710078, 0, 606132146375247363, 1699814610578423552, 924972279753431808, 0, 1288135923564353502, 260652138440080589, 0, 636555203140012512, 5677101427448612736, 979399336165585632, 273945168432035353, 0, 0, 47791720315438622, 112897536329182597, 3269859235005660384, 653818571574263235, 113110544940794689, 165576643686645338, 155163178525143518, 0, 321611375029301940, 0, 1644692166823634432, 1492724318209888674, 489000306411033548, 281206983214010073, 16732624979870193, 1865138759261927744, 2318921427459820512, 0, 381869340338490075, 943473170326876896, 1297465927095008960, 41559968573968089, 0, 3305938192980879072, 911804773147267710, 132450563568052583, 126705436298538913, 0, 207965858979215966, 285188481786233249, 1925957799170465408, 0, 2634518552852403174, 1500870038999193570, 667870406156081952, 24017675483443281, 2649785773156108320, 0, 696737854871391356, 44756349340780702, 987698277477963678, 393979568986504971, 0, 647061603757708335, 1247141099412682304, 311705781037814260, 153260862030959841, 1691627715263482112, 0, 0, 629695374699525216, 5508099362572955136, 270548031864370873, 293058512444034503, 657418757756678106, 2567620686377749974, 0, 2684443994082117408, 232961399854776074, 1665701300347981617, 0, 313738761156253940, 85640364357739166, 3217022788028367072, 146857773177032363, 602728849483713015, 151023589303268113, 50862573544371681, 2101914319221858438, 1863804620068193408, 0, 2226194922129048480, 0, 5411006233586977536, 315879828652092393, 0, 334904505354443340, 678503819722919514, 968242401276626910, 390406810024119651, 135893831298733201, 1281753234679544384, 387503463070840288, 0, 141308386650013441, 0, 412590639218239607, 148236053691733505, 4181644430903341440, 682655637609764256, 2042233840117416438, 22805234657547255, 657598125929787772, 1885153096930967168, 2165546949033510048, 2442745080717643974, 406957877634535049, 0, 2605709513950533408, 1301389583071649280, 376329012525308876, 0, 283585780058615860, 947026008831701838, 1746138301750616160, 0, 87461835917031085, 178575027646719281, 401780494016269301, 0, 701391680646220320, 5282712632600545536, 2589681997725282912, 866975828815473024, 679345695515027452, 51014466197185985, 1610964117053956587, 647479766933412666, 91469035797838942, 0, 4320861607861727520, 149075761854054401, 431275000687901728, 0, 316752220548953780, 0, 449209951747314596, 0, 1689865499721302112, 103730908218316537, 1927416179905518438, 240208707991556193, 2210761901081988192, 697853244081681114, 407328127491958529, 887579870330713728, 1339116524551272960, 370718674643394956, 1565979012621763779, 176752357799427017, 186971935638867745, 3964014515164492224, 2108131650545859942, 181809460013783718, 444520878523200160, 0, 433785487115557661, 466876656546913316, 0, 1255185975350209647, 2514077027699490912, 674885521187890172, 354215734924037708, 48654638940666225, 2858348236575614400, 397517220866279825, 1415485827230826690, 1297644068084577024, 0, 0, 186367893843935905, 438703762929069305, 4001068188762386112, 0, 1722845148091834656, 438697644290585274, 201110313667979558, 243675616697962473, 0, 688385105515687866, 1217895462618357639, 0, 4188545364737279904, 2538449831829064800, 909054760929687168, 80067587366463761, 3279693574675753344, 1570939681811993679, 0, 1678844160122340000, 1432568024940757890, 102577958421743987, 1984903741022217942, 464500918218086436, 0, 202754562661495092, 0, 192129386910210071, 236249450720949369, 886870166227549824, 0, 344655571268837388, 711631306352501754, 1238555747188539168, 4103842865906803104, 263647945130336231, 3315326511224437632, 0, 487485996415846432, 4467994463697114150, 482045349089271905, 460698214174136356, 3892163779490450112, 417214012335842586, 1926380849524739142, 228409303431528934, 100935269773185201, 3478847679709674528, 0, 1225697953785234339, 2756279787118571520, 0, 181914243596139109, 395040529797571724, 13792153955770975, 0, 435392189602229052, 1263022389567832992, 1714544220281826144, 1341504345771511890, 0, 192909634584058982, 596749216904776576, 466263220327746719, 188990010511773172, 1218435467524455153, 922542044929995822, 434639640669730842, 929990116720692864, 0, 3401614140433040928, 86950540142156529, 2690085523395045888, 4001337110586835104, 1455573988622019218, 289137965047120511, 3216603026773429632, 0, 482880971887957308, 824527179438770059, 438075088739159076, 1668662282220172896, 2218570088483799360, 266795433945842455, 114687303240330625, 0, 230722120456383348, 895063025069372766, 0, 227822298396205369, 952296099016896768, 0, 3210603766113174336, 88431376329825062, 4348665846009512550, 1282700971760613216, 274291826136956717, 5237187962624335680, 210272475827979558, 630680442104742016, 840545783004979627, 472258848116450596, 0, 1221534300577732653, 181213400813787465, 2156750995826498112, 163175082791854929, 3309516748525232928, 1081157632895767794, 2736829247150812032, 0, 0, 1202417328215171616, 1372041889367205218, 0, 474078647323235388, 4262584417952174550, 0, 495934924026062730, 251507292175524518, 0, 3376010494096405152, 267645838434362710, 647496259199788288, 1168932960997491045, 877892815058131614, 171613385040342585, 3636353596216158006, 0, 3115009791767958336, 457833769043433980, 89748300010953318, 0, 1380923626202723618, 0, 2441017380565606112, 80686742864384035, 840205378844363347, 222211267163320308, 955417627116454286, 220651771284790525, 2191259415904318656, 849666464223931680, 0, 286827482815720790, 1007270981609929794, 752963412205492587, 1243346575878313440, 3557705407660922406, 334762730616329401, 0, 5091473583049616064, 3140357311520207424, 125153233011840870, 4109482933603172550, 804829769994838975, 0, 0, 2144226340340416512, 2475244942981429472, 174187778840485009, 3277477937011765152, 0, 192810607632116781, 283236095796483812, 206019945107396363, 469732310306770253, 1014663055828120194, 737490956103260073, 445081618705425660, 0, 1269231623227784544, 1570927878780582528, 4998086495802243264, 660117667694839294, 103643731946259895, 701647808851501312, 0, 6850360054859727840, 949932541040598734, 881495096088935904, 3202737847018894752, 330983338504974166, 132258660361201326, 4306382144085530688, 0, 198647916828086355, 3414846927648128406, 569126741858795395, 486817936118594253, 501530852349022716, 62895857470672401, 807756622333711495, 1598964460419624192, 0, 2181455172207190656, 2410185705611701472, 94209029261557653, 277860884982860502, 929107173490062398, 266279556963953892, 3536685253373497206, 1680128365095864352, 0, 901390094355427296, 785489816850891633, 4220464016392001088, 0, 122387642145956006, 4882742589501123264, 2391106478976668576, 639394290855386302, 800962921172653063, 0, 2599154917533546354, 2130026943517550208, 0, 1082413492653233762, 144784454033819886, 736293456080111259, 0, 314075942023426788, 1628076000007959712, 576862492323930715, 483210901362254413, 140013863022112927, 0, 148154036825646038, 6536177605899039840, 1608802730195308416, 624184314412319470, 312080592152485078, 0, 2621246080995040050, 241741859973071085, 3387304439074879206, 481864688526557821, 198845748857571694, 4115528473503041088, 0, 1877222852381669984, 0, 1190718200615786895, 574055122521552283, 1536659142489364608, 2335553905656284576, 91341983380367213, 6430361630706111840, 508969545746366841, 0, 911668639003103328, 353196199227192278, 792670848118609059, 4191270356466021312, 3311001556200795606, 1663372428345306592, 440240208145727578, 5618441245083310176, 182109373370471927, 0, 166327826432478294, 1151221348617223575, 0, 2361096467929547936, 110904066016241463, 3050578684592794688, 315169077896572981, 2497163552561794050, 304988829739681188, 0, 1619198464341845216, 461390756565891581, 1134519315285820032, 773508042243904545, 1831666144994213984, 1709143786342510014, 1567748077735410432, 5520310081576116576, 718968392114967438, 184610578362314353, 201613550160528086, 6296777097391263840, 2559448701644643234, 550460625520518321, 84483006831197343, 3085780962631293248, 194072211610882414, 4079899648400229312, 574977704165561071, 429849183235705786, 494052590594529981, 0, 675985286039346572, 1855649556961960544, 1670484213204663918, 1151220650473809075, 1597203064344629376, 0, 1226580092862166304, 299690446397431541, 531426557848196319, 7991787688115616000, 1665874767861425696, 1156507634733728256, 3996474969990462912, 0, 176128761447763742, 1168397900877365875, 449526279878113594, 5397318970561428576, 2039101763570315634, 697943605044547852, 0, 76251737210161774, 2444785668151749234, 0, 126797017248982711, 3000732720942141248, 327789438089294261, 1621553722128159776, 5353773244266602976, 2144239755245747776, 179005852358422945, 1179972572259967488, 1653131655005222190, 350082103133314763, 202756105439405910, 0, 2994923849386228352, 1260932983208761184, 0, 2458042060250202930, 0, 135027708773353047, 4121189944809210912, 861840873469315083, 1854057894892498208, 190571347914505502, 1677785684710218654, 1168501831425408175, 2086641099529855936, 1934269236934397634, 694055329565546572, 373201156435623833, 566850896869858521, 0, 7652219499490608000, 1221409553547957728, 70376572485203431, 0, 4160546757835456800, 520560555941485498, 5226234883101002976, 658932137161137228, 250800067474894110, 376544050840380383, 2418688510091345984, 1115543454898461655, 3311054832106911510, 1946174379671830530, 2919382271746420352, 0, 324635021279692277, 7537718935880784000, 1263679798946570238, 0, 863074386716724183, 1193587167751788672, 1671723856022354526, 5131784886951761376, 2123466299574490816, 853618798104182688, 6656909824892382336, 367432682227565433, 0, 385586624117174597, 3235991816279887110, 131328526015242993, 2945899549642358912, 299338542376698794, 0, 450617146690090100, 4058085836282944800, 817209299417640063, 2078011702308795392, 639939640166513548, 1641256427946625230, 2353142798384465984, 2824747588714905120, 0, 6550094072968292736, 1277078761349522592, 417908657308050153, 7391296251584784000, 3941553134102172384, 1242467788990148670, 179765956286059969, 245281609028142558, 0, 0, 1958036055311236674, 896135501542856928, 676348906537119628, 31856210924871885, 0, 882335393085112956, 2378100925974887744, 2760084910906233888, 3099178479801733110, 563569156229357595, 1629483971997705920, 433709085693776820, 1217193307015650798, 2126216777535663872, 0, 402958002634448309, 3238049570172627174, 918424711191885792, 6414264810972452736, 3258514076608780320, 0, 905311030977267836, 2069979463871699925, 110139879318835742, 3850486791624924384, 864165058432820235, 197216466617944369, 466037487278741940, 0, 2076349441174410752, 0, 6367979618855387136, 415633436448776073, 2795583908983307232, 908725756299276714, 568924959355449075, 1665365634051588800, 2019751005875928717, 0, 3880524294019983072, 233813062727236223, 237786936621704593, 4894610521934996352, 2644011600758130438, 2376796416708641408, 0, 2657673510919359456, 3101091053352201174, 3177628658952460320, 908952611160927356, 484204937829694860, 1281287552512715598, 563261169020743971, 1620295913762798144, 254460412798253841, 549698075540489927, 4934942050583917440, 0, 931796333249241696, 6227603106708635136, 862833747524150652, 888903203932374666, 3028151731297387974, 0, 5180858396889215520, 3206245424298309408, 2029245373965706617, 0, 439723097378557940, 2129699261871332256, 111121259673996741, 2517111029385912438, 2704157989754858400, 0, 6124468522142497536, 1142002118369326464, 477772575627371340, 1959376437325726887, 915243373292152074, 5086654887029567520, 240613922937252481, 633049315626424288, 0, 591999379800421487, 621428679456519076, 4812492124711981440, 2451389094701310438, 851371106192187772, 2648765124052855968, 3416976626972044608, 583599853343734049, 1684051888248568320, 534876098470556876, 0, 4698981876052684224, 2163948437028885600, 264962999152420582, 574711778589427181, 1566200421495315147, 3104547748224354912, 1174678509390904704, 888797691449747452, 115298778931015985, 1968299681786641587, 3346767658535386176, 4970236316756639520, 1866410837037342690, 0, 612050474122866596, 0, 2112930742393107552, 383107036118033193, 0, 955999035231764874, 4943056005448799904, 1200537658299681408, 3951695339920105344, 1905540558371728779, 5340041379201396150, 4587926529256012224, 2517215862273561942, 285394346243125158, 645396194594785316, 0, 1577965487932876647, 252102298043786711, 505045004513189708, 3383795428319747520, 1564722619583056224, 1773196220343360690, 0, 5244607083717498150, 628780731791868785, 4618938747273746112, 635908637664750954, 331670778543336998, 0, 4169868404526474528, 1522900956218304639, 3235014314422240896, 4828467338968511904, 3850820917944361344, 0, 604281604255168572, 2103209988896468640, 1784236962473131890, 316151185918615092, 1216637288835884574, 302899364343286571, 1220059404694360704, 0, 1595602702198441248, 4737723384557875104, 405412712013055631, 6179688378825679680, 3880412398912885632, 5077679953524528150, 1081106943425882539, 620775976194872356, 2649386987117873856, 196252507566187041, 4065688101458346528, 3283027564965027840, 0, 287063219082655609, 594657255370037052, 5115257783765576550, 1625324451971271072, 6076800280549135680, 313981460172274022, 873383349377454976, 1517232452239362153, 1200736605611664222, 3982413106601552928, 3222088408635038208, 0, 1817895842969241218, 657825053328085308, 1089695101353743059, 2685164933982715200, 0, 363970544927340374, 1178512693144577166, 4339676266953390006, 0, 3768753974084502336, 169296660730512422, 4950073388256254550, 5947543559295055680, 3027808747578982112, 1087939685937232627, 278548166959519965, 2628600948718949952, 1394051050913773794, 934028781715397547, 0, 1576743936391972896, 5919803262518096064, 4857950504618756550, 0, 7922218010426895840, 3947356725601237152, 401258757943748950, 291789115338754065, 4184734875780276006, 644859056160829693, 625060034127465980, 0, 1938023343509289984, 2960598572684518112, 144736160675766535, 7805713306130607840, 1257756477825949886, 1165787494059720480, 447415980971123030, 992323953623672307, 5071221907659290688, 4100045231644880406, 5792376445056656064, 1051377143877571975, 0, 2617376879335191552, 2988784679520181472, 413029714548483812, 2057769640919111392, 634249554399664253, 970374041512415793, 1959063113707579008, 5692947902229123264, 901224838968768814, 7656328042836879840, 3198795125539614354, 235277667619383726, 4954203453610010688, 0, 785208684347606395, 667014195883808253, 7470153398963199840, 1992354802740156672, 428960743851120342, 4070747129776783206, 2094335596043479072, 4862243870336321088, 0, 1491756952676771595, 2905917440522780576, 3072561659581632354, 0, 978115321054428579, 2047538338349110432, 6487091591017870176, 236361621207753427, 259047354506378198, 7324485954488031840, 3700643513397850688, 3088611367462966050, 646746402867131821, 2340899615451749984, 2101175846396794542, 1495718829804041895, 1942074030583260288, 7212628523714943840, 705757424929404081, 9146149270856640000, 4823597475746661312, 649570710737344138, 6352017568842862176, 883824963970437452, 1438447958822758575, 3613444334183962688, 453324078214858981, 9020959978143456000, 2048168293509799136, 1481728625038703232, 2085092814984373614, 6247844949755508576, 0, 3029260000202937234, 155115136471628163, 3642605156642301248, 2569136969582353216, 872934221486610572, 2051688349240063518, 0, 1597047462029459744, 8858736563868576000, 4870758868234362912, 291479371682438942, 1457622906922340875, 2457834153452513634, 910571556164131852, 0, 8660014331311728000, 6063648473057834976, 2607231696414008896, 509833291640344883, 3983988451112895510, 3553019268404596352, 0, 4766147009157114912, 1113231611175472083, 2069672098655429454, 2554888148091653056, 7599379209583902336, 531045800380149833, 8501508735855408000, 0, 4799462366603200800, 853118312253585228, 2925649730633681984, 3310738810412121696, 3835092203474421510, 8380966716665424000, 1592684061109334958, 1181585571193879968, 7451467036427742336, 0, 1116738641151975036, 3753987732067237110, 613870863895690100, 2555766241697395712, 3347507335276215840, 7338609828923492736, 2463109240816002225, 4573533063152796384, 298378498591689649, 0, 1113377754330808956, 3288099764861080608, 775893402950636595, 2048736051385645760, 5707452907151828352, 3755974443103785174, 3837709334836492320, 1152032407895283836, 2476566184176464925, 0, 7138835735422427136, 1191562574906333274, 6016128415228895520, 2408563707197973717, 5582852043755156352, 3110560683353544438, 3186988950976529376, 661579628731102860, 754375443826991807, 5617142116823917440, 1091113348415030652, 3950223787182619584, 5887626933795647520, 0, 2598861769580961696, 1501057171376118144, 2341980629762731887, 5787381968355839520, 818775822460551076, 3988521083754001728, 6186130738393620150, 5374246262575564224, 403054506010242022, 1914248561782302147, 3923567222710879296, 2275473602581236690, 0, 5634330352111391904, 4574175055620073344, 6007120697040330150, 371295151378303211, 1973121947024318304, 7088777435922319680, 5905644945976272150, 4808061198706506528, 3813114464700057216, 798053290651456572, 1546184221948912974, 6947437803507919680, 1371543493045175539, 3167334205048149696, 5768017698443678550, 6838508249651215680, 0, 8947048000869615840, 532090085065206614, 4939409918948868006, 3598742312129254112, 1198657950837897267, 6672058496956496064, 8785579826415567840, 843882920882203693, 2377510950867646464, 8663033666539119840, 5770395589615130688, 2523329244298086112, 3723554240019060354, 8309814119983551840, 1822026209569346595, 10244798300056320000, 7272020287208782176, 4314861535420378688, 2528477247470018142, 10070491974621120000, 1115280520046181452, 9939261226327776000, 0, 3083481283181974336, 5567068305013626912, 9560655940107888000, 4559378194911765510, 8445288793550622336, 3884850929404792416, 1382287623026151036, 2894964588825087225, 6447046801403348352, 6774249324566687520, 4573120616395936704, 6904562428663914150, 7907879233035919680, 9861762189289647840, 11220493376252160000 ], 48 ], [ [ 1, 0, 829907481, 0, 3382148762081, 0, 35758582301230, 0, 114744057673175, 0, 5405440676652722, 0, 495833176542379, 0, 3809539516718046, 0, 14710206431827871, 0, 16224002222667353, 0, 24858358662073707, 0, 63505103776433824, 123207549895, 1560073406409113, 21916819803493783, 0, 108892837935485, 0, 87384565784202546, 1522750524321577, 0, 27650130646477044, 62495977010632879, 25967290788203449, 0, 20323381, 168291390885393664, 0, 76237322375097, 0, 8014266793738790, 0, 311575495294793162, 0, 0, 32092946349514803, 1616050381145897, 0, 7840182273293111, 282273912965192928, 5590632688543737, 0, 1046333900490429, 60917008487099044, 169712424237136086, 0, 34832845609441262, 146082766707528751, 0, 6626669951241, 0, 0, 6020384014723823, 1270236454206318, 0, 37694908509495391, 31893152825232854, 9693063398532485, 0, 0, 0, 735731792350004768, 177315221736211551, 1814039424679717, 91949049008147938, 0, 2164950337689966, 465980629160681, 60850605883171117, 0, 454816916387183232, 6633188104207470, 0, 34969964423102165, 19052117341793042, 0, 0, 454193525908175136, 3277236746726009, 0, 59048444421944926, 840064693915955370, 1579918129590849, 1718930399695150, 0, 4743791954448675, 0, 106481624554054475, 40895828577110978, 0, 8164579958123806, 0, 282670253759948187, 109351825694134401, 0, 45497315641516034, 3361263757379675, 0, 33416762134948757, 2234900180389863, 1089613648731479168, 0, 482668958280864534, 0, 0, 37207305592398089, 282495428542397280, 3776012660020231, 10186116717839582, 0, 25033734905061602, 113794864553047540, 0, 31882091903076221, 0, 20821779220993886, 42535706574065309, 47150030183405033, 129546113114464480, 0, 4502238732247519, 0, 147028878297377777, 712323774930349824, 43325676244296313, 48525897075789491, 0, 0, 1601404326785992800, 5575481908538649, 17824314310604766, 28177542763278711, 61835230488206953, 0, 56345062166474121, 0, 318216987570754482, 0, 145428320936121952, 41612669860685111, 38160330075163523, 1163207456160440862, 0, 0, 156805681825622604, 115922618882179, 0, 150986976626303584, 40671136695561353, 207915352732768871, 151079424051070290, 8901864013588217, 0, 1547716272908911, 0, 997908060552909600, 73887509336098767, 71980768376520007, 63148176653976628, 461382974660821248, 14818202812950873, 94716796258720709, 185735504322853024, 208644496185626916, 0, 75401343662005303, 36548545254834441, 0, 0, 59467907729275, 182853077499741378, 83162829509659494, 260504621538800128, 0, 681829170430858617, 9914272862184713, 2530746157863461, 741038784232621418, 0, 0, 60979964709291188, 193050681778122114, 60821602526530783, 0, 128100390734988433, 0, 2096753887211471424, 21175935158238886, 0, 41442737078837321, 0, 82380601879418164, 0, 82410403385563143, 483280534485425994, 2856207732562865, 693853056622694688, 120544176880309759, 0, 287573261119524352, 0, 162454894232211426, 58345343782027865, 2139735766541729952, 0, 52992175975640343, 9945626446084957, 227310026704159996, 2555081051954953, 0, 20688802819297233, 296701856069453824, 61167107006701044, 461221761715218950, 0, 433322068634224800, 22308308756482022, 132645633051985879, 0, 6985992323142553, 413220384738132055, 0, 1363232073114761472, 76078374974190889, 528991648625803562, 0, 110516020548106468, 0, 29849312397214694, 0, 263523970745010742, 321610071348907264, 0, 67365546257872113, 539300066964653162, 55589432595823534, 0, 252052347001138075, 0, 25969860184819593, 3251354158489257, 0, 432537118236064032, 141652535926549974, 0, 79048163619605847, 2271719928710353326, 0, 0, 29822207313875750, 15424924210674953, 0, 0, 1444212937497803936, 11876527032765771, 21866108498298151, 107771549612738468, 0, 444461358546652704, 468981801673247162, 424706188304186217, 323949738144989910, 64417736571397073, 0, 54437051672148822, 0, 16874357662842273, 0, 52151926259278254, 86015545642079883, 135236461897728164, 253802708758939663, 222979527498347941, 0, 1051030289415208544, 9153718203653657, 949807625487287040, 306004251085929798, 27564759146451611, 0, 257806363226691831, 466872586067336928, 71811603330697902, 2798672962978110912, 0, 260950910765485231, 152819651869272178, 0, 40103879157067497, 5773082016213294, 0, 0, 10747351969071429, 115165103499213021, 110830980342203044, 952567743033340256, 61422309395994465, 639887674286512512, 0, 59477571415154646, 286161875638348806, 32193850999403027, 0, 13514093650518958, 1572047395619876730, 0, 0, 49361209348251175, 89518468658113262, 1048137772410898208, 249964259068419751, 67486390158227291, 0, 66899365783049558, 279599139924161073, 0, 657105081281473568, 0, 8510884605322151, 0, 186577951969303282, 0, 0, 1074552989231156768, 84797338054122270, 644588719166458027, 1172168039250672330, 38229066208466423, 120629714744036637, 9249129870166638, 269136631094407071, 0, 0, 642438774732496896, 13529936020830417, 198189508505997490, 3762719007820836576, 95079805592431891, 166044691962782729, 83729126625414614, 16980621830489006, 48540080572628161, 35424289583251085, 1922458099944950912, 71820986378803298, 135012990520361757, 0, 0, 423052683062639235, 657932954302833408, 0, 1034539751973044768, 993699147088342806, 0, 696874113642193632, 169434750072152961, 294281085353402391, 0, 50434046078431777, 78111854294393954, 21556666477650217, 80614910517514718, 0, 187345791398087698, 0, 1180292116680222474, 348148356903939788, 4557580034485053, 1466923739162471744, 11379164137547886, 0, 655692840409948896, 111529230236017117, 15846695125443909, 680250148453703094, 0, 670503869406421632, 0, 106442012325571166, 168151245296215481, 1194479293049687370, 437353270536536352, 6167069510922141, 0, 42822980550081390, 0, 16914810965863582, 89010578772412985, 0, 461983744605660207, 55164534302694722, 201786289417568500, 1311322813344065792, 0, 170628199258088481, 182498731963040735, 0, 690621483395263776, 115883468157193490, 20567634294432509, 0, 0, 30823247336806046, 2693789059422351072, 70763901722198675, 435425009314384887, 74448709608584281, 126065670447109726, 1464318374961377408, 0, 1095103067434121370, 200280980373490001, 11007648200671989, 0, 726005498673251094, 246393837696349923, 0, 959950792760788544, 16413187555595175, 0, 74615456511203049, 78619638245923817, 0, 431907051492375456, 7628638326098115, 191772777330758195, 1491708307404311168, 2033566408229393694, 0, 2135260456167429408, 106621387843343858, 192108064465506100, 28475076350576926, 699533998834790022, 0, 424705466227145187, 0, 35626025688846025, 96203081835588889, 0, 445387987135295520, 4620602716476385536, 190444053344260401, 0, 462092585795550402, 35416598393008222, 0, 78862290844016969, 116477982301284914, 237081520564645408, 0, 209595489283524020, 0, 77764549876468397, 46219536962995477, 1569613297753012158, 8988620610399003, 1431706065826775168, 1778896098495522912, 255954779489228801, 0, 1007806591805713920, 246678209326972556, 678808595846432454, 92835182952935729, 89782885982814313, 0, 245072291006407840, 85072630775052089, 0, 286122830246773493, 487146749622929760, 16205294117165371, 2050563649633506912, 499940145881650172, 18876946835318073, 31731933494190302, 263917891846270097, 0, 961079027945481984, 0, 186444975190711540, 108586533786405513, 0, 1351132277852909856, 0, 80970587256957281, 126045916277954745, 481591686796974402, 0, 2080977909343240800, 647449345392079488, 23314316615099609, 1256646763768537551, 69343174643360606, 101184253716266549, 109832459210980313, 42378616971974927, 1627171901725903662, 277642328200864480, 0, 320488000798694436, 0, 0, 136393769283661641, 0, 228332922308510988, 499582780240252290, 255359579615216777, 997536442638084864, 0, 267805958401210912, 86600415673350313, 317237007930846137, 100696988208966731, 3325645593410450112, 271355391393047202, 1574690465808584862, 132355459185043174, 0, 945961087891796211, 0, 2007523876842184800, 263038865164925324, 27822132031424649, 2562618479847595, 0, 1341530763940578144, 1041187780670517690, 79954008311607771, 0, 120788985589580953, 307932335178344951, 110100007883478772, 0, 283525912333399458, 130932115901591121, 648153250685241984, 0, 36558678075438777, 478913141251654242, 0, 3418808964369542304, 172641825868774823, 2702869511516341632, 313755986520365152, 0, 312503947346903076, 1290393718485388896, 95612356650628583, 1463545467445262862, 159579376833594727, 53876686075809753, 0, 136153102155768948, 0, 131096198811751189, 665204125587909888, 254300725830134604, 2922582193365559, 971751281789502816, 164273142967635029, 0, 123707270868636198, 324569749604082784, 405398682063423616, 340977610177904351, 331008691051874596, 0, 948005943569334525, 250840779956051970, 75388886981318057, 2780070154790500128, 24787105451827817, 2256178734342179712, 0, 1061072407451363018, 0, 10029936874528291, 0, 333641186511587388, 1324824251857854240, 323414958108880146, 137966508570165158, 153928197786597007, 0, 416959391764933888, 123210574326456628, 913178622971812917, 645795519414303318, 697122575658448128, 0, 57679022897206473, 2608211956227990336, 43389636239137638, 1075995599867041418, 179466851723776109, 0, 618080103618579619, 315388032621722916, 0, 135360065218801908, 131739881041120345, 1770761835443226816, 139574754089362303, 89828120436892281, 0, 745729936023303594, 0, 920372340133839840, 207598363157366113, 0, 2639600931560399424, 0, 51818990594009190, 3565469219367978270, 0, 304020670985574258, 162196992486930534, 82039032043554537, 2757484077940712352, 439689116542294528, 0, 912314880754405617, 0, 97903505038055253, 122729056810286183, 759163465821653994, 13700936953930841, 312361974249873660, 0, 941002280089774944, 994614438136963418, 0, 0, 48017190036939715, 450879490918803712, 0, 113324546025675188, 698946062762479238, 319473382657490994, 616726438685474784, 0, 2688785443528001952, 204901460978051926, 110218270243048827, 2923859476095558126, 229996130489685433, 0, 2546157894739919424, 353132192221150716, 60003556947982246, 17683078023615209, 586477876157447767, 0, 0, 1759657005643775616, 1947998341506037472, 99084863247288761, 44203489298797473, 150404198868122164, 672865587818406902, 0, 170992558840433892, 157278415781855643, 0, 631366329558430176, 687427752060551994, 577875359146109625, 58542039015266726, 970730027330311968, 215962460625982759, 4239233555505603264, 449639492012832886, 486989206620861952, 597458193979109335, 0, 0, 1702973669560599168, 142963048596495305, 2602335797603681952, 816260985831919562, 76272067404278766, 0, 0, 116153194856387823, 203109928227586788, 386049177541588987, 337521262225527013, 341202066203551996, 13261239870533113, 0, 1266764760306135936, 429174408176230054, 62271466881239733, 195487353912705238, 501372908964327424, 0, 666110974955530550, 130804549262871957, 2904594935102980926, 0, 651993461000829600, 103357783582014574, 3525100991990081088, 0, 51647291259082982, 0, 401015826721930555, 0, 1872095316543260576, 49150652758391033, 44667729787736713, 591456484229505055, 0, 1738932974640352512, 0, 629620328432743008, 209627382341396438, 743791783015777562, 576117610848665451, 186975413715466468, 2834333507809057326, 1295262462437036512, 0, 94184491086893747, 0, 86163873545831654, 0, 89941129380226134, 0, 1903679334396683936, 407181504549756262, 44188336530026415, 0, 2081150638525247850, 153034229263781193, 201740632299937188, 0, 331015662853804181, 748058745774467162, 116570777243061934, 563432260982984937, 1419341754357221984, 0, 399823015098589075, 1213685562072874752, 505069303244586822, 102306698025296173, 59738314905978093, 0, 98251274462259926, 5565862576816211040, 378941374041854793, 663233056376032032, 250714732183865814, 0, 97348925951427694, 3498924901550949312, 158239390616490927, 2697035604670759326, 402784937415459343, 271871053075459522, 347998481210122581, 0, 0, 1449366621905128544, 57469212661662713, 889262667974782947, 1237885441288557696, 0, 1850277698601035936, 53323628814690771, 50013561272896651, 196042066707632141, 366384762378556791, 176513126424002468, 0, 1288257311126352416, 680412404080156704, 860650697412205056, 609513341860839537, 3421541678721342912, 0, 286293042324331330, 4721136474815815776, 486496454584026630, 138298741007597573, 123292706741936982, 26235181183418734, 0, 2026326742024835034, 0, 64587763509991891, 51844003435743273, 2495260899362493248, 114368591290414254, 208462042727174861, 219657054381312164, 1238681157999550496, 400726847806870663, 334527016254281941, 99154201526668765, 878860527544908288, 0, 1405960852042408544, 1323279891401198694, 108882469028280150, 1257772876111998720, 0, 473806074918502518, 941817986474348384, 0, 2045624589703448730, 397579530992065071, 0, 67142894007226227, 161003847007849902, 3322253881815870912, 0, 1446503734828306208, 109727358308310302, 904545453086942047, 390101030830696231, 264700516991704738, 0, 1566889219483579434, 515933999075156812, 21283017414637614, 392870321835057393, 0, 0, 897039449420008928, 199985878232859021, 28167191683415251, 1284087934732110176, 327714176082372034, 4567712026743550176, 132851084326930965, 889647346570211712, 0, 142980499222682910, 242061490037700215, 118844587197800406, 869361095542715527, 1584835817801172330, 89671160897465627, 2412639225159412352, 0, 220622171342212877, 55999607694959278, 1933112493735290730, 0, 0, 108823148212937995, 0, 636952276717076055, 880450577263366272, 1404339560045458208, 1331189814508519830, 4479303486174468576, 1706571623444053696, 133294163142603791, 244094658911523041, 257581519323518429, 153241960211711318, 428311087254695913, 0, 66117720890188173, 2445197958635510912, 930122812979583008, 165776487946623410, 42297389506292651, 0, 0, 3470522599948288800, 328071959397067042, 608861208400711935, 0, 480260085703259788, 1424713321285556768, 158110285677853470, 1295467279039254534, 1897533950273489984, 865502450820073027, 0, 1482154228689990330, 943201166394770592, 278891618319687761, 190135944053042637, 411371122415917911, 6599400843231504000, 964815899258760054, 0, 904222992789559296, 41695438975240917, 136226720392033758, 0, 344938623327297250, 4363848036169188576, 1594251481350210474, 619521100885487328, 500990336401545868, 11258290078046745, 0, 268781169052148849, 1928533533444071744, 60701456258826926, 2632534936445770830, 105328009796242981, 2371807318520438912, 154030668377528978, 220198235501687757, 304961989117371060, 934286309890726182, 0, 606132146377436235, 1699814610578423552, 924972279753431808, 0, 1288135923564369606, 260652138440110541, 0, 636555203140980192, 5677101427448612736, 979399336167106272, 273945168432038961, 0, 0, 47791720315438622, 112897536329182597, 3269859235007388384, 653818571576452107, 113110544940796537, 165576643686655634, 155163178525143518, 0, 321611375030016180, 0, 1644692166823634432, 1492724318209908474, 489000306411747788, 281206983214013681, 16732624979870193, 1865138759261927744, 2318921427461341152, 0, 381869340340639347, 943473170328397536, 1297465927095008960, 41559968574590409, 0, 3305938192982607072, 911804773147283814, 132450563568082535, 126705436298540761, 0, 207965858979215966, 285188481786263201, 1925957799170465408, 0, 2634518552852430894, 1500870038999213370, 667870406157049632, 24017675483443281, 2649785773157836320, 0, 696737854871391356, 44756349340780702, 987698277477979782, 393979568988654243, 0, 647061603759897207, 1247141099412682304, 311705781038528500, 153260862030963449, 1691627715263482112, 0, 0, 629695374700492896, 5508099362572955136, 270548031864374481, 293058512444064455, 657418757756688402, 2567620686377777694, 0, 2684443994083845408, 232961399854786370, 1665701300350170489, 0, 313738761156968180, 85640364357739166, 3217022788030095072, 146857773177062315, 602728849485901887, 151023589303269961, 50862573544371681, 2101914319221886158, 1863804620068193408, 0, 2226194922130569120, 0, 5411006233586977536, 315879828652096001, 0, 334904505354788940, 678503819722929810, 968242401276643014, 390406810026268923, 135893831298735049, 1281753234679544384, 387503463071807968, 0, 141308386650017049, 0, 412590639218293319, 148236053691763457, 4181644430903341440, 682655637610731936, 2042233840117444158, 22805234657547255, 657598125929787772, 1885153096930967168, 2165546949035030688, 2442745080717671694, 406957877636684321, 0, 2605709513952261408, 1301389583071649280, 376329012525654476, 0, 283585780059330100, 947026008831717942, 1746138301752136800, 0, 87461835917031085, 178575027646722889, 401780494016323013, 0, 701391680647188000, 5282712632600545536, 2589681997727010912, 866975828815473024, 679345695515027452, 51014466197187833, 1610964117056145459, 647479766933422962, 91469035797838942, 0, 4320861607864146720, 149075761854056249, 431275000688869408, 0, 316752220549668020, 0, 449209951747314596, 0, 1689865499722822752, 103730908218316537, 1927416179905546158, 240208707993705465, 2210761901083508832, 697853244081691410, 407328127494107801, 887579870330713728, 1339116524551272960, 370718674643740556, 1565979012623952651, 176752357799456969, 186971935638869593, 3964014515164492224, 2108131650545887662, 181809460014175398, 444520878524167840, 0, 433785487115611373, 466876656546913316, 0, 1255185975352398519, 2514077027701218912, 674885521187890172, 354215734924383308, 48654638940668073, 2858348236575614400, 397517220868429097, 1415485827230846490, 1297644068084577024, 0, 0, 186367893843939513, 438703762929123017, 4001068188762386112, 0, 1722845148093355296, 438697644290595570, 201110313668371238, 243675616700111745, 0, 688385105515698162, 1217895462620546511, 0, 4188545364739699104, 2538449831830792800, 909054760929687168, 80067587366465609, 3279693574675753344, 1570939681814182551, 0, 1678844160123860640, 1432568024940777690, 102577958421743987, 1984903741022245662, 464500918218086436, 0, 202754562661840692, 0, 192129386910832391, 236249450723098641, 886870166227549824, 0, 344655571269182988, 711631306352512050, 1238555747189506848, 4103842865909222304, 263647945130389943, 3315326511224437632, 0, 487485996416814112, 4467994463697141870, 482045349089325617, 460698214174136356, 3892163779490450112, 417214012335852882, 1926380849524766862, 228409303431920614, 100935269773186169, 3478847679712093728, 0, 1225697953787423211, 2756279787118571520, 0, 181914243596761429, 395040529797917324, 13792153955770975, 0, 435392189602229052, 1263022389568800672, 1714544220283346784, 1341504345771531690, 0, 192909634584450662, 596749216904776576, 466263220327800431, 188990010512118772, 1218435467526644025, 922542044930011926, 434639640669741138, 929990116720692864, 0, 3401614140435460128, 86950540142158377, 2690085523395045888, 4001337110589254304, 1455573988622039018, 289137965047174223, 3216603026773429632, 0, 482880971887957308, 824527179440919331, 438075088739159076, 1668662282221693536, 2218570088483799360, 266795433947991727, 114687303240331593, 0, 230722120456728948, 895063025069388870, 0, 227822298396827689, 952296099016896768, 0, 3210603766113174336, 88431376330216742, 4348665846009540270, 1282700971761580896, 274291826137010429, 5237187962624335680, 210272475828371238, 630680442104742016, 840545783007128899, 472258848116450596, 0, 1221534300579921525, 181213400814409785, 2156750995826498112, 163175082791855897, 3309516748527652128, 1081157632895787594, 2736829247150812032, 0, 0, 1202417328216139296, 1372041889367225018, 0, 474078647323235388, 4262584417952202270, 0, 495934924026073026, 251507292175916198, 0, 3376010494098824352, 267645838434362710, 647496259199788288, 1168932960999679917, 877892815058147718, 171613385040372537, 3636353596216185726, 0, 3115009791767958336, 457833769043433980, 89748300011344998, 0, 1380923626202743418, 0, 2441017380567334112, 80686742865006355, 840205378846512619, 222211267163665908, 955417627116470390, 220651771285412845, 2191259415904318656, 849666464224899360, 0, 286827482815720790, 1007270981609949594, 752963412205546299, 1243346575879281120, 3557705407660950126, 334762730616383113, 0, 5091473583049616064, 3140357311520207424, 125153233012232550, 4109482933603200270, 804829769996988247, 0, 0, 2144226340340416512, 2475244942983157472, 174187778840485977, 3277477937014184352, 0, 192810607632146733, 283236095796483812, 206019945108018683, 469732310306776853, 1014663055828139994, 737490956103313785, 445081618705425660, 0, 1269231623228752224, 1570927878780582528, 4998086495802243264, 660117667694855398, 103643731946882215, 701647808851501312, 0, 6850360054862147040, 949932541040614838, 881495096089903584, 3202737847021313952, 330983338504974166, 132258660361362606, 4306382144085530688, 0, 198647916828116307, 3414846927648156126, 569126741860944667, 486817936118600853, 501530852349022716, 62895857470673369, 807756622335860767, 1598964460419624192, 0, 2181455172207190656, 2410185705613429472, 94209029262179973, 277860884982860502, 929107173490078502, 266279556963953892, 3536685253373524926, 1680128365097384992, 0, 901390094356394976, 785489816850945345, 4220464016392001088, 0, 122387642146347686, 4882742589501123264, 2391106478978396576, 639394290855402406, 800962921174802335, 0, 2599154917533566154, 2130026943517550208, 0, 1082413492653253562, 144784454033981166, 736293456080164971, 0, 314075942023426788, 1628076000009480352, 576862492326079987, 483210901362261013, 140013863022735247, 0, 148154036825646038, 6536177605901459040, 1608802730195308416, 624184314412335574, 312080592152485078, 0, 2621246080995059850, 241741859973101037, 3387304439074906926, 481864688526564421, 198845748857732974, 4115528473503041088, 0, 1877222852383397984, 0, 1190718200617975767, 574055122523701555, 1536659142489364608, 2335553905658012576, 91341983380989533, 6430361630708531040, 508969545746420553, 0, 911668639004071008, 353196199227192278, 792670848118662771, 4191270356466021312, 3311001556200823326, 1663372428346827232, 440240208145737874, 5618441245085729376, 182109373371094247, 0, 166327826432478294, 1151221348619412447, 0, 2361096467931275936, 110904066016271415, 3050578684592794688, 315169077896579581, 2497163552561813850, 304988829739681188, 0, 1619198464343365856, 461390756565898181, 1134519315285820032, 773508042243958257, 1831666144995941984, 1709143786342526118, 1567748077735410432, 5520310081578535776, 718968392114983542, 184610578362936673, 201613550160528086, 6296777097393683040, 2559448701644663034, 550460625520572033, 84483006831197343, 3085780962631293248, 194072211611043694, 4079899648400229312, 574977704167710343, 429849183235716082, 494052590594536581, 0, 675985286040060812, 1855649556963688544, 1670484213204680022, 1151220650475997947, 1597203064344629376, 0, 1226580092863686944, 299690446397438141, 531426557848250031, 7991787688115616000, 1665874767862946336, 1156507634733728256, 3996474969990462912, 0, 176128761447763742, 1168397900879554747, 449526279878123890, 5397318970563847776, 2039101763570335434, 697943605045262092, 0, 76251737210323054, 2444785668151769034, 0, 126797017248982711, 3000732720942141248, 327789438089300861, 1621553722129680416, 5353773244269022176, 2144239755245747776, 179005852359045265, 1179972572259967488, 1653131655005238294, 350082103133344715, 202756105439405910, 0, 2994923849386228352, 1260932983210281824, 0, 2458042060250222730, 0, 135027708773353047, 4121189944810938912, 861840873471503955, 1854057894894226208, 190571347914505502, 1677785684710234758, 1168501831427597047, 2086641099529855936, 1934269236934417434, 694055329566260812, 373201156435627441, 566850896869912233, 0, 7652219499490608000, 1221409553549478368, 70376572485825751, 0, 4160546757837184800, 520560555941495794, 5226234883103422176, 658932137161851468, 250800067474894110, 376544050840410335, 2418688510091345984, 1115543454900650527, 3311054832106939230, 1946174379671850330, 2919382271746420352, 0, 324635021279698877, 7537718935880784000, 1263679798946586342, 0, 863074386718913055, 1193587167751788672, 1671723856022370630, 5131784886954180576, 2123466299574490816, 853618798105150368, 6656909824892382336, 367432682227569041, 0, 385586624117204549, 3235991816279914830, 131328526015242993, 2945899549642358912, 299338542376709090, 0, 450617146690804340, 4058085836284672800, 817209299419828935, 2078011702308795392, 639939640167227788, 1641256427946641334, 2353142798384465984, 2824747588716425760, 0, 6550094072968292736, 1277078761351043232, 417908657308053761, 7391296251584784000, 3941553134103900384, 1242467788990164774, 179765956286061817, 245281609028142558, 0, 0, 1958036055311256474, 896135501543824608, 676348906537833868, 31856210924871885, 0, 882335393085112956, 2378100925974887744, 2760084910907754528, 3099178479801760830, 563569156231506867, 1629483971997705920, 433709085694491060, 1217193307015666902, 2126216777535663872, 0, 402958002634478261, 3238049570172654894, 918424711192853472, 6414264810972452736, 3258514076610508320, 0, 905311030977267836, 2069979463873888797, 110139879318835742, 3850486791626652384, 864165058435009107, 197216466617946217, 466037487279456180, 0, 2076349441174410752, 0, 6367979618855387136, 415633436448779681, 2795583908984827872, 908725756299287010, 568924959357598347, 1665365634051588800, 2019751005878117589, 0, 3880524294021711072, 233813062727266175, 237786936621706441, 4894610521934996352, 2644011600758158158, 2376796416708641408, 0, 2657673510920880096, 3101091053352228894, 3177628658954188320, 908952611160927356, 484204937830040460, 1281287552512731702, 563261169022893243, 1620295913762798144, 254460412798257449, 549698075540543639, 4934942050583917440, 0, 931796333250209376, 6227603106708635136, 862833747524150652, 888903203932384962, 3028151731297415694, 0, 5180858396891634720, 3206245424300037408, 2029245373967895489, 0, 439723097379272180, 2129699261872852896, 111121259673996741, 2517111029385940158, 2704157989756379040, 0, 6124468522142497536, 1142002118369326464, 477772575627716940, 1959376437327915759, 915243373292162370, 5086654887031986720, 240613922937254329, 633049315627391968, 0, 591999379800475199, 621428679456519076, 4812492124711981440, 2451389094701338158, 851371106192187772, 2648765124054376608, 3416976626972044608, 583599853345883321, 1684051888248568320, 534876098470902476, 0, 4698981876052684224, 2163948437030406240, 264962999152812262, 574711778589480893, 1566200421497504019, 3104547748226082912, 1174678509390904704, 888797691449747452, 115298778931017833, 1968299681788830459, 3346767658535386176, 4970236316759058720, 1866410837037362490, 0, 612050474122866596, 0, 2112930742394628192, 383107036120182465, 0, 955999035231775170, 4943056005451219104, 1200537658299681408, 3951695339920105344, 1905540558373917651, 5340041379201423870, 4587926529256012224, 2517215862273589662, 285394346243516838, 645396194594785316, 0, 1577965487935065519, 252102298044409031, 505045004513535308, 3383795428319747520, 1564722619584023904, 1773196220343380490, 0, 5244607083717525870, 628780731791922497, 4618938747273746112, 635908637664761250, 331670778543728678, 0, 4169868404528893728, 1522900956220493511, 3235014314422240896, 4828467338970931104, 3850820917944361344, 0, 604281604255168572, 2103209988897989280, 1784236962473151690, 316151185918960692, 1216637288835900678, 302899364343908891, 1220059404694360704, 0, 1595602702199408928, 4737723384560294304, 405412712013109343, 6179688378825679680, 3880412398912885632, 5077679953524555870, 1081106943428031811, 620775976194872356, 2649386987117873856, 196252507566188009, 4065688101460765728, 3283027564965027840, 0, 287063219083277929, 594657255370037052, 5115257783765604270, 1625324451972238752, 6076800280549135680, 313981460172665702, 873383349377454976, 1517232452241551025, 1200736605611680326, 3982413106603972128, 3222088408635038208, 0, 1817895842969261018, 657825053328085308, 1089695101355892331, 2685164933982715200, 0, 363970544927340374, 1178512693144593270, 4339676266953417726, 0, 3768753974084502336, 169296660730904102, 4950073388256282270, 5947543559295055680, 3027808747580710112, 1087939685939381899, 278548166960142285, 2628600948718949952, 1394051050913793594, 934028781715451259, 0, 1576743936392940576, 5919803262518096064, 4857950504618784270, 0, 7922218010429315040, 3947356725603656352, 401258757943748950, 291789115338784017, 4184734875780303726, 644859056160836293, 625060034127465980, 0, 1938023343509289984, 2960598572686246112, 144736160676388855, 7805713306133027040, 1257756477825965990, 1165787494060688160, 447415980971123030, 992323953623726019, 5071221907659290688, 4100045231644908126, 5792376445056656064, 1051377143879721247, 0, 2617376879335191552, 2988784679521909472, 413029714548483812, 2057769640920632032, 634249554399670853, 970374041512469505, 1959063113707579008, 5692947902229123264, 901224838968784918, 7656328042839299040, 3198795125539634154, 235277667619545006, 4954203453610010688, 0, 785208684349755667, 667014195883814853, 7470153398965619040, 1992354802740156672, 428960743851120342, 4070747129776810926, 2094335596044999712, 4862243870336321088, 0, 1491756952678960467, 2905917440524508576, 3072561659581652154, 0, 978115321054482291, 2047538338350631072, 6487091591020289376, 236361621208375747, 259047354506378198, 7324485954490451040, 3700643513397850688, 3088611367462985850, 646746402867138421, 2340899615453477984, 2101175846396810646, 1495718829806230767, 1942074030583260288, 7212628523717363040, 705757424929457793, 9146149270856640000, 4823597475746661312, 649570710737354434, 6352017568845281376, 883824963971151692, 1438447958824947447, 3613444334183962688, 453324078214865581, 9020959978143456000, 2048168293511319776, 1481728625038703232, 2085092814984389718, 6247844949757927776, 0, 3029260000202957034, 155115136471628163, 3642605156642301248, 2569136969582353216, 872934221487324812, 2051688349240079622, 0, 1597047462030980384, 8858736563868576000, 4870758868236090912, 291479371682438942, 1457622906924529747, 2457834153452533434, 910571556164846092, 0, 8660014331311728000, 6063648473060254176, 2607231696414008896, 509833291640374835, 3983988451112923230, 3553019268404596352, 0, 4766147009158842912, 1113231611177660955, 2069672098655445558, 2554888148091653056, 7599379209583902336, 531045800380153441, 8501508735855408000, 0, 4799462366604928800, 853118312254299468, 2925649730633681984, 3310738810413642336, 3835092203474449230, 8380966716665424000, 1592684061109351062, 1181585571194847648, 7451467036427742336, 0, 1116738641151975036, 3753987732067264830, 613870863896404340, 2555766241697395712, 3347507335277736480, 7338609828923492736, 2463109240818191097, 4573533063154524384, 298378498591691497, 0, 1113377754330808956, 3288099764862601248, 775893402952785867, 2048736051385645760, 5707452907151828352, 3755974443103812894, 3837709334838220320, 1152032407895283836, 2476566184178653797, 0, 7138835735422427136, 1191562574906343570, 6016128415231314720, 2408563707200162589, 5582852043755156352, 3110560683353572158, 3186988950978050016, 661579628731448460, 754375443827045519, 5617142116823917440, 1091113348415030652, 3950223787182619584, 5887626933798066720, 0, 2598861769582482336, 1501057171376118144, 2341980629764920759, 5787381968358258720, 818775822460551076, 3988521083754001728, 6186130738393647870, 5374246262575564224, 403054506010633702, 1914248561784491019, 3923567222710879296, 2275473602581256490, 0, 5634330352113811104, 4574175055620073344, 6007120697040357870, 371295151378925531, 1973121947025285984, 7088777435922319680, 5905644945976299870, 4808061198708925728, 3813114464700057216, 798053290651456572, 1546184221948929078, 6947437803507919680, 1371543493047324811, 3167334205048149696, 5768017698443706270, 6838508249651215680, 0, 8947048000872035040, 532090085065206614, 4939409918948895726, 3598742312130982112, 1198657950837950979, 6672058496956496064, 8785579826417987040, 843882920882210293, 2377510950867646464, 8663033666541539040, 5770395589615130688, 2523329244299606752, 3723554240019080154, 8309814119985971040, 1822026209571535467, 10244798300056320000, 7272020287211201376, 4314861535420378688, 2528477247470034246, 10070491974621120000, 1115280520046895692, 9939261226327776000, 0, 3083481283181974336, 5567068305015354912, 9560655940107888000, 4559378194911793230, 8445288793550622336, 3884850929406313056, 1382287623026151036, 2894964588827276097, 6447046801403348352, 6774249324569106720, 4573120616395936704, 6904562428663941870, 7907879233035919680, 9861762189292067040, 11220493376252160000 ], 48 ], [ [ 1, 0, 829907665, 0, 3382148800421, 0, 35758582503726, 0, 114744057465735, 0, 5405440676657594, 0, 495833176542379, 0, 3809539516718046, 0, 14710206431866211, 0, 16224002222668161, 0, 24858358662073707, 0, 63505103777629984, 123207549895, 1560073406410209, 21916819802910475, 0, 108892837935485, 0, 87384565784207418, 1522750524321577, 0, 27650130646877812, 62495977010706211, 25967290788203633, 0, 20323381, 168291390885393664, 0, 76237322375281, 0, 8014266794262822, 0, 311575495294802162, 0, 0, 32092946349553143, 1616050381146081, 0, 7840182273085671, 282273912966389088, 5590632688543921, 0, 1046333900528769, 60917008487099044, 169712424237143598, 0, 34832845609643758, 146082766706945443, 0, 6626669951425, 0, 0, 6020384014762163, 1270236454408814, 0, 37694908509287951, 31893152825232854, 9693063398570825, 0, 0, 0, 735731792352039968, 177315221736284883, 1814039424472277, 91949049008152810, 0, 2164950337892462, 465980629199021, 60850605883173797, 0, 454816916387183232, 6633188104409966, 0, 34969964423102165, 19052117341797914, 0, 0, 454193525910022560, 3277236746518569, 0, 59048444421944926, 840064693915964370, 1579918129590849, 1718930399897646, 0, 4743791954241235, 0, 106481624554092815, 40895828577115850, 0, 8164579958123806, 0, 282670253759423199, 109351825694135209, 0, 45497315641520906, 3361263757172235, 0, 33416762134987097, 2234900180389863, 1089613648731479168, 0, 482668958280872046, 0, 0, 37207305592398897, 282495428543593440, 3776012660020231, 10186116717839582, 0, 25033734905066474, 113794864553932660, 0, 31882091903076221, 0, 20821779220993886, 42535706574103649, 47150030183406129, 129546113115660640, 0, 4502238732247519, 0, 147028878296794469, 712323774930349824, 43325676244297121, 48525897075827831, 0, 0, 1601404326788028000, 5575481908539745, 17824314310604766, 28177542763278711, 61835230488207761, 0, 56345062165890813, 0, 318216987570759354, 0, 145428320937318112, 41612669860723451, 38160330075163523, 1163207456160453462, 0, 0, 156805681826023372, 115922618882179, 0, 150986976627499744, 40671136695562161, 207915352732842203, 151079424051075162, 8901864013589313, 0, 1547716272908911, 0, 997908060554757024, 73887509336098767, 71980768375936699, 63148176654377396, 461382974660821248, 14818202812951969, 94716796258794041, 185735504324049184, 208644496185626916, 0, 75401343661421995, 36548545254834625, 0, 0, 59467907729275, 182853077499746250, 83162829510183526, 260504621538800128, 0, 681829170430333629, 9914272862185809, 2530746157863461, 741038784232630418, 0, 0, 60979964709691956, 193050681778126986, 60821602525947475, 0, 128100390735061765, 0, 2096753887211471424, 21175935158762918, 0, 41442737078837505, 0, 82380601879818932, 0, 82410403385355703, 483280534485434994, 2856207732562865, 693853056623890848, 120544176880383091, 0, 287573261119524352, 0, 162454894232216298, 58345343782028049, 2139735766544579232, 0, 52992175975678683, 9945626446084957, 227310026704159996, 2555081051955137, 0, 20688802819089793, 296701856069453824, 61167107007101812, 461221761715226462, 0, 433322068635420960, 22308308757006054, 132645633052059211, 0, 6985992323142737, 413220384737548747, 0, 1363232073114761472, 76078374974191073, 528991648625812562, 0, 110516020548106468, 0, 29849312397738726, 0, 263523970745018254, 321610071348907264, 0, 67365546257910453, 539300066964662162, 55589432596026030, 0, 252052347000554767, 0, 25969860184612153, 3251354158489441, 0, 432537118237260192, 141652535926549974, 0, 79048163619644187, 2271719928710365926, 0, 0, 29822207314399782, 15424924210675137, 0, 0, 1444212937499839136, 11876527032804111, 21866108498090711, 107771549612738468, 0, 444461358547848864, 468981801673256162, 424706188304259549, 323949738144997422, 64417736571189633, 0, 54437051672148822, 0, 16874357662880613, 0, 52151926259480750, 86015545642118223, 135236461897728164, 253802708758356355, 222979527498350621, 0, 1051030289417243744, 9153718203653841, 949807625487287040, 306004251085937310, 27564759146244171, 0, 257806363226765163, 466872586068533088, 71811603330900398, 2798672962978110912, 0, 260950910764901923, 152819651869277050, 0, 40103879157067681, 5773082016415790, 0, 0, 10747351969109769, 115165103499215701, 110830980342203044, 952567743035187680, 61422309395787025, 639887674286512512, 0, 59477571415154646, 286161875638356318, 32193850999441367, 0, 13514093650721454, 1572047395619885730, 0, 0, 49361209348251175, 89518468658315758, 1048137772412933408, 249964259067836443, 67486390158019851, 0, 66899365783049558, 279599139924234405, 0, 657105081283320992, 0, 8510884605114711, 0, 186577951969308154, 0, 0, 1074552989233191968, 84797338054122270, 644588719165933039, 1172168039250681330, 38229066208504763, 120629714744039317, 9249129870369134, 269136631094480403, 0, 0, 642438774732496896, 13529936020622977, 198189508506002362, 3762719007823685856, 95079805592224451, 166044691962821069, 83729126625414614, 16980621830691502, 48540080572628161, 35424289583289425, 1922458099944950912, 71820986378808170, 135012990520364437, 0, 0, 423052683062114247, 657932954302833408, 0, 1034539751975079968, 993699147088350318, 0, 696874113644041056, 169434750072153769, 294281085353475723, 0, 50434046078431777, 78111854294398826, 21556666477442777, 80614910517514718, 0, 187345791398092570, 0, 1180292116680231474, 348148356904824908, 4557580034485053, 1466923739162471744, 11379164137750382, 0, 655692840411796320, 111529230236019797, 15846695125236469, 680250148453710606, 0, 670503869406421632, 0, 106442012325571166, 168151245296253821, 1194479293049696370, 437353270537732512, 6167069510922141, 0, 42822980550283886, 0, 16914810965863582, 89010578772412985, 0, 461983744605135219, 55164534302699594, 201786289418453620, 1311322813344065792, 0, 170628199258089289, 182498731963079075, 0, 690621483397111200, 115883468157198362, 20567634294225069, 0, 0, 30823247336806046, 2693789059424386272, 70763901722237015, 435425009313859899, 74448709608585377, 126065670447109726, 1464318374961377408, 0, 1095103067434130370, 200280980373490809, 11007648200671989, 0, 726005498673258606, 246393837695766615, 0, 959950792760788544, 16413187555387735, 0, 74615456511203857, 78619638245962157, 0, 431907051493571616, 7628638326098115, 191772777330796535, 1491708307404311168, 2033566408229406294, 0, 2135260456169464608, 106621387843348730, 192108064466391220, 28475076350576926, 699533998834797534, 0, 424705466226620199, 0, 35626025688846025, 96203081835589697, 0, 445387987136491680, 4620602716476385536, 190444053344261209, 0, 462092585795555274, 35416598393008222, 0, 78862290844018065, 116477982301289786, 237081520565841568, 0, 209595489284409140, 0, 77764549876506737, 46219536962995477, 1569613297753024758, 8988620610399003, 1431706065826775168, 1778896098497370336, 255954779488645493, 0, 1007806591805713920, 246678209327373324, 678808595846439966, 92835182952974069, 89782885982815409, 0, 245072291007604000, 85072630775052897, 0, 286122830246846825, 487146749624125920, 16205294117165371, 2050563649635542112, 499940145881650172, 18876946835319169, 31731933494190302, 263917891845686789, 0, 961079027945481984, 0, 186444975191596660, 108586533786406321, 0, 1351132277854757280, 0, 80970587256957281, 126045916277371437, 481591686796979274, 0, 2080977909345276000, 647449345392079488, 23314316615100705, 1256646763768012563, 69343174643360606, 101184253716304889, 109832459210981409, 42378616971974927, 1627171901725916262, 277642328202060640, 0, 320488000798694436, 0, 0, 136393769283078333, 0, 228332922308911756, 499582780240257162, 255359579614633469, 997536442638084864, 0, 267805958402407072, 86600415673351121, 317237007930919469, 100696988209005071, 3325645593410450112, 271355391393052074, 1574690465808597462, 132355459185567206, 0, 945961087891271223, 0, 2007523876844220000, 263038865165326092, 27822132031425745, 2562618479847595, 0, 1341530763942425568, 1041187780670526690, 79954008311607771, 0, 120788985589581761, 307932335178418283, 110100007883879540, 0, 283525912333404330, 130932115901007813, 648153250685241984, 0, 36558678075439873, 478913141251659114, 0, 3418808964372391584, 172641825868848155, 2702869511516341632, 313755986521561312, 0, 312503947346903076, 1290393718487236320, 95612356650628583, 1463545467445275462, 159579376833011419, 53876686075809937, 0, 136153102156169716, 0, 131096198811543749, 665204125587909888, 254300725830535372, 2922582193365559, 971751281790698976, 164273142967708361, 0, 123707270869160230, 324569749605278944, 405398682063423616, 340977610177977683, 331008691051874596, 0, 948005943568809537, 250840779956056842, 75388886981318241, 2780070154793349408, 24787105451828913, 2256178734342179712, 0, 1061072407451372018, 0, 10029936874528291, 0, 333641186511587388, 1324824251859701664, 323414958108885018, 137966508570689190, 153928197786013699, 0, 416959391764933888, 123210574326857396, 913178622971287929, 645795519414310830, 697122575658448128, 0, 57679022897207569, 2608211956227990336, 43389636239661670, 1075995599867050418, 179466851723849441, 0, 618080103617996311, 315388032621722916, 0, 135360065219202676, 131739881040912905, 1770761835443226816, 139574754088778995, 89828120436892465, 0, 745729936023312594, 0, 920372340135036000, 207598363157439445, 0, 2639600931560399424, 0, 51818990594533222, 3565469219367990870, 0, 304020670985579130, 162196992487454566, 82039032043554721, 2757484077943561632, 439689116542294528, 0, 912314880753880629, 0, 97903505038093593, 122729056810078743, 759163465821662994, 13700936953930841, 312361974249873660, 0, 941002280090971104, 994614438136972418, 0, 0, 48017190036732275, 450879490918803712, 0, 113324546026075956, 698946062762486750, 319473382657495866, 616726438686670944, 0, 2688785443530851232, 204901460978051926, 110218270243087167, 2923859476095570726, 229996130489758765, 0, 2546157894739919424, 353132192221150716, 60003556948506278, 17683078023615393, 586477876156864459, 0, 0, 1759657005643775616, 1947998341508072672, 99084863247288945, 44203489298590033, 150404198868522932, 672865587818414414, 0, 170992558840433892, 157278415781648203, 0, 631366329559626336, 687427752060560994, 577875359146182957, 58542039015790758, 970730027331508128, 215962460626056091, 4239233555505603264, 449639492012840398, 486989206620861952, 597458193978526027, 0, 0, 1702973669560599168, 142963048596495489, 2602335797606531232, 816260985831928562, 76272067404481262, 0, 0, 116153194856426163, 203109928227586788, 386049177541005679, 337521262225529693, 341202066203551996, 13261239870533297, 0, 1266764760306135936, 429174408176237566, 62271466881032293, 195487353912705238, 501372908964327424, 0, 666110974955538062, 130804549262910297, 2904594935102993526, 0, 651993461002025760, 103357783582217070, 3525100991990081088, 0, 51647291259607014, 0, 401015826721347247, 0, 1872095316545295776, 49150652758183593, 44667729787736897, 591456484228921747, 0, 1738932974640352512, 0, 629620328433939168, 209627382341396438, 743791783015786562, 576117610848738783, 186975413715466468, 2834333507809069926, 1295262462438883936, 0, 94184491086686307, 0, 86163873546355686, 0, 89941129380226134, 0, 1903679334398719136, 407181504549763774, 44188336530064755, 0, 2081150638525256850, 153034229263819533, 201740632299937188, 0, 331015662853806861, 748058745774476162, 116570777243264430, 563432260983058269, 1419341754359257184, 0, 399823015098005767, 1213685562072874752, 505069303244594334, 102306698025088733, 59738314905770653, 0, 98251274462259926, 5565862576819060320, 378941374041928125, 663233056377228192, 250714732183865814, 0, 97348925951630190, 3498924901550949312, 158239390616529267, 2697035604670771926, 402784937414876035, 271871053075464394, 347998481210125261, 0, 0, 1449366621907163744, 57469212661662897, 889262667974257959, 1237885441288557696, 0, 1850277698603071136, 53323628814729111, 50013561272689211, 196042066707634821, 366384762378630123, 176513126424002468, 0, 1288257311128199840, 680412404081352864, 860650697412205056, 609513341860912869, 3421541678721342912, 0, 286293042324336202, 4721136474818665056, 486496454584034142, 138298741007390133, 123292706741936982, 26235181183621230, 0, 2026326742024844034, 0, 64587763509991891, 51844003435781613, 2495260899362493248, 114368591290616750, 208462042727177541, 219657054381312164, 1238681158001397920, 400726847806287355, 334527016254284621, 99154201526461325, 878860527544908288, 0, 1405960852044443744, 1323279891401206206, 108882469028280150, 1257772876111998720, 0, 473806074918510030, 941817986476195808, 0, 2045624589703457730, 397579530992138403, 0, 67142894007226227, 161003847008052398, 3322253881815870912, 0, 1446503734830341408, 109727358308310302, 904545453086417059, 390101030830112923, 264700516991709610, 0, 1566889219483588434, 515933999076041932, 21283017414840110, 392870321835130725, 0, 0, 897039449421856352, 199985878232861701, 28167191683207811, 1284087934733957600, 327714176082376906, 4567712026746399456, 132851084326723525, 889647346570211712, 0, 142980499222682910, 242061490037738555, 118844587197800406, 869361095542190539, 1584835817801181330, 89671160897503967, 2412639225159412352, 0, 220622171342215557, 55999607695161774, 1933112493735299730, 0, 0, 108823148212937995, 0, 636952276716551067, 880450577263366272, 1404339560047493408, 1331189814508527342, 4479303486177317856, 1706571623444053696, 133294163142396351, 244094658911523849, 257581519323556769, 153241960211711318, 428311087254769245, 0, 66117720890188173, 2445197958635510912, 930122812981430432, 165776487946628282, 42297389506085211, 0, 0, 3470522599950324000, 328071959397071914, 608861208400186947, 0, 480260085704144908, 1424713321287591968, 158110285677853470, 1295467279039262046, 1897533950273489984, 865502450819548039, 0, 1482154228689999330, 943201166396618016, 278891618319688569, 190135944053045317, 411371122415991243, 6599400843231504000, 964815899258767566, 0, 904222992789559296, 41695438975033477, 136226720392033758, 0, 344938623327302122, 4363848036172037856, 1594251481350219474, 619521100886683488, 500990336402430988, 11258290078046745, 0, 268781169052187189, 1928533533444071744, 60701456259029422, 2632534936445783430, 105328009796242981, 2371807318520438912, 154030668377533850, 220198235501690437, 304961989118256180, 934286309890733694, 0, 606132146376911247, 1699814610578423552, 924972279753431808, 0, 1288135923564377118, 260652138440148881, 0, 636555203142176352, 5677101427448612736, 979399336168953696, 273945168432039769, 0, 0, 47791720315438622, 112897536329182597, 3269859235009423584, 653818571575927119, 113110544940797633, 165576643686660506, 155163178525143518, 0, 321611375030901300, 0, 1644692166823634432, 1492724318209917474, 489000306412632908, 281206983214014489, 16732624979870193, 1865138759261927744, 2318921427463188576, 0, 381869340340056039, 943473170330244960, 1297465927095008960, 41559968574382969, 0, 3305938192984642272, 911804773147291326, 132450563568120875, 126705436298541857, 0, 207965858979215966, 285188481786301541, 1925957799170465408, 0, 2634518552852443494, 1500870038999222370, 667870406158245792, 24017675483443281, 2649785773159871520, 0, 696737854871391356, 44756349340780702, 987698277477987294, 393979568988070935, 0, 647061603759372219, 1247141099412682304, 311705781039413620, 153260862030964257, 1691627715263482112, 0, 0, 629695374701689056, 5508099362572955136, 270548031864375289, 293058512444102795, 657418757756693274, 2567620686377790294, 0, 2684443994085880608, 232961399854791242, 1665701300349645501, 0, 313738761157853300, 85640364357739166, 3217022788032130272, 146857773177100655, 602728849485376899, 151023589303271057, 50862573544371681, 2101914319221898758, 1863804620068193408, 0, 2226194922132416544, 0, 5411006233586977536, 315879828652096809, 0, 334904505355189708, 678503819722934682, 968242401276650526, 390406810025685615, 135893831298736145, 1281753234679544384, 387503463073004128, 0, 141308386650017857, 0, 412590639218366651, 148236053691801797, 4181644430903341440, 682655637611928096, 2042233840117456758, 22805234657547255, 657598125929787772, 1885153096930967168, 2165546949036878112, 2442745080717684294, 406957877636101013, 0, 2605709513954296608, 1301389583071649280, 376329012526055244, 0, 283585780060215220, 947026008831725454, 1746138301753984224, 0, 87461835917031085, 178575027646723697, 401780494016396345, 0, 701391680648384160, 5282712632600545536, 2589681997729046112, 866975828815473024, 679345695515027452, 51014466197188929, 1610964117055620471, 647479766933427834, 91469035797838942, 0, 4320861607866996000, 149075761854057345, 431275000690065568, 0, 316752220550553140, 0, 449209951747314596, 0, 1689865499724670176, 103730908218316537, 1927416179905558758, 240208707993122157, 2210761901085356256, 697853244081696282, 407328127493524493, 887579870330713728, 1339116524551272960, 370718674644141324, 1565979012623427663, 176752357799495309, 186971935638870689, 3964014515164492224, 2108131650545900262, 181809460014699430, 444520878525364000, 0, 433785487115684705, 466876656546913316, 0, 1255185975351873531, 2514077027703254112, 674885521187890172, 354215734924784076, 48654638940669169, 2858348236575614400, 397517220867845789, 1415485827230855490, 1297644068084577024, 0, 0, 186367893843940321, 438703762929196349, 4001068188762386112, 0, 1722845148095202720, 438697644290600442, 201110313668895270, 243675616699528437, 0, 688385105515703034, 1217895462620021523, 0, 4188545364742548384, 2538449831832828000, 909054760929687168, 80067587366466705, 3279693574675753344, 1570939681813657563, 0, 1678844160125708064, 1432568024940786690, 102577958421743987, 1984903741022258262, 464500918218086436, 0, 202754562662241460, 0, 192129386910624951, 236249450722515333, 886870166227549824, 0, 344655571269583756, 711631306352516922, 1238555747190703008, 4103842865912071584, 263647945130463275, 3315326511224437632, 0, 487485996418010272, 4467994463697154470, 482045349089398949, 460698214174136356, 3892163779490450112, 417214012335857754, 1926380849524779462, 228409303432444646, 100935269773186353, 3478847679714943008, 0, 1225697953786898223, 2756279787118571520, 0, 181914243596553989, 395040529798318092, 13792153955770975, 0, 435392189602229052, 1263022389569996832, 1714544220285194208, 1341504345771540690, 0, 192909634584974694, 596749216904776576, 466263220327873763, 188990010512519540, 1218435467526119037, 922542044930019438, 434639640669746010, 929990116720692864, 0, 3401614140438309408, 86950540142159473, 2690085523395045888, 4001337110592103584, 1455573988622048018, 289137965047247555, 3216603026773429632, 0, 482880971887957308, 824527179440336023, 438075088739159076, 1668662282223540960, 2218570088483799360, 266795433947408419, 114687303240331777, 0, 230722120457129716, 895063025069396382, 0, 227822298396620249, 952296099016896768, 0, 3210603766113174336, 88431376330740774, 4348665846009552870, 1282700971762777056, 274291826137083761, 5237187962624335680, 210272475828895270, 630680442104742016, 840545783006545591, 472258848116450596, 0, 1221534300579396537, 181213400814202345, 2156750995826498112, 163175082791856081, 3309516748530501408, 1081157632895796594, 2736829247150812032, 0, 0, 1202417328217335456, 1372041889367234018, 0, 474078647323235388, 4262584417952214870, 0, 495934924026077898, 251507292176440230, 0, 3376010494101673632, 267645838434362710, 647496259199788288, 1168932960999154929, 877892815058155230, 171613385040410877, 3636353596216198326, 0, 3115009791767958336, 457833769043433980, 89748300011869030, 0, 1380923626202752418, 0, 2441017380569369312, 80686742864798915, 840205378845929311, 222211267164066676, 955417627116477902, 220651771285205405, 2191259415904318656, 849666464226095520, 0, 286827482815720790, 1007270981609958594, 752963412205619631, 1243346575880477280, 3557705407660962726, 334762730616456445, 0, 5091473583049616064, 3140357311520207424, 125153233012756582, 4109482933603212870, 804829769996404939, 0, 0, 2144226340340416512, 2475244942985192672, 174187778840486161, 3277477937017033632, 0, 192810607632185073, 283236095796483812, 206019945107811243, 469732310306779533, 1014663055828148994, 737490956103387117, 445081618705425660, 0, 1269231623229948384, 1570927878780582528, 4998086495802243264, 660117667694862910, 103643731946674775, 701647808851501312, 0, 6850360054864996320, 949932541040622350, 881495096091099744, 3202737847024163232, 330983338504974166, 132258660361565102, 4306382144085530688, 0, 198647916828154647, 3414846927648168726, 569126741860361359, 486817936118603533, 501530852349022716, 62895857470673553, 807756622335277459, 1598964460419624192, 0, 2181455172207190656, 2410185705615464672, 94209029261972533, 277860884982860502, 929107173490086014, 266279556963953892, 3536685253373537526, 1680128365099232416, 0, 901390094357591136, 785489816851018677, 4220464016392001088, 0, 122387642146871718, 4882742589501123264, 2391106478980431776, 639394290855409918, 800962921174219027, 0, 2599154917533575154, 2130026943517550208, 0, 1082413492653262562, 144784454034183662, 736293456080238303, 0, 314075942023426788, 1628076000011327776, 576862492325496679, 483210901362263693, 140013863022527807, 0, 148154036825646038, 6536177605904308320, 1608802730195308416, 624184314412343086, 312080592152485078, 0, 2621246080995068850, 241741859973139377, 3387304439074919526, 481864688526567101, 198845748857935470, 4115528473503041088, 0, 1877222852385433184, 0, 1190718200617450779, 574055122523118247, 1536659142489364608, 2335553905660047776, 91341983380782093, 6430361630711380320, 508969545746493885, 0, 911668639005267168, 353196199227192278, 792670848118736103, 4191270356466021312, 3311001556200835926, 1663372428348674656, 440240208145742746, 5618441245088578656, 182109373370886807, 0, 166327826432478294, 1151221348618887459, 0, 2361096467933311136, 110904066016309755, 3050578684592794688, 315169077896582261, 2497163552561822850, 304988829739681188, 0, 1619198464345213280, 461390756565900861, 1134519315285820032, 773508042244031589, 1831666144997977184, 1709143786342533630, 1567748077735410432, 5520310081581385056, 718968392114991054, 184610578362729233, 201613550160528086, 6296777097396532320, 2559448701644672034, 550460625520645365, 84483006831197343, 3085780962631293248, 194072211611246190, 4079899648400229312, 574977704167127035, 429849183235720954, 494052590594539261, 0, 675985286040945932, 1855649556965723744, 1670484213204687534, 1151220650475472959, 1597203064344629376, 0, 1226580092865534368, 299690446397440821, 531426557848323363, 7991787688115616000, 1665874767864793760, 1156507634733728256, 3996474969990462912, 0, 176128761447763742, 1168397900879029759, 449526279878128762, 5397318970566697056, 2039101763570344434, 697943605046147212, 0, 76251737210525550, 2444785668151778034, 0, 126797017248982711, 3000732720942141248, 327789438089303541, 1621553722131527840, 5353773244271871456, 2144239755245747776, 179005852358837825, 1179972572259967488, 1653131655005245806, 350082103133383055, 202756105439405910, 0, 2994923849386228352, 1260932983212129248, 0, 2458042060250231730, 0, 135027708773353047, 4121189944812974112, 861840873470978967, 1854057894896261408, 190571347914505502, 1677785684710242270, 1168501831427072059, 2086641099529855936, 1934269236934426434, 694055329567145932, 373201156435628249, 566850896869985565, 0, 7652219499490608000, 1221409553551325792, 70376572485618311, 0, 4160546757839220000, 520560555941500666, 5226234883106271456, 658932137162736588, 250800067474894110, 376544050840448675, 2418688510091345984, 1115543454900125539, 3311054832106951830, 1946174379671859330, 2919382271746420352, 0, 324635021279701557, 7537718935880784000, 1263679798946593854, 0, 863074386718388067, 1193587167751788672, 1671723856022378142, 5131784886957029856, 2123466299574490816, 853618798106346528, 6656909824892382336, 367432682227569849, 0, 385586624117242889, 3235991816279927430, 131328526015242993, 2945899549642358912, 299338542376713962, 0, 450617146691689460, 4058085836286708000, 817209299419303947, 2078011702308795392, 639939640168112908, 1641256427946648846, 2353142798384465984, 2824747588718273184, 0, 6550094072968292736, 1277078761352890656, 417908657308054569, 7391296251584784000, 3941553134105935584, 1242467788990172286, 179765956286062913, 245281609028142558, 0, 0, 1958036055311265474, 896135501545020768, 676348906538718988, 31856210924871885, 0, 882335393085112956, 2378100925974887744, 2760084910909601952, 3099178479801773430, 563569156230923559, 1629483971997705920, 433709085695376180, 1217193307015674414, 2126216777535663872, 0, 402958002634516601, 3238049570172667494, 918424711194049632, 6414264810972452736, 3258514076612543520, 0, 905311030977267836, 2069979463873363809, 110139879318835742, 3850486791628687584, 864165058434484119, 197216466617947313, 466037487280341300, 0, 2076349441174410752, 0, 6367979618855387136, 415633436448780489, 2795583908986675296, 908725756299291882, 568924959357015039, 1665365634051588800, 2019751005877592601, 0, 3880524294023746272, 233813062727304515, 237786936621707537, 4894610521934996352, 2644011600758170758, 2376796416708641408, 0, 2657673510922727520, 3101091053352241494, 3177628658956223520, 908952611160927356, 484204937830441228, 1281287552512739214, 563261169022309935, 1620295913762798144, 254460412798258257, 549698075540616971, 4934942050583917440, 0, 931796333251405536, 6227603106708635136, 862833747524150652, 888903203932389834, 3028151731297428294, 0, 5180858396894484000, 3206245424302072608, 2029245373967370501, 0, 439723097380157300, 2129699261874700320, 111121259673996741, 2517111029385952758, 2704157989758226464, 0, 6124468522142497536, 1142002118369326464, 477772575628117708, 1959376437327390771, 915243373292167242, 5086654887034836000, 240613922937255425, 633049315628588128, 0, 591999379800548531, 621428679456519076, 4812492124711981440, 2451389094701350758, 851371106192187772, 2648765124056224032, 3416976626972044608, 583599853345300013, 1684051888248568320, 534876098471303244, 0, 4698981876052684224, 2163948437032253664, 264962999153336294, 574711778589554225, 1566200421496979031, 3104547748228118112, 1174678509390904704, 888797691449747452, 115298778931018929, 1968299681788305471, 3346767658535386176, 4970236316761908000, 1866410837037371490, 0, 612050474122866596, 0, 2112930742396475616, 383107036119599157, 0, 955999035231780042, 4943056005454068384, 1200537658299681408, 3951695339920105344, 1905540558373392663, 5340041379201436470, 4587926529256012224, 2517215862273602262, 285394346244040870, 645396194594785316, 0, 1577965487934540531, 252102298044201591, 505045004513936076, 3383795428319747520, 1564722619585220064, 1773196220343389490, 0, 5244607083717538470, 628780731791995829, 4618938747273746112, 635908637664766122, 331670778544252710, 0, 4169868404531743008, 1522900956219968523, 3235014314422240896, 4828467338973780384, 3850820917944361344, 0, 604281604255168572, 2103209988899836704, 1784236962473160690, 316151185919361460, 1216637288835908190, 302899364343701451, 1220059404694360704, 0, 1595602702200605088, 4737723384563143584, 405412712013182675, 6179688378825679680, 3880412398912885632, 5077679953524568470, 1081106943427448503, 620775976194872356, 2649386987117873856, 196252507566188193, 4065688101463615008, 3283027564965027840, 0, 287063219083070489, 594657255370037052, 5115257783765616870, 1625324451973434912, 6076800280549135680, 313981460173189734, 873383349377454976, 1517232452241026037, 1200736605611687838, 3982413106606821408, 3222088408635038208, 0, 1817895842969270018, 657825053328085308, 1089695101355309023, 2685164933982715200, 0, 363970544927340374, 1178512693144600782, 4339676266953430326, 0, 3768753974084502336, 169296660731428134, 4950073388256294870, 5947543559295055680, 3027808747582745312, 1087939685938798591, 278548166959934845, 2628600948718949952, 1394051050913802594, 934028781715524591, 0, 1576743936394136736, 5919803262518096064, 4857950504618796870, 0, 7922218010432164320, 3947356725606505632, 401258757943748950, 291789115338822357, 4184734875780316326, 644859056160838973, 625060034127465980, 0, 1938023343509289984, 2960598572688281312, 144736160676181415, 7805713306135876320, 1257756477825973502, 1165787494061884320, 447415980971123030, 992323953623799351, 5071221907659290688, 4100045231644920726, 5792376445056656064, 1051377143879137939, 0, 2617376879335191552, 2988784679523944672, 413029714548483812, 2057769640922479456, 634249554399673533, 970374041512542837, 1959063113707579008, 5692947902229123264, 901224838968792430, 7656328042842148320, 3198795125539643154, 235277667619747502, 4954203453610010688, 0, 785208684349172359, 667014195883817533, 7470153398968468320, 1992354802740156672, 428960743851120342, 4070747129776823526, 2094335596046847136, 4862243870336321088, 0, 1491756952678435479, 2905917440526543776, 3072561659581661154, 0, 978115321054555623, 2047538338352478496, 6487091591023138656, 236361621208168307, 259047354506378198, 7324485954493300320, 3700643513397850688, 3088611367462994850, 646746402867141101, 2340899615455513184, 2101175846396818158, 1495718829805705779, 1942074030583260288, 7212628523720212320, 705757424929531125, 9146149270856640000, 4823597475746661312, 649570710737359306, 6352017568848130656, 883824963972036812, 1438447958824422459, 3613444334183962688, 453324078214868261, 9020959978143456000, 2048168293513167200, 1481728625038703232, 2085092814984397230, 6247844949760777056, 0, 3029260000202966034, 155115136471628163, 3642605156642301248, 2569136969582353216, 872934221488209932, 2051688349240087134, 0, 1597047462032827808, 8858736563868576000, 4870758868238126112, 291479371682438942, 1457622906924004759, 2457834153452542434, 910571556165731212, 0, 8660014331311728000, 6063648473063103456, 2607231696414008896, 509833291640413175, 3983988451112935830, 3553019268404596352, 0, 4766147009160878112, 1113231611177135967, 2069672098655453070, 2554888148091653056, 7599379209583902336, 531045800380154249, 8501508735855408000, 0, 4799462366606964000, 853118312255184588, 2925649730633681984, 3310738810415489760, 3835092203474461830, 8380966716665424000, 1592684061109358574, 1181585571196043808, 7451467036427742336, 0, 1116738641151975036, 3753987732067277430, 613870863897289460, 2555766241697395712, 3347507335279583904, 7338609828923492736, 2463109240817666109, 4573533063156559584, 298378498591692593, 0, 1113377754330808956, 3288099764864448672, 775893402952202559, 2048736051385645760, 5707452907151828352, 3755974443103825494, 3837709334840255520, 1152032407895283836, 2476566184178128809, 0, 7138835735422427136, 1191562574906348442, 6016128415234164000, 2408563707199637601, 5582852043755156352, 3110560683353584758, 3186988950979897440, 661579628731849228, 754375443827118851, 5617142116823917440, 1091113348415030652, 3950223787182619584, 5887626933800916000, 0, 2598861769584329760, 1501057171376118144, 2341980629764395771, 5787381968361108000, 818775822460551076, 3988521083754001728, 6186130738393660470, 5374246262575564224, 403054506011157734, 1914248561783966031, 3923567222710879296, 2275473602581265490, 0, 5634330352116660384, 4574175055620073344, 6007120697040370470, 371295151378718091, 1973121947026482144, 7088777435922319680, 5905644945976312470, 4808061198711775008, 3813114464700057216, 798053290651456572, 1546184221948936590, 6947437803507919680, 1371543493046741503, 3167334205048149696, 5768017698443718870, 6838508249651215680, 0, 8947048000874884320, 532090085065206614, 4939409918948908326, 3598742312133017312, 1198657950838024311, 6672058496956496064, 8785579826420836320, 843882920882212973, 2377510950867646464, 8663033666544388320, 5770395589615130688, 2523329244301454176, 3723554240019089154, 8309814119988820320, 1822026209571010479, 10244798300056320000, 7272020287214050656, 4314861535420378688, 2528477247470041758, 10070491974621120000, 1115280520047780812, 9939261226327776000, 0, 3083481283181974336, 5567068305017390112, 9560655940107888000, 4559378194911805830, 8445288793550622336, 3884850929408160480, 1382287623026151036, 2894964588826751109, 6447046801403348352, 6774249324571956000, 4573120616395936704, 6904562428663954470, 7907879233035919680, 9861762189294916320, 11220493376252160000 ], 48 ], [ [ 1, 0, 829908633, 0, 3382148824757, 0, 35758582665006, 0, 114744057258295, 0, 5405440676667890, 0, 495833176542379, 0, 3809539516718046, 0, 14710206431890547, 0, 16224002222671769, 0, 24858358662073707, 0, 63505103778597664, 123207549895, 1560073406412057, 21916819802286451, 0, 108892837935485, 0, 87384565784217714, 1522750524321577, 0, 27650130647223412, 62495977010754307, 25967290788204601, 0, 20323381, 168291390885393664, 0, 76237322376249, 0, 8014266794654502, 0, 311575495294821962, 0, 0, 32092946349577479, 1616050381147049, 0, 7840182272878231, 282273912967356768, 5590632688544889, 0, 1046333900553105, 60917008487099044, 169712424237159702, 0, 34832845609805038, 146082766706321419, 0, 6626669952393, 0, 0, 6020384014786499, 1270236454570094, 0, 37694908509080511, 31893152825232854, 9693063398595161, 0, 0, 0, 735731792353767968, 177315221736332979, 1814039424264837, 91949049008163106, 0, 2164950338053742, 465980629223357, 60850605883180397, 0, 454816916387183232, 6633188104571246, 0, 34969964423102165, 19052117341808210, 0, 0, 454193525911543200, 3277236746311129, 0, 59048444421944926, 840064693915984170, 1579918129590849, 1718930400058926, 0, 4743791954033795, 0, 106481624554117151, 40895828577126146, 0, 8164579958123806, 0, 282670253758838775, 109351825694138817, 0, 45497315641531202, 3361263756964795, 0, 33416762135011433, 2234900180389863, 1089613648731479168, 0, 482668958280888150, 0, 0, 37207305592402505, 282495428544561120, 3776012660020231, 10186116717839582, 0, 25033734905076770, 113794864554646900, 0, 31882091903076221, 0, 20821779220993886, 42535706574127985, 47150030183407977, 129546113116628320, 0, 4502238732247519, 0, 147028878296170445, 712323774930349824, 43325676244300729, 48525897075852167, 0, 0, 1601404326789756000, 5575481908541593, 17824314310604766, 28177542763278711, 61835230488211369, 0, 56345062165266789, 0, 318216987570769650, 0, 145428320938285792, 41612669860747787, 38160330075163523, 1163207456160481182, 0, 0, 156805681826368972, 115922618882179, 0, 150986976628467424, 40671136695565769, 207915352732890299, 151079424051085458, 8901864013591161, 0, 1547716272908911, 0, 997908060556277664, 73887509336098767, 71980768375312675, 63148176654722996, 461382974660821248, 14818202812953817, 94716796258842137, 185735504325016864, 208644496185626916, 0, 75401343660797971, 36548545254835593, 0, 0, 59467907729275, 182853077499756546, 83162829510575206, 260504621538800128, 0, 681829170429749205, 9914272862187657, 2530746157863461, 741038784232650218, 0, 0, 60979964710037556, 193050681778137282, 60821602525323451, 0, 128100390735109861, 0, 2096753887211471424, 21175935159154598, 0, 41442737078838473, 0, 82380601880164532, 0, 82410403385148263, 483280534485454794, 2856207732562865, 693853056624858528, 120544176880431187, 0, 287573261119524352, 0, 162454894232226594, 58345343782029017, 2139735766546998432, 0, 52992175975703019, 9945626446084957, 227310026704159996, 2555081051956105, 0, 20688802818882353, 296701856069453824, 61167107007447412, 461221761715242566, 0, 433322068636388640, 22308308757397734, 132645633052107307, 0, 6985992323143705, 413220384736924723, 0, 1363232073114761472, 76078374974192041, 528991648625832362, 0, 110516020548106468, 0, 29849312398130406, 0, 263523970745034358, 321610071348907264, 0, 67365546257934789, 539300066964681962, 55589432596187310, 0, 252052346999930743, 0, 25969860184404713, 3251354158490409, 0, 432537118238227872, 141652535926549974, 0, 79048163619668523, 2271719928710393646, 0, 0, 29822207314791462, 15424924210676105, 0, 0, 1444212937501567136, 11876527032828447, 21866108497883271, 107771549612738468, 0, 444461358548816544, 468981801673275962, 424706188304307645, 323949738145013526, 64417736570982193, 0, 54437051672148822, 0, 16874357662904949, 0, 52151926259642030, 86015545642142559, 135236461897728164, 253802708757732331, 222979527498357221, 0, 1051030289418971744, 9153718203654809, 949807625487287040, 306004251085953414, 27564759146036731, 0, 257806363226813259, 466872586069500768, 71811603331061678, 2798672962978110912, 0, 260950910764277899, 152819651869287346, 0, 40103879157068649, 5773082016577070, 0, 0, 10747351969134105, 115165103499222301, 110830980342203044, 952567743036708320, 61422309395579585, 639887674286512512, 0, 59477571415154646, 286161875638372422, 32193850999465703, 0, 13514093650882734, 1572047395619905530, 0, 0, 49361209348251175, 89518468658477038, 1048137772414661408, 249964259067212419, 67486390157812411, 0, 66899365783049558, 279599139924282501, 0, 657105081284841632, 0, 8510884604907271, 0, 186577951969318450, 0, 0, 1074552989234919968, 84797338054122270, 644588719165348615, 1172168039250701130, 38229066208529099, 120629714744045917, 9249129870530414, 269136631094528499, 0, 0, 642438774732496896, 13529936020415537, 198189508506012658, 3762719007826105056, 95079805592017011, 166044691962845405, 83729126625414614, 16980621830852782, 48540080572628161, 35424289583313761, 1922458099944950912, 71820986378818466, 135012990520371037, 0, 0, 423052683061529823, 657932954302833408, 0, 1034539751976807968, 993699147088366422, 0, 696874113645561696, 169434750072157377, 294281085353523819, 0, 50434046078431777, 78111854294409122, 21556666477235337, 80614910517514718, 0, 187345791398102866, 0, 1180292116680251274, 348148356905539148, 4557580034485053, 1466923739162471744, 11379164137911662, 0, 655692840413316960, 111529230236026397, 15846695125029029, 680250148453726710, 0, 670503869406421632, 0, 106442012325571166, 168151245296278157, 1194479293049716170, 437353270538700192, 6167069510922141, 0, 42822980550445166, 0, 16914810965863582, 89010578772412985, 0, 461983744604550795, 55164534302709890, 201786289419167860, 1311322813344065792, 0, 170628199258092897, 182498731963103411, 0, 690621483398631840, 115883468157208658, 20567634294017629, 0, 0, 30823247336806046, 2693789059426114272, 70763901722261351, 435425009313275475, 74448709608587225, 126065670447109726, 1464318374961377408, 0, 1095103067434150170, 200280980373494417, 11007648200671989, 0, 726005498673274710, 246393837695142591, 0, 959950792760788544, 16413187555180295, 0, 74615456511207465, 78619638245986493, 0, 431907051494539296, 7628638326098115, 191772777330820871, 1491708307404311168, 2033566408229434014, 0, 2135260456171192608, 106621387843359026, 192108064467105460, 28475076350576926, 699533998834813638, 0, 424705466226035775, 0, 35626025688846025, 96203081835593305, 0, 445387987137459360, 4620602716476385536, 190444053344264817, 0, 462092585795565570, 35416598393008222, 0, 78862290844019913, 116477982301300082, 237081520566809248, 0, 209595489285123380, 0, 77764549876531073, 46219536962995477, 1569613297753052478, 8988620610399003, 1431706065826775168, 1778896098498890976, 255954779488021469, 0, 1007806591805713920, 246678209327718924, 678808595846456070, 92835182952998405, 89782885982817257, 0, 245072291008571680, 85072630775056505, 0, 286122830246894921, 487146749625093600, 16205294117165371, 2050563649637270112, 499940145881650172, 18876946835321017, 31731933494190302, 263917891845062765, 0, 961079027945481984, 0, 186444975192310900, 108586533786409929, 0, 1351132277856277920, 0, 80970587256957281, 126045916276747413, 481591686796989570, 0, 2080977909347004000, 647449345392079488, 23314316615102553, 1256646763767428139, 69343174643360606, 101184253716329225, 109832459210983257, 42378616971974927, 1627171901725943982, 277642328203028320, 0, 320488000798694436, 0, 0, 136393769282454309, 0, 228332922309257356, 499582780240267458, 255359579614009445, 997536442638084864, 0, 267805958403374752, 86600415673354729, 317237007930967565, 100696988209029407, 3325645593410450112, 271355391393062370, 1574690465808625182, 132355459185958886, 0, 945961087890686799, 0, 2007523876845948000, 263038865165671692, 27822132031427593, 2562618479847595, 0, 1341530763943946208, 1041187780670546490, 79954008311607771, 0, 120788985589585369, 307932335178466379, 110100007884225140, 0, 283525912333414626, 130932115900383789, 648153250685241984, 0, 36558678075441721, 478913141251669410, 0, 3418808964374810784, 172641825868896251, 2702869511516341632, 313755986522528992, 0, 312503947346903076, 1290393718488756960, 95612356650628583, 1463545467445303182, 159579376832387395, 53876686075810905, 0, 136153102156515316, 0, 131096198811336309, 665204125587909888, 254300725830880972, 2922582193365559, 971751281791666656, 164273142967756457, 0, 123707270869551910, 324569749606246624, 405398682063423616, 340977610178025779, 331008691051874596, 0, 948005943568225113, 250840779956067138, 75388886981319209, 2780070154795768608, 24787105451830761, 2256178734342179712, 0, 1061072407451391818, 0, 10029936874528291, 0, 333641186511587388, 1324824251861222304, 323414958108895314, 137966508571080870, 153928197785389675, 0, 416959391764933888, 123210574327202996, 913178622970703505, 645795519414326934, 697122575658448128, 0, 57679022897209417, 2608211956227990336, 43389636240053350, 1075995599867070218, 179466851723897537, 0, 618080103617372287, 315388032621722916, 0, 135360065219548276, 131739881040705465, 1770761835443226816, 139574754088154971, 89828120436893433, 0, 745729936023332394, 0, 920372340136003680, 207598363157487541, 0, 2639600931560399424, 0, 51818990594924902, 3565469219368018590, 0, 304020670985589426, 162196992487846246, 82039032043555689, 2757484077945980832, 439689116542294528, 0, 912314880753296205, 0, 97903505038117929, 122729056809871303, 759163465821682794, 13700936953930841, 312361974249873660, 0, 941002280091938784, 994614438136992218, 0, 0, 48017190036524835, 450879490918803712, 0, 113324546026421556, 698946062762502854, 319473382657506162, 616726438687638624, 0, 2688785443533270432, 204901460978051926, 110218270243111503, 2923859476095598446, 229996130489806861, 0, 2546157894739919424, 353132192221150716, 60003556948897958, 17683078023616361, 586477876156240435, 0, 0, 1759657005643775616, 1947998341509800672, 99084863247289913, 44203489298382593, 150404198868868532, 672865587818430518, 0, 170992558840433892, 157278415781440763, 0, 631366329560594016, 687427752060580794, 577875359146231053, 58542039016182438, 970730027332475808, 215962460626104187, 4239233555505603264, 449639492012856502, 486989206620861952, 597458193977902003, 0, 0, 1702973669560599168, 142963048596496457, 2602335797608950432, 816260985831948362, 76272067404642542, 0, 0, 116153194856450499, 203109928227586788, 386049177540381655, 337521262225536293, 341202066203551996, 13261239870534265, 0, 1266764760306135936, 429174408176253670, 62271466880824853, 195487353912705238, 501372908964327424, 0, 666110974955554166, 130804549262934633, 2904594935103021246, 0, 651993461002993440, 103357783582378350, 3525100991990081088, 0, 51647291259998694, 0, 401015826720723223, 0, 1872095316547023776, 49150652757976153, 44667729787737865, 591456484228297723, 0, 1738932974640352512, 0, 629620328434906848, 209627382341396438, 743791783015806362, 576117610848786879, 186975413715466468, 2834333507809097646, 1295262462440404576, 0, 94184491086478867, 0, 86163873546747366, 0, 89941129380226134, 0, 1903679334400447136, 407181504549779878, 44188336530089091, 0, 2081150638525276650, 153034229263843869, 201740632299937188, 0, 331015662853813461, 748058745774495962, 116570777243425710, 563432260983106365, 1419341754360985184, 0, 399823015097381743, 1213685562072874752, 505069303244610438, 102306698024881293, 59738314905563213, 0, 98251274462259926, 5565862576821479520, 378941374041976221, 663233056378195872, 250714732183865814, 0, 97348925951791470, 3498924901550949312, 158239390616553603, 2697035604670799646, 402784937414252011, 271871053075474690, 347998481210131861, 0, 0, 1449366621908891744, 57469212661663865, 889262667973673535, 1237885441288557696, 0, 1850277698604799136, 53323628814753447, 50013561272481771, 196042066707641421, 366384762378678219, 176513126424002468, 0, 1288257311129720480, 680412404082320544, 860650697412205056, 609513341860960965, 3421541678721342912, 0, 286293042324346498, 4721136474821084256, 486496454584050246, 138298741007182693, 123292706741936982, 26235181183782510, 0, 2026326742024863834, 0, 64587763509991891, 51844003435805949, 2495260899362493248, 114368591290778030, 208462042727184141, 219657054381312164, 1238681158002918560, 400726847805663331, 334527016254291221, 99154201526253885, 878860527544908288, 0, 1405960852046171744, 1323279891401222310, 108882469028280150, 1257772876111998720, 0, 473806074918526134, 941817986477716448, 0, 2045624589703477530, 397579530992186499, 0, 67142894007226227, 161003847008213678, 3322253881815870912, 0, 1446503734832069408, 109727358308310302, 904545453085832635, 390101030829488899, 264700516991719906, 0, 1566889219483608234, 515933999076756172, 21283017415001390, 392870321835178821, 0, 0, 897039449423376992, 199985878232868301, 28167191683000371, 1284087934735478240, 327714176082387202, 4567712026748818656, 132851084326516085, 889647346570211712, 0, 142980499222682910, 242061490037762891, 118844587197800406, 869361095541606115, 1584835817801201130, 89671160897528303, 2412639225159412352, 0, 220622171342222157, 55999607695323054, 1933112493735319530, 0, 0, 108823148212937995, 0, 636952276715966643, 880450577263366272, 1404339560049221408, 1331189814508543446, 4479303486179737056, 1706571623444053696, 133294163142188911, 244094658911527457, 257581519323581105, 153241960211711318, 428311087254817341, 0, 66117720890188173, 2445197958635510912, 930122812982951072, 165776487946638578, 42297389505877771, 0, 0, 3470522599952052000, 328071959397082210, 608861208399602523, 0, 480260085704859148, 1424713321289319968, 158110285677853470, 1295467279039278150, 1897533950273489984, 865502450818963615, 0, 1482154228690019130, 943201166398138656, 278891618319692177, 190135944053051917, 411371122416039339, 6599400843231504000, 964815899258783670, 0, 904222992789559296, 41695438974826037, 136226720392033758, 0, 344938623327312418, 4363848036174457056, 1594251481350239274, 619521100887651168, 500990336403145228, 11258290078046745, 0, 268781169052211525, 1928533533444071744, 60701456259190702, 2632534936445811150, 105328009796242981, 2371807318520438912, 154030668377544146, 220198235501697037, 304961989118970420, 934286309890749798, 0, 606132146376326823, 1699814610578423552, 924972279753431808, 0, 1288135923564393222, 260652138440173217, 0, 636555203143144032, 5677101427448612736, 979399336170474336, 273945168432043377, 0, 0, 47791720315438622, 112897536329182597, 3269859235011151584, 653818571575342695, 113110544940799481, 165576643686670802, 155163178525143518, 0, 321611375031615540, 0, 1644692166823634432, 1492724318209937274, 489000306413347148, 281206983214018097, 16732624979870193, 1865138759261927744, 2318921427464709216, 0, 381869340339432015, 943473170331765600, 1297465927095008960, 41559968574175529, 0, 3305938192986370272, 911804773147307430, 132450563568145211, 126705436298543705, 0, 207965858979215966, 285188481786325877, 1925957799170465408, 0, 2634518552852471214, 1500870038999242170, 667870406159213472, 24017675483443281, 2649785773161599520, 0, 696737854871391356, 44756349340780702, 987698277478003398, 393979568987446911, 0, 647061603758787795, 1247141099412682304, 311705781040127860, 153260862030967865, 1691627715263482112, 0, 0, 629695374702656736, 5508099362572955136, 270548031864378897, 293058512444127131, 657418757756703570, 2567620686377818014, 0, 2684443994087608608, 232961399854801538, 1665701300349061077, 0, 313738761158567540, 85640364357739166, 3217022788033858272, 146857773177124991, 602728849484792475, 151023589303272905, 50862573544371681, 2101914319221926478, 1863804620068193408, 0, 2226194922133937184, 0, 5411006233586977536, 315879828652100417, 0, 334904505355535308, 678503819722944978, 968242401276666630, 390406810025061591, 135893831298737993, 1281753234679544384, 387503463073971808, 0, 141308386650021465, 0, 412590639218414747, 148236053691826133, 4181644430903341440, 682655637612895776, 2042233840117484478, 22805234657547255, 657598125929787772, 1885153096930967168, 2165546949038398752, 2442745080717712014, 406957877635476989, 0, 2605709513956024608, 1301389583071649280, 376329012526400844, 0, 283585780060929460, 947026008831741558, 1746138301755504864, 0, 87461835917031085, 178575027646727305, 401780494016444441, 0, 701391680649351840, 5282712632600545536, 2589681997730774112, 866975828815473024, 679345695515027452, 51014466197190777, 1610964117055036047, 647479766933438130, 91469035797838942, 0, 4320861607869415200, 149075761854059193, 431275000691033248, 0, 316752220551267380, 0, 449209951747314596, 0, 1689865499726190816, 103730908218316537, 1927416179905586478, 240208707992498133, 2210761901086876896, 697853244081706578, 407328127492900469, 887579870330713728, 1339116524551272960, 370718674644486924, 1565979012622843239, 176752357799519645, 186971935638872537, 3964014515164492224, 2108131650545927982, 181809460015091110, 444520878526331680, 0, 433785487115732801, 466876656546913316, 0, 1255185975351289107, 2514077027704982112, 674885521187890172, 354215734925129676, 48654638940671017, 2858348236575614400, 397517220867221765, 1415485827230875290, 1297644068084577024, 0, 0, 186367893843943929, 438703762929244445, 4001068188762386112, 0, 1722845148096723360, 438697644290610738, 201110313669286950, 243675616698904413, 0, 688385105515713330, 1217895462619437099, 0, 4188545364744967584, 2538449831834556000, 909054760929687168, 80067587366468553, 3279693574675753344, 1570939681813073139, 0, 1678844160127228704, 1432568024940806490, 102577958421743987, 1984903741022285982, 464500918218086436, 0, 202754562662587060, 0, 192129386910417511, 236249450721891309, 886870166227549824, 0, 344655571269929356, 711631306352527218, 1238555747191670688, 4103842865914490784, 263647945130511371, 3315326511224437632, 0, 487485996418977952, 4467994463697182190, 482045349089447045, 460698214174136356, 3892163779490450112, 417214012335868050, 1926380849524807182, 228409303432836326, 100935269773187321, 3478847679717362208, 0, 1225697953786313799, 2756279787118571520, 0, 181914243596346549, 395040529798663692, 13792153955770975, 0, 435392189602229052, 1263022389570964512, 1714544220286714848, 1341504345771560490, 0, 192909634585366374, 596749216904776576, 466263220327921859, 188990010512865140, 1218435467525534613, 922542044930035542, 434639640669756306, 929990116720692864, 0, 3401614140440728608, 86950540142161321, 2690085523395045888, 4001337110594522784, 1455573988622067818, 289137965047295651, 3216603026773429632, 0, 482880971887957308, 824527179439711999, 438075088739159076, 1668662282225061600, 2218570088483799360, 266795433946784395, 114687303240332745, 0, 230722120457475316, 895063025069412486, 0, 227822298396412809, 952296099016896768, 0, 3210603766113174336, 88431376331132454, 4348665846009580590, 1282700971763744736, 274291826137131857, 5237187962624335680, 210272475829286950, 630680442104742016, 840545783005921567, 472258848116450596, 0, 1221534300578812113, 181213400813994905, 2156750995826498112, 163175082791857049, 3309516748532920608, 1081157632895816394, 2736829247150812032, 0, 0, 1202417328218303136, 1372041889367253818, 0, 474078647323235388, 4262584417952242590, 0, 495934924026088194, 251507292176831910, 0, 3376010494104092832, 267645838434362710, 647496259199788288, 1168932960998570505, 877892815058171334, 171613385040435213, 3636353596216226046, 0, 3115009791767958336, 457833769043433980, 89748300012260710, 0, 1380923626202772218, 0, 2441017380571097312, 80686742864591475, 840205378845305287, 222211267164412276, 955417627116494006, 220651771284997965, 2191259415904318656, 849666464227063200, 0, 286827482815720790, 1007270981609978394, 752963412205667727, 1243346575881444960, 3557705407660990446, 334762730616504541, 0, 5091473583049616064, 3140357311520207424, 125153233013148262, 4109482933603240590, 804829769995780915, 0, 0, 2144226340340416512, 2475244942986920672, 174187778840487129, 3277477937019452832, 0, 192810607632209409, 283236095796483812, 206019945107603803, 469732310306786133, 1014663055828168794, 737490956103435213, 445081618705425660, 0, 1269231623230916064, 1570927878780582528, 4998086495802243264, 660117667694879014, 103643731946467335, 701647808851501312, 0, 6850360054867415520, 949932541040638454, 881495096092067424, 3202737847026582432, 330983338504974166, 132258660361726382, 4306382144085530688, 0, 198647916828178983, 3414846927648196446, 569126741859737335, 486817936118610133, 501530852349022716, 62895857470674521, 807756622334653435, 1598964460419624192, 0, 2181455172207190656, 2410185705617192672, 94209029261765093, 277860884982860502, 929107173490102118, 266279556963953892, 3536685253373565246, 1680128365100753056, 0, 901390094358558816, 785489816851066773, 4220464016392001088, 0, 122387642147263398, 4882742589501123264, 2391106478982159776, 639394290855426022, 800962921173595003, 0, 2599154917533594954, 2130026943517550208, 0, 1082413492653282362, 144784454034344942, 736293456080286399, 0, 314075942023426788, 1628076000012848416, 576862492324872655, 483210901362270293, 140013863022320367, 0, 148154036825646038, 6536177605906727520, 1608802730195308416, 624184314412359190, 312080592152485078, 0, 2621246080995088650, 241741859973163713, 3387304439074947246, 481864688526573701, 198845748858096750, 4115528473503041088, 0, 1877222852387161184, 0, 1190718200616866355, 574055122522494223, 1536659142489364608, 2335553905661775776, 91341983380574653, 6430361630713799520, 508969545746541981, 0, 911668639006234848, 353196199227192278, 792670848118784199, 4191270356466021312, 3311001556200863646, 1663372428350195296, 440240208145753042, 5618441245090997856, 182109373370679367, 0, 166327826432478294, 1151221348618303035, 0, 2361096467935039136, 110904066016334091, 3050578684592794688, 315169077896588861, 2497163552561842650, 304988829739681188, 0, 1619198464346733920, 461390756565907461, 1134519315285820032, 773508042244079685, 1831666144999705184, 1709143786342549734, 1567748077735410432, 5520310081583804256, 718968392115007158, 184610578362521793, 201613550160528086, 6296777097398951520, 2559448701644691834, 550460625520693461, 84483006831197343, 3085780962631293248, 194072211611407470, 4079899648400229312, 574977704166503011, 429849183235731250, 494052590594545861, 0, 675985286041660172, 1855649556967451744, 1670484213204703638, 1151220650474888535, 1597203064344629376, 0, 1226580092867055008, 299690446397447421, 531426557848371459, 7991787688115616000, 1665874767866314400, 1156507634733728256, 3996474969990462912, 0, 176128761447763742, 1168397900878445335, 449526279878139058, 5397318970569116256, 2039101763570364234, 697943605046861452, 0, 76251737210686830, 2444785668151797834, 0, 126797017248982711, 3000732720942141248, 327789438089310141, 1621553722133048480, 5353773244274290656, 2144239755245747776, 179005852358630385, 1179972572259967488, 1653131655005261910, 350082103133407391, 202756105439405910, 0, 2994923849386228352, 1260932983213649888, 0, 2458042060250251530, 0, 135027708773353047, 4121189944814702112, 861840873470394543, 1854057894897989408, 190571347914505502, 1677785684710258374, 1168501831426487635, 2086641099529855936, 1934269236934446234, 694055329567860172, 373201156435631857, 566850896870033661, 0, 7652219499490608000, 1221409553552846432, 70376572485410871, 0, 4160546757840948000, 520560555941510962, 5226234883108690656, 658932137163450828, 250800067474894110, 376544050840473011, 2418688510091345984, 1115543454899541115, 3311054832106979550, 1946174379671879130, 2919382271746420352, 0, 324635021279708157, 7537718935880784000, 1263679798946609958, 0, 863074386717803643, 1193587167751788672, 1671723856022394246, 5131784886959449056, 2123466299574490816, 853618798107314208, 6656909824892382336, 367432682227573457, 0, 385586624117267225, 3235991816279955150, 131328526015242993, 2945899549642358912, 299338542376724258, 0, 450617146692403700, 4058085836288436000, 817209299418719523, 2078011702308795392, 639939640168827148, 1641256427946664950, 2353142798384465984, 2824747588719793824, 0, 6550094072968292736, 1277078761354411296, 417908657308058177, 7391296251584784000, 3941553134107663584, 1242467788990188390, 179765956286064761, 245281609028142558, 0, 0, 1958036055311285274, 896135501545988448, 676348906539433228, 31856210924871885, 0, 882335393085112956, 2378100925974887744, 2760084910911122592, 3099178479801801150, 563569156230299535, 1629483971997705920, 433709085696090420, 1217193307015690518, 2126216777535663872, 0, 402958002634540937, 3238049570172695214, 918424711195017312, 6414264810972452736, 3258514076614271520, 0, 905311030977267836, 2069979463872779385, 110139879318835742, 3850486791630415584, 864165058433899695, 197216466617949161, 466037487281055540, 0, 2076349441174410752, 0, 6367979618855387136, 415633436448784097, 2795583908988195936, 908725756299302178, 568924959356391015, 1665365634051588800, 2019751005877008177, 0, 3880524294025474272, 233813062727328851, 237786936621709385, 4894610521934996352, 2644011600758198478, 2376796416708641408, 0, 2657673510924248160, 3101091053352269214, 3177628658957951520, 908952611160927356, 484204937830786828, 1281287552512755318, 563261169021685911, 1620295913762798144, 254460412798261865, 549698075540665067, 4934942050583917440, 0, 931796333252373216, 6227603106708635136, 862833747524150652, 888903203932400130, 3028151731297456014, 0, 5180858396896903200, 3206245424303800608, 2029245373966786077, 0, 439723097380871540, 2129699261876220960, 111121259673996741, 2517111029385980478, 2704157989759747104, 0, 6124468522142497536, 1142002118369326464, 477772575628463308, 1959376437326806347, 915243373292177538, 5086654887037255200, 240613922937257273, 633049315629555808, 0, 591999379800596627, 621428679456519076, 4812492124711981440, 2451389094701378478, 851371106192187772, 2648765124057744672, 3416976626972044608, 583599853344675989, 1684051888248568320, 534876098471648844, 0, 4698981876052684224, 2163948437033774304, 264962999153727974, 574711778589602321, 1566200421496394607, 3104547748229846112, 1174678509390904704, 888797691449747452, 115298778931020777, 1968299681787721047, 3346767658535386176, 4970236316764327200, 1866410837037391290, 0, 612050474122866596, 0, 2112930742397996256, 383107036118975133, 0, 955999035231790338, 4943056005456487584, 1200537658299681408, 3951695339920105344, 1905540558372808239, 5340041379201464190, 4587926529256012224, 2517215862273629982, 285394346244432550, 645396194594785316, 0, 1577965487933956107, 252102298043994151, 505045004514281676, 3383795428319747520, 1564722619586187744, 1773196220343409290, 0, 5244607083717566190, 628780731792043925, 4618938747273746112, 635908637664776418, 331670778544644390, 0, 4169868404534162208, 1522900956219384099, 3235014314422240896, 4828467338976199584, 3850820917944361344, 0, 604281604255168572, 2103209988901357344, 1784236962473180490, 316151185919707060, 1216637288835924294, 302899364343494011, 1220059404694360704, 0, 1595602702201572768, 4737723384565562784, 405412712013230771, 6179688378825679680, 3880412398912885632, 5077679953524596190, 1081106943426824479, 620775976194872356, 2649386987117873856, 196252507566189161, 4065688101466034208, 3283027564965027840, 0, 287063219082863049, 594657255370037052, 5115257783765644590, 1625324451974402592, 6076800280549135680, 313981460173581414, 873383349377454976, 1517232452240441613, 1200736605611703942, 3982413106609240608, 3222088408635038208, 0, 1817895842969289818, 657825053328085308, 1089695101354684999, 2685164933982715200, 0, 363970544927340374, 1178512693144616886, 4339676266953458046, 0, 3768753974084502336, 169296660731819814, 4950073388256322590, 5947543559295055680, 3027808747584473312, 1087939685938174567, 278548166959727405, 2628600948718949952, 1394051050913822394, 934028781715572687, 0, 1576743936395104416, 5919803262518096064, 4857950504618824590, 0, 7922218010434583520, 3947356725608924832, 401258757943748950, 291789115338846693, 4184734875780344046, 644859056160845573, 625060034127465980, 0, 1938023343509289984, 2960598572690009312, 144736160675973975, 7805713306138295520, 1257756477825989606, 1165787494062852000, 447415980971123030, 992323953623847447, 5071221907659290688, 4100045231644948446, 5792376445056656064, 1051377143878513915, 0, 2617376879335191552, 2988784679525672672, 413029714548483812, 2057769640924000096, 634249554399680133, 970374041512590933, 1959063113707579008, 5692947902229123264, 901224838968808534, 7656328042844567520, 3198795125539662954, 235277667619908782, 4954203453610010688, 0, 785208684348548335, 667014195883824133, 7470153398970887520, 1992354802740156672, 428960743851120342, 4070747129776851246, 2094335596048367776, 4862243870336321088, 0, 1491756952677851055, 2905917440528271776, 3072561659581680954, 0, 978115321054603719, 2047538338353999136, 6487091591025557856, 236361621207960867, 259047354506378198, 7324485954495719520, 3700643513397850688, 3088611367463014650, 646746402867147701, 2340899615457241184, 2101175846396834262, 1495718829805121355, 1942074030583260288, 7212628523722631520, 705757424929579221, 9146149270856640000, 4823597475746661312, 649570710737369602, 6352017568850549856, 883824963972751052, 1438447958823838035, 3613444334183962688, 453324078214874861, 9020959978143456000, 2048168293514687840, 1481728625038703232, 2085092814984413334, 6247844949763196256, 0, 3029260000202985834, 155115136471628163, 3642605156642301248, 2569136969582353216, 872934221488924172, 2051688349240103238, 0, 1597047462034348448, 8858736563868576000, 4870758868239854112, 291479371682438942, 1457622906923420335, 2457834153452562234, 910571556166445452, 0, 8660014331311728000, 6063648473065522656, 2607231696414008896, 509833291640437511, 3983988451112963550, 3553019268404596352, 0, 4766147009162606112, 1113231611176551543, 2069672098655469174, 2554888148091653056, 7599379209583902336, 531045800380157857, 8501508735855408000, 0, 4799462366608692000, 853118312255898828, 2925649730633681984, 3310738810417010400, 3835092203474489550, 8380966716665424000, 1592684061109374678, 1181585571197011488, 7451467036427742336, 0, 1116738641151975036, 3753987732067305150, 613870863898003700, 2555766241697395712, 3347507335281104544, 7338609828923492736, 2463109240817081685, 4573533063158287584, 298378498591694441, 0, 1113377754330808956, 3288099764865969312, 775893402951578535, 2048736051385645760, 5707452907151828352, 3755974443103853214, 3837709334841983520, 1152032407895283836, 2476566184177544385, 0, 7138835735422427136, 1191562574906358738, 6016128415236583200, 2408563707199053177, 5582852043755156352, 3110560683353612478, 3186988950981418080, 661579628732194828, 754375443827166947, 5617142116823917440, 1091113348415030652, 3950223787182619584, 5887626933803335200, 0, 2598861769585850400, 1501057171376118144, 2341980629763811347, 5787381968363527200, 818775822460551076, 3988521083754001728, 6186130738393688190, 5374246262575564224, 403054506011549414, 1914248561783381607, 3923567222710879296, 2275473602581285290, 0, 5634330352119079584, 4574175055620073344, 6007120697040398190, 371295151378510651, 1973121947027449824, 7088777435922319680, 5905644945976340190, 4808061198714194208, 3813114464700057216, 798053290651456572, 1546184221948952694, 6947437803507919680, 1371543493046117479, 3167334205048149696, 5768017698443746590, 6838508249651215680, 0, 8947048000877303520, 532090085065206614, 4939409918948936046, 3598742312134745312, 1198657950838072407, 6672058496956496064, 8785579826423255520, 843882920882219573, 2377510950867646464, 8663033666546807520, 5770395589615130688, 2523329244302974816, 3723554240019108954, 8309814119991239520, 1822026209570426055, 10244798300056320000, 7272020287216469856, 4314861535420378688, 2528477247470057862, 10070491974621120000, 1115280520048495052, 9939261226327776000, 0, 3083481283181974336, 5567068305019118112, 9560655940107888000, 4559378194911833550, 8445288793550622336, 3884850929409681120, 1382287623026151036, 2894964588826166685, 6447046801403348352, 6774249324574375200, 4573120616395936704, 6904562428663982190, 7907879233035919680, 9861762189297335520, 11220493376252160000 ], 48 ], [ [ 1, 0, 830236649, 0, 3382152071543, 0, 35758582139950, 0, 114744057465735, 0, 5405442050441282, 0, 495833176542379, 0, 3809539516718046, 0, 14710206448811357, 0, 16224002573547737, 0, 24858358662073707, 0, 63505103775466144, 123207549895, 1560074037334857, 21916819838900089, 0, 108892837935485, 0, 87384568988953890, 1522750524321577, 0, 27650130646131444, 62495977022254237, 25967290911734249, 0, 20323381, 168291390885393664, 0, 76237479833257, 0, 8014266793347110, 0, 311575504975018922, 0, 0, 32092946358229665, 1616050381475065, 0, 7840182273085671, 282273912964225248, 5590632688872905, 0, 1046333903799891, 60917008487099044, 169712429838197190, 0, 34832845609279982, 146082766775357881, 0, 6626670280409, 0, 0, 6020384018033285, 1270236454045038, 0, 37694908509287951, 31893152825232854, 9693063401841947, 0, 0, 0, 735731792348276768, 177315221768837109, 1814039424472277, 91949052198240658, 0, 2164950337528686, 465980632470143, 60850608340854061, 0, 454816916387183232, 6633188104046190, 0, 34969964423102165, 19052120668068482, 0, 0, 454193525906654496, 3277236746518569, 0, 59048444421944926, 840064709549814378, 1579918129590849, 1718930399533870, 0, 4743791954241235, 0, 106481624584910561, 40895829950899538, 0, 8164579958123806, 0, 282670253826171285, 109351826957241249, 0, 45497317015304594, 3361263757172235, 0, 33416762151932243, 2234900180389863, 1089613648731479168, 0, 482668967999963046, 0, 0, 37207306545557865, 282495428541429600, 3776012660020231, 10186116717839582, 0, 25033736278850162, 113794864552333300, 0, 31882091903076221, 0, 20821779220993886, 42535706591048795, 47150031509135801, 129546113113496800, 0, 4502238732247519, 0, 147028878355889963, 712323774930349824, 43325676595176697, 48525897092772977, 0, 0, 1601404326784264800, 5575483463863017, 17824314310604766, 28177542763278711, 61835230839087337, 0, 56345062201880427, 0, 318216993332580546, 0, 145428320935154272, 41612669877668597, 38160330075163523, 1163207477069422302, 0, 0, 156805681825277004, 115922618882179, 0, 150986976625335904, 40671137046441737, 207915352755138029, 151079430027670434, 8901864644513961, 0, 1547716272908911, 0, 997908060551388960, 73887509336098767, 71980768411926313, 63148176653631028, 461382974660821248, 14818203443876617, 94716796270342067, 185735504321885344, 208644496185626916, 0, 75401343697411609, 36548545812734553, 0, 0, 59467907729275, 182853080704492722, 83162829509267814, 260504621538800128, 0, 681829170539495835, 9914273493110457, 2530746157863461, 741038799415286378, 0, 0, 60979964708945588, 193050684982873458, 60821602561937089, 0, 128100390746609791, 0, 2096753887211471424, 21175935157847206, 0, 41442737202368121, 0, 82380601879072564, 0, 82410403385355703, 483280548732319626, 2856207732562865, 693853056621727008, 120544176891931117, 0, 287573261119524352, 0, 162454897436962770, 58345343905558665, 2139735766539310752, 0, 52992175984355205, 9945626446084957, 227310026704159996, 2555081209413113, 0, 20688802819089793, 296701856069453824, 61167107006355444, 461221770678305558, 0, 433322068633257120, 22308308756090342, 132645633063607237, 0, 6985992480600713, 413220384837534265, 0, 1363232073114761472, 76078375097721689, 528991658306029322, 0, 110516020548106468, 0, 29849312396823014, 0, 263523979886254726, 321610071348907264, 0, 67365546266586975, 539300076644878922, 55589432595662254, 0, 252052347068967205, 0, 25969860184612153, 3251354315947417, 0, 432537118235096352, 141652535926549974, 0, 79048163628320709, 2271719959257545166, 0, 0, 29822207313484070, 15424924211004121, 0, 0, 1444212937496075936, 11876527036075233, 21866108498090711, 107771549612738468, 0, 444461358545685024, 468981811353472922, 424706188356026775, 323949743746051014, 64417736571189633, 0, 54437051672148822, 0, 16874357666151735, 0, 52151926259116974, 86015545650794745, 135236461897728164, 253802708826768793, 222979531815002117, 0, 1051030289413480544, 9153718203982825, 949807625487287040, 306004256686990902, 27564759146244171, 0, 257806363259317389, 466872586066369248, 71811603330536622, 2798672962978110912, 0, 260950910833314361, 152819657828573698, 0, 40103879157396665, 5773082016052014, 0, 0, 10747351972380891, 115165107432880573, 110830980342203044, 952567743031819616, 61422309395787025, 639887674286512512, 0, 59477571415154646, 286161881239409910, 32193851002712489, 0, 13514093650357678, 1572047418013544538, 0, 0, 49361209348251175, 89518468657951982, 1048137772409170208, 249964259136248881, 67486390158019851, 0, 66899365783049558, 279599139956786631, 0, 657105081279952928, 0, 8510884605114711, 0, 186577955159396002, 0, 0, 1074552989229428768, 84797338054122270, 644588719261129405, 1172168060519026410, 38229066211775885, 120629717201719581, 9249129870005358, 269136631127032629, 0, 0, 642438774732496896, 13529936020622977, 198189511696090210, 3762719007818417376, 95079805592224451, 166044691993638815, 83729126625414614, 16980621830327726, 48540080572628161, 35424289586560547, 1922458099944950912, 71820989705078738, 135012992978044701, 0, 0, 423052683128862333, 657932954302833408, 0, 1034539751971316768, 993699161120515782, 0, 696874113640672992, 169434752414121601, 294281085386027949, 0, 50434046078431777, 78111857620669394, 21556666477442777, 80614910517514718, 0, 187345794588180418, 0, 1180292132314081482, 348148356903225548, 4557580034485053, 1466923739162471744, 11379164137386606, 0, 655692840408428256, 111529232693700061, 15846695125236469, 680250162706375206, 0, 670503869406421632, 0, 106442012325571166, 168151245327071567, 1194479308683546378, 437353270535568672, 6167069510922141, 0, 42822980549920110, 0, 16914810965863582, 89010578772412985, 0, 461983744671883305, 55164537628970162, 201786289416854260, 1311322813344065792, 0, 170628200521195329, 182498731993896821, 0, 690621483393743136, 115883469530982050, 20567634294225069, 0, 0, 30823247336806046, 2693789059420623072, 70763901739182161, 435425009380607985, 74448712135953993, 126065670447109726, 1464318374961377408, 0, 1095103083067980378, 200280981636596849, 11007648200671989, 0, 726005508392349606, 246393837754862109, 0, 959950792760788544, 16413187555387735, 0, 74615457464362825, 78619638262907303, 0, 431907051491407776, 7628638326098115, 191772777361614281, 1491708307404311168, 2033566436890411134, 0, 2135260456165701408, 106621389217132418, 192108064464791860, 28475076350576926, 699534008553888534, 0, 424705466293368285, 0, 35626025688846025, 96203082788748665, 0, 445387987134327840, 4620602716476385536, 190444054607367249, 0, 462092595145947186, 35416598393008222, 0, 78862292169747737, 116477983675073474, 237081520563677728, 0, 209595489282809780, 0, 77764549893451883, 46219536962995477, 1569613325135664222, 8988620610399003, 1431706065826775168, 1778896098494002272, 255954779547740987, 0, 1007806591805713920, 246678209326626956, 678808605565530966, 92835182969919215, 89782887308545081, 0, 245072291005440160, 85072631728211865, 0, 286122830269142651, 487146749621962080, 16205294117165371, 2050563649631778912, 499940145881650172, 18876948390642441, 31731933494190302, 263917891904782283, 0, 961079027945481984, 0, 186444975189997300, 108586534137285897, 0, 1351132277851389216, 0, 80970587256957281, 126045916313361051, 481591692558800466, 0, 2080977909341512800, 647449345392079488, 23314318170423977, 1256646763914090249, 69343174643360606, 101184253733250035, 109832460536711081, 42378616971974927, 1627171922634885102, 277642328199896800, 0, 320488000798694436, 0, 0, 136393769319067947, 0, 228332922308165388, 499582786002078354, 255359579673728963, 997536442638084864, 0, 267805958400243232, 86600416024230697, 317237007953215295, 100696988225950217, 3325645593410450112, 271355397369647346, 1574690486717566302, 132355459184651494, 0, 945961088000433429, 0, 2007523876840456800, 263038865164579724, 27822133586749017, 2562618479847595, 0, 1341530763939057504, 1041187801435914522, 79954008311607771, 0, 120788985940461337, 307932335200714109, 110100007883133172, 0, 283525918309999602, 130932115936997427, 648153250685241984, 0, 36558678706364521, 478913147013480306, 0, 3418808964367123104, 172641825880396181, 2702869511516341632, 313755986519397472, 0, 312503947346903076, 1290393718483868256, 95612356650628583, 1463545488354244302, 159579376869001033, 53876686633709865, 0, 136153102155423348, 0, 131096198811543749, 665204125587909888, 254300725829789004, 2922582193365559, 971751281788535136, 164273142979256387, 0, 123707270868244518, 324569749603115104, 405398682063423616, 340977610200273509, 331008691051874596, 0, 948005943677971743, 250840785932652114, 75388887539218169, 2780070154788080928, 24787106082753561, 2256178734342179712, 0, 1061072422634027978, 0, 10029936874528291, 0, 333641186511587388, 1324824251856333600, 323414961313631490, 137966508569773478, 153928197822003313, 0, 416959391764933888, 123210574326111028, 913178623080450135, 645795532734294726, 697122575658448128, 0, 57679023528132217, 2608211956227990336, 43389636238745958, 1075995615049706378, 179466851735397467, 0, 618080103717981829, 315388032621722916, 0, 135360065218456308, 131739881040912905, 1770761835443226816, 139574754124768609, 89828120994792393, 0, 745729950270197226, 0, 920372340132872160, 207598363168987471, 0, 2639600931560399424, 0, 51818990593617510, 3565469259134854110, 0, 304020674190325602, 162196992486538854, 82039032167085337, 2757484077938293152, 439689116542294528, 0, 912314880863042835, 0, 97903505046770115, 122729056810078743, 759163480068547626, 13700936953930841, 312361974249873660, 0, 941002280088807264, 994614453319628378, 0, 0, 48017190036732275, 450879490918803712, 0, 113324546025329588, 698946071725565846, 319473385862242338, 616726438684507104, 0, 2688785443525582752, 204901460978051926, 110218270251763689, 2923859514358276590, 229996130501306791, 0, 2546157894739919424, 353132192221150716, 60003556947590566, 17683078181073369, 586477876256849977, 0, 0, 1759657005643775616, 1947998341504309472, 99084863370819561, 44203489298590033, 150404198867776564, 672865596781493510, 0, 170992558840433892, 157278415781648203, 0, 631366329557462496, 687427766307445626, 577875359197950183, 58542039014875046, 970730027329344288, 215962460637604117, 4239233555505603264, 449639501154076870, 486989206620861952, 597458194078511545, 0, 0, 1702973669560599168, 142963048720026105, 2602335797601262752, 816260995512145322, 76272067404117486, 0, 0, 116153194865102685, 203109928227586788, 386049177609418117, 337521268494748197, 341202066203551996, 13261240027991273, 0, 1266764760306135936, 429174417317474038, 62271466881032293, 195487353912705238, 501372908964327424, 0, 666110983918617158, 130804549271586819, 2904594965650172766, 0, 651993460999861920, 103357783581853294, 3525100991990081088, 0, 51647291258691302, 0, 401015826789759685, 0, 1872095316541532576, 49150652758183593, 44667729945194873, 591456484328907265, 0, 1738932974640352512, 0, 629620328431775328, 209627382341396438, 743791792696003322, 576117610900506009, 186975413715466468, 2834333538356249166, 1295262462435515872, 0, 94184491086686307, 0, 86163873545439974, 0, 89941129380226134, 0, 1903679334394955936, 407181513691000246, 44188336533335877, 0, 2081150667569474730, 153034229272496055, 201740632299937188, 0, 331015667170458357, 748058755454692922, 116570777242900654, 563432261034825495, 1419341754355493984, 0, 399823015166418205, 1213685562072874752, 505069308845647926, 102306698025088733, 59738314905770653, 0, 98251274462259926, 5565862576813791840, 378941374074480351, 663233056375064352, 250714732183865814, 0, 97348925951266414, 3498924901550949312, 158239390625205789, 2697035635217951166, 402784937483288473, 271871059034761042, 347998485526776757, 0, 0, 1449366621903400544, 57469212661991881, 889262668069454325, 1237885441288557696, 0, 1850277698599307936, 53323628818000233, 50013561272689211, 196042070641299693, 366384762411182349, 176513126424002468, 0, 1288257311124831776, 680412404079189024, 860650697412205056, 609513341912680095, 3421541678721342912, 0, 286293048283632850, 4721136474813396576, 486496460185087734, 138298741007390133, 123292706741936982, 26235181183257454, 0, 2026326764418502842, 0, 64587763509991891, 51844003439052735, 2495260899362493248, 114368591290252974, 208462046660842413, 219657054381312164, 1238681157998029856, 400726847874699793, 334527020570936117, 99154201526461325, 878860527544908288, 0, 1405960852040680544, 1323279910783667190, 108882469028280150, 1257772876111998720, 0, 473806080519563622, 941817986472827744, 0, 2045624612097116538, 397579531024690629, 0, 67142894007226227, 161003847007688622, 3322253881815870912, 0, 1446503734826578208, 109727358308310302, 904545453181613425, 390101030898525361, 264700522951006258, 0, 1566889240751933514, 515933999074442572, 21283017414476334, 392870321867682951, 0, 0, 897039449418488288, 199985882166526573, 28167191683207811, 1284087934730589536, 327714179272464754, 4567712026741130976, 132851084326723525, 889647346570211712, 0, 142980499222682910, 242061490068556301, 118844587197800406, 869361095637386905, 1584835839069526410, 89671160900775089, 2412639225159412352, 0, 220622173799895821, 55999607694797998, 1933112516128958538, 0, 0, 108823148212937995, 0, 636952276783299153, 880450577263366272, 1404339560043730208, 1331189828540692806, 4479303486172049376, 1706571623444053696, 133294163142396351, 244094661253491681, 257581519354374515, 153241960211711318, 428311087287321471, 0, 66117720890188173, 2445197958635510912, 930122812978062368, 165776491272898850, 42297389506085211, 0, 0, 3470522599946560800, 328071962587159762, 608861208466935033, 0, 480260085702545548, 1424713321283828768, 158110285677853470, 1295467293071427510, 1897533950273489984, 865502450914744405, 0, 1482154249958344410, 943201166393249952, 278891620661656401, 190135946510725581, 411371122448543469, 6599400843231504000, 964815913511432166, 0, 904222992789559296, 41695438975033477, 136226720392033758, 0, 344938626517389970, 4363848036166769376, 1594251496984069482, 619521100884519648, 500990336400831628, 11258290078046745, 0, 268781169083004935, 1928533533444071744, 60701456258665646, 2632534972596522894, 105328009796242981, 2371807318520438912, 154030671703804418, 220198237959370701, 304961989116656820, 934286324143398294, 0, 606132146443659333, 1699814610578423552, 924972279753431808, 0, 1288135937596542582, 260652138470966627, 0, 636555203140012512, 5677101427448612736, 979399336165585632, 273945170774007601, 0, 0, 47791720315438622, 112897536329182597, 3269859235005660384, 653818571642675205, 113110547468166249, 165576647012931074, 155163178525143518, 0, 321611375029301940, 0, 1644692166823634432, 1492724333843767482, 489000306411033548, 281206984477120529, 16732624979870193, 1865138759261927744, 2318921427459820512, 0, 381869340399151533, 943473170326876896, 1297465927095008960, 41559968574382969, 0, 3305938192980879072, 911804787399955926, 132450563585066021, 126705438825910473, 0, 207965858979215966, 285188481817119287, 1925957799170465408, 0, 2634518581513448334, 1500870054633072378, 667870406156081952, 24017675483443281, 2649785773156108320, 0, 696737854871391356, 44756349340780702, 987698287197078294, 393979569047166429, 0, 647061603826120305, 1247141099412682304, 311705781037814260, 153260862984123225, 1691627715263482112, 0, 0, 629695374699525216, 5508099362572955136, 270548033127481329, 293058512474920541, 657418767107085186, 2567620715038795134, 0, 2684443994082117408, 232961401228574930, 1665701300495723187, 0, 313738761156253940, 85640364357739166, 3217022788028367072, 146857773194045801, 602728849552124985, 151023591830639673, 50862573544371681, 2101914346604538222, 1863804620068193408, 0, 2226194922129048480, 0, 5411006233586977536, 315879829915202849, 0, 334904505354443340, 678503829073326594, 968242410995741526, 390406810084781109, 135893832624465817, 1281753234679544384, 387503463070840288, 0, 141308387603176825, 0, 412590639240662477, 148236053708746943, 4181644430903341440, 682655637609764256, 2042233867500096222, 22805234657547255, 657598125929787772, 1885153096930967168, 2165546949033510048, 2442745109378689134, 406957877695196507, 0, 2605709513950533408, 1301389583071649280, 376329012525308876, 0, 283585780058615860, 947026018550816454, 1746138301750616160, 0, 87461835917031085, 178575028599882665, 401780494038692171, 0, 701391680646220320, 5282712632600545536, 2589681997725282912, 866975828815473024, 679345695515027452, 51014467752512201, 1610964117201698157, 647479776283819746, 91469035797838942, 0, 4320861607861727520, 149075763179787017, 431275000687901728, 0, 316752220548953780, 0, 449209951747314596, 0, 1689865499721302112, 103730908218316537, 1927416207288198222, 240208708029111771, 2210761901081988192, 697853249843517474, 407328127552619987, 887579870330713728, 1339116524551272960, 370718674643394956, 1565979012769505349, 176752357816440455, 186971936964600361, 3964014515164492224, 2108131671454869102, 181809460013783718, 444520878523200160, 0, 433785487137980531, 466876656546913316, 0, 1255185975461035737, 2514077027699490912, 674885521187890172, 354215734924037708, 48654640495992441, 2858348236575614400, 397517220926941283, 1415485847996243322, 1297644068084577024, 0, 0, 186367894194819897, 438703762951492175, 4001068188762386112, 0, 1722845148091834656, 438697650267195714, 201110313667979558, 243675616735518051, 0, 688385111277524226, 1217895462729183729, 0, 4188545364737279904, 2538449831829064800, 909054760929687168, 80067588921789977, 3279693574675753344, 1570939681959735249, 0, 1678844160122340000, 1432568045706174522, 102577958421743987, 1984903761931227102, 464500918218086436, 0, 202754562661495092, 0, 192129386910624951, 236249450758504947, 886870166227549824, 0, 344655571268837388, 711631312114338114, 1238555747188539168, 4103842865906803104, 263647945142011301, 3315326511224437632, 0, 487485996415846432, 4467994512195608334, 482045349111694775, 460698214174136356, 3892163779490450112, 417214018312453026, 1926380870433748302, 228409303431528934, 100935270331086281, 3478847679709674528, 0, 1225697953896060429, 2756279787118571520, 0, 181914243596553989, 395040529797571724, 13792153955770975, 0, 435392189602229052, 1263022389567832992, 1714544220281826144, 1341504366536928522, 0, 192909634584058982, 596749216904776576, 466263220350169589, 188990010511773172, 1218435467635281243, 922542058250003334, 434639646646341282, 929990116720692864, 0, 3401614140433040928, 86950540773084121, 2690085523395045888, 4001337110586835104, 1455574003804703978, 289137965058795581, 3216603026773429632, 0, 482880971887957308, 824527179540321541, 438075088739159076, 1668662282220172896, 2218570088483799360, 266795433983398033, 114687303798231705, 0, 230722120456383348, 895063038389380278, 0, 227822298396620249, 952296099016896768, 0, 3210603766113174336, 88431376329825062, 4348665885776416110, 1282700971760613216, 274291826148631787, 5237187962624335680, 210272475827979558, 630680442104742016, 840545783106531109, 472258848116450596, 0, 1221534300688558743, 181213400814202345, 2156750995826498112, 163175083349756009, 3309516748525232928, 1081157647142681226, 2736829247150812032, 0, 0, 1202417328215171616, 1372041904549889978, 0, 474078647323235388, 4262584457719078110, 0, 495934927230824370, 251507292175524518, 0, 3376010494096405152, 267645838434362710, 647496259199788288, 1168932961108317135, 877892828378139126, 171613385049087399, 3636353634478904190, 0, 3115009791767958336, 457833769043433980, 89748300010953318, 0, 1380923641385408378, 0, 2441017380565606112, 80686742864798915, 840205378945914829, 222211267163320308, 955417636079556998, 220651771285205405, 2191259415904318656, 849666464223931680, 0, 286827482815720790, 1007270995856843226, 752963412257386857, 1243346575878313440, 3557705445923668590, 334762730628004471, 0, 5091473583049616064, 3140357311520207424, 125153233011840870, 4109482973370076110, 804829770096390457, 0, 0, 2144226340340416512, 2475244942981429472, 174187778964016777, 3277477937011765152, 0, 192810607640861595, 283236095796483812, 206019945107811243, 469732316575998037, 1014663070075033626, 737490956155154343, 445081618705425660, 0, 1269231623227784544, 1570927878780582528, 4998086495802243264, 660117676836099382, 103643731946674775, 701647808851501312, 0, 6850360054859727840, 949932550003701446, 881495096088935904, 3202737847018894752, 330983338504974166, 132258660361201326, 4306382144085530688, 0, 198647916836831169, 3414846965910874590, 569126741928773797, 486817942387822037, 501530852349022716, 62895857628131529, 807756622435262977, 1598964460419624192, 0, 2181455172207190656, 2410185705611701472, 94209029261972533, 277860884982860502, 929107182453165110, 266279556963953892, 3536685283920716766, 1680128365095864352, 0, 901390094355427296, 785489816902785903, 4220464016392001088, 0, 122387642145956006, 4882742589501123264, 2391106478976668576, 639394299996646390, 800962921274204545, 0, 2599154946577793034, 2130026943517550208, 0, 1082413502333479322, 144784454033819886, 736293456132005529, 0, 314075942023426788, 1628076000007959712, 576862492393909117, 483210907631482197, 140013863022527807, 0, 148154036825646038, 6536177605899039840, 1608802730195308416, 624184323553579558, 312080592152485078, 0, 2621246110039286730, 241741859981815899, 3387304469622098766, 481864692843218597, 198845748857571694, 4115528473503041088, 0, 1877222852381669984, 0, 1190718200712647145, 574055122591530685, 1536659142489364608, 2335553905656284576, 91341983380782093, 6430361630706111840, 508969545779046111, 0, 911668639003103328, 353196199227192278, 792670848170503329, 4191270356466021312, 3311001586748015166, 1663372428345306592, 440240214105039394, 5618441245083310176, 182109373370886807, 0, 166327826432478294, 1151221348714083825, 0, 2361096467929547936, 110904066019580877, 3050578684592794688, 315169081830247133, 2497163581606040730, 304988829739681188, 0, 1619198464341845216, 461390760882552357, 1134519315285820032, 773508042295798815, 1831666144994213984, 1709143805724994614, 1567748077735410432, 5520310081576116576, 718968397716044646, 184610578362729233, 201613550160528086, 6296777097391263840, 2559448724038330842, 550460625553197591, 84483006831197343, 3085780962631293248, 194072211610882414, 4079899648400229312, 574977704235539473, 429849189195017602, 494052594911190757, 0, 675985286039346572, 1855649556961960544, 1670484232587148518, 1151220650570669325, 1597203064344629376, 0, 1226580092862166304, 299690450331105693, 531426557880875589, 7991787688115616000, 1665874767861425696, 1156507634733728256, 3996474969990462912, 0, 176128761447763742, 1168397900974226125, 449526285837425410, 5397318970561428576, 2039101784838689514, 697943605044547852, 0, 76251737210161774, 2444785690545436842, 0, 126797017248982711, 3000732720942141248, 327789442022968413, 1621553722128159776, 5353773244266602976, 2144239755245747776, 179005852358837825, 1179972572259967488, 1653131674387706790, 350082103164200801, 202756105439405910, 0, 2994923849386228352, 1260932983208761184, 0, 2458042082643890538, 0, 135027708773353047, 4121189944809210912, 861840873537727053, 1854057894892498208, 190571347914505502, 1677785698742407734, 1168501831522268425, 2086641099529855936, 1934269258202771514, 694055329565546572, 373201158777596081, 566850896902537791, 0, 7652219499490608000, 1221409553547957728, 70376572485618311, 0, 4160546757835456800, 520560559131588514, 5226234883101002976, 658932137161137228, 250800067474894110, 376544050871266421, 2418688510091345984, 1115543454995321905, 3311054868257691294, 1946174400940204410, 2919382271746420352, 0, 324635023737381821, 7537718935880784000, 1263679813199258454, 0, 863074386785136153, 1193587167751788672, 1671723870054543606, 5131784886951761376, 2123466299574490816, 853618798104182688, 6656909824892382336, 367432684569537681, 0, 385586624148060635, 3235991852430666894, 131328526015242993, 2945899549642358912, 299338545702984530, 0, 450617146690090100, 4058085836282944800, 817209299486052033, 2078011702308795392, 639939640166513548, 1641256441978814310, 2353142798384465984, 2824747588714905120, 0, 6550094072968292736, 1277078761349522592, 417908659650022401, 7391296251584784000, 3941553134102172384, 1242467803242836886, 179765958813431529, 245281609028142558, 0, 0, 1958036070945115482, 896135501542856928, 676348906537119628, 31856210924871885, 0, 882335393085112956, 2378100925974887744, 2760084910906233888, 3099178515952512894, 563569156290019053, 1629483971997705920, 433709085693776820, 1217193321268339014, 2126216777535663872, 0, 402958002665334347, 3238049598833672334, 918424711191885792, 6414264810972452736, 3258514076608780320, 0, 905311030977267836, 2069979464019441495, 110139879318835742, 3850486791624924384, 864165058501232205, 197216469145315929, 466037487278741940, 0, 2076349441174410752, 0, 6367979618855387136, 415633437711886529, 2795583908983307232, 908725765649683794, 568924959416110533, 1665365634051588800, 2019751006023670287, 0, 3880524294019983072, 233813062744249661, 237786939149076153, 4894610521934996352, 2644011628140810222, 2376796416708641408, 0, 2657673510919359456, 3101091082013246334, 3177628658952460320, 908952611160927356, 484204937829694860, 1281287562231830214, 563261169081405429, 1620295913762798144, 254460413751417225, 549698075562912797, 4934942050583917440, 0, 931796333249241696, 6227603106708635136, 862833747524150652, 888903213282781746, 3028151759958433134, 0, 5180858396889215520, 3206245424298309408, 2029245374113448187, 0, 439723097378557940, 2129699261871332256, 111121259673996741, 2517111056768592222, 2704157989754858400, 0, 6124468522142497536, 1142002118369326464, 477772575627371340, 1959376437473468457, 915243382642559154, 5086654887029567520, 240613924262985097, 633049315626424288, 0, 591999379822844357, 621428679456519076, 4812492124711981440, 2451389122083990222, 851371106192187772, 2648765124052855968, 3416976626972044608, 583599853404395507, 1684051888248568320, 534876098470556876, 0, 4698981876052684224, 2163948437028885600, 264962999152420582, 574711778611850051, 1566200421606141237, 3104547748224354912, 1174678509390904704, 888797691449747452, 115298780486342201, 1968299681934383157, 3346767658535386176, 4970236316756639520, 1866410857802759322, 0, 612050474122866596, 0, 2112930742393107552, 383107036155588771, 0, 955999040993601234, 4943056005448799904, 1200537658299681408, 3951695339920105344, 1905540558519470349, 5340041427699890334, 4587926529256012224, 2517215883182571102, 285394346243125158, 645396194594785316, 0, 1577965488043702737, 252102298044201591, 505045004513189708, 3383795428319747520, 1564722619583056224, 1773196241108777322, 0, 5244607132215992334, 628780731814291655, 4618938747273746112, 635908643641361394, 331670778543336998, 0, 4169868404526474528, 1522900956329130729, 3235014314422240896, 4828467338968511904, 3850820917944361344, 0, 604281604255168572, 2103209988896468640, 1784236983238548522, 316151185918615092, 1216637302155892086, 302899364343701451, 1220059404694360704, 0, 1595602702198441248, 4737723384557875104, 405412712024730701, 6179688378825679680, 3880412398912885632, 5077680002023022334, 1081106943527434021, 620775976194872356, 2649386987117873856, 196252508124088121, 4065688101458346528, 3283027564965027840, 0, 287063219083070489, 594657255370037052, 5115257823532480110, 1625324451971271072, 6076800280549135680, 313981460172274022, 873383349377454976, 1517232452350188243, 1200736618931671734, 3982413106601552928, 3222088408635038208, 0, 1817895858151925978, 657825053328085308, 1089695101455294541, 2685164933982715200, 0, 363970544927340374, 1178512706464584678, 4339676305216136190, 0, 3768753974084502336, 169296660730512422, 4950073428023158110, 5947543559295055680, 3027808747578982112, 1087939686038784109, 278548166959934845, 2628600948718949952, 1394051065160687226, 934028781767291817, 0, 1576743936391972896, 5919803262518096064, 4857950544385660110, 0, 7922218010426895840, 3947356725601237152, 401258757943748950, 291789115347498879, 4184734914043022190, 644859062430057477, 625060034127465980, 0, 1938023343509289984, 2960598572684518112, 144736160676181415, 7805713306130607840, 1257756486789052598, 1165787494059720480, 447415980971123030, 992323953675566577, 5071221907659290688, 4100045269907626590, 5792376445056656064, 1051377143979123457, 0, 2617376879335191552, 2988784679520181472, 413029714548483812, 2057769640919111392, 634249560668892037, 970374041564310063, 1959063113707579008, 5692947902229123264, 901224848110028902, 7656328042836879840, 3198795154583861034, 235277667619383726, 4954203453610010688, 0, 785208684417584797, 667014202153036037, 7470153398963199840, 1992354802740156672, 428960743851120342, 4070747160324002766, 2094335596043479072, 4862243870336321088, 0, 1491756952773631845, 2905917440522780576, 3072561688625879034, 0, 978115321106322849, 2047538338349110432, 6487091591017870176, 236361621208168307, 259047354506378198, 7324485954488031840, 3700643513397850688, 3088611396507212730, 646746407183792597, 2340899615451749984, 2101175865779279142, 1495718829900902145, 1942074030583260288, 7212628523714943840, 705757424962083351, 9146149270856640000, 4823597475746661312, 649570716696655954, 6352017568842862176, 883824963970437452, 1438447958919618825, 3613444334183962688, 453324082148533133, 9020959978143456000, 2048168293509799136, 1481728625038703232, 2085092834366858214, 6247844949755508576, 0, 3029260022596624842, 155115136471628163, 3642605156642301248, 2569136969582353216, 872934221486610572, 2051688368622548118, 0, 1597047462029459744, 8858736563868576000, 4870758868234362912, 291479371682438942, 1457622907019201125, 2457834174720887514, 910571556164131852, 0, 8660014331311728000, 6063648473057834976, 2607231696414008896, 509833291671230921, 3983988487263675294, 3553019268404596352, 0, 4766147009157114912, 1113231611243884053, 2069672112687618534, 2554888148091653056, 7599379209583902336, 531045802722122081, 8501508735855408000, 0, 4799462366603200800, 853118312253585228, 2925649730633681984, 3310738810412121696, 3835092239625201294, 8380966716665424000, 1592684075362023174, 1181585571193879968, 7451467036427742336, 0, 1116738641151975036, 3753987768218016894, 613870863895690100, 2555766241697395712, 3347507335276215840, 7338609828923492736, 2463109240963743795, 4573533063152796384, 298378501119061209, 0, 1113377754330808956, 3288099764861080608, 775893403011298053, 2048736051385645760, 5707452907151828352, 3755974471764830334, 3837709334836492320, 1152032407895283836, 2476566184324206495, 0, 7138835735422427136, 1191562584256740354, 6016128415228895520, 2408563707345715287, 5582852043755156352, 3110560710736224222, 3186988950976529376, 661579628731102860, 754375443849414677, 5617142116823917440, 1091113348415030652, 3950223787182619584, 5887626933795647520, 0, 2598861769580961696, 1501057171376118144, 2341980629910473457, 5787381968355839520, 818775822460551076, 3988521083754001728, 6186130786892114334, 5374246262575564224, 403054506010242022, 1914248561893128237, 3923567222710879296, 2275473623346653322, 0, 5634330352111391904, 4574175055620073344, 6007120745538824334, 371295151378718091, 1973121947024318304, 7088777435922319680, 5905644994474766334, 4808061198706506528, 3813114464700057216, 798053290651456572, 1546184235268920486, 6947437803507919680, 1371543493146727021, 3167334205048149696, 5768017738210582110, 6838508249651215680, 0, 8947048000869615840, 532090085065206614, 4939409957211614190, 3598742312129254112, 1198657950889791537, 6672058496956496064, 8785579826415567840, 843882927151431477, 2377510950867646464, 8663033666539119840, 5770395589615130688, 2523329244298086112, 3723554269063307034, 8309814119983551840, 1822026209666206845, 10244798300056320000, 7272020287208782176, 4314861535420378688, 2528477266852502742, 10070491974621120000, 1115280520046181452, 9939261226327776000, 0, 3083481283181974336, 5567068305013626912, 9560655940107888000, 4559378231062545294, 8445288793550622336, 3884850929404792416, 1382287623026151036, 2894964588972828795, 6447046801403348352, 6774249324566687520, 4573120616395936704, 6904562477162408334, 7907879233035919680, 9861762189289647840, 11220493376252160000 ], 48 ], [ [ 1, 0, 830237793, 0, 3382152095879, 0, 35758582301230, 0, 114744057258295, 0, 5405442050453450, 0, 495833176542379, 0, 3809539516718046, 0, 14710206448835693, 0, 16224002573552001, 0, 24858358662073707, 0, 63505103776433824, 123207549895, 1560074037337041, 21916819838276065, 0, 108892837935485, 0, 87384568988966058, 1522750524321577, 0, 27650130646477044, 62495977022302333, 25967290911735393, 0, 20323381, 168291390885393664, 0, 76237479834401, 0, 8014266793738790, 0, 311575504975042322, 0, 0, 32092946358254001, 1616050381476209, 0, 7840182272878231, 282273912965192928, 5590632688874049, 0, 1046333903824227, 60917008487099044, 169712429838216222, 0, 34832845609441262, 146082766774733857, 0, 6626670281553, 0, 0, 6020384018057621, 1270236454206318, 0, 37694908509080511, 31893152825232854, 9693063401866283, 0, 0, 0, 735731792350004768, 177315221768885205, 1814039424264837, 91949052198252826, 0, 2164950337689966, 465980632494479, 60850608340861861, 0, 454816916387183232, 6633188104207470, 0, 34969964423102165, 19052120668080650, 0, 0, 454193525908175136, 3277236746311129, 0, 59048444421944926, 840064709549837778, 1579918129590849, 1718930399695150, 0, 4743791954033795, 0, 106481624584934897, 40895829950911706, 0, 8164579958123806, 0, 282670253825586861, 109351826957245513, 0, 45497317015316762, 3361263756964795, 0, 33416762151956579, 2234900180389863, 1089613648731479168, 0, 482668967999982078, 0, 0, 37207306545562129, 282495428542397280, 3776012660020231, 10186116717839582, 0, 25033736278862330, 113794864553047540, 0, 31882091903076221, 0, 20821779220993886, 42535706591073131, 47150031509137985, 129546113114464480, 0, 4502238732247519, 0, 147028878355265939, 712323774930349824, 43325676595180961, 48525897092797313, 0, 0, 1601404326785992800, 5575483463865201, 17824314310604766, 28177542763278711, 61835230839091601, 0, 56345062201256403, 0, 318216993332592714, 0, 145428320936121952, 41612669877692933, 38160330075163523, 1163207477069455062, 0, 0, 156805681825622604, 115922618882179, 0, 150986976626303584, 40671137046446001, 207915352755186125, 151079430027682602, 8901864644516145, 0, 1547716272908911, 0, 997908060552909600, 73887509336098767, 71980768411302289, 63148176653976628, 461382974660821248, 14818203443878801, 94716796270390163, 185735504322853024, 208644496185626916, 0, 75401343696787585, 36548545812735697, 0, 0, 59467907729275, 182853080704504890, 83162829509659494, 260504621538800128, 0, 681829170538911411, 9914273493112641, 2530746157863461, 741038799415309778, 0, 0, 60979964709291188, 193050684982885626, 60821602561313065, 0, 128100390746657887, 0, 2096753887211471424, 21175935158238886, 0, 41442737202369265, 0, 82380601879418164, 0, 82410403385148263, 483280548732343026, 2856207732562865, 693853056622694688, 120544176891979213, 0, 287573261119524352, 0, 162454897436974938, 58345343905559809, 2139735766541729952, 0, 52992175984379541, 9945626446084957, 227310026704159996, 2555081209414257, 0, 20688802818882353, 296701856069453824, 61167107006701044, 461221770678324590, 0, 433322068634224800, 22308308756482022, 132645633063655333, 0, 6985992480601857, 413220384836910241, 0, 1363232073114761472, 76078375097722833, 528991658306052722, 0, 110516020548106468, 0, 29849312397214694, 0, 263523979886273758, 321610071348907264, 0, 67365546266611311, 539300076644902322, 55589432595823534, 0, 252052347068343181, 0, 25969860184404713, 3251354315948561, 0, 432537118236064032, 141652535926549974, 0, 79048163628345045, 2271719959257577926, 0, 0, 29822207313875750, 15424924211005265, 0, 0, 1444212937497803936, 11876527036099569, 21866108497883271, 107771549612738468, 0, 444461358546652704, 468981811353496322, 424706188356074871, 323949743746070046, 64417736570982193, 0, 54437051672148822, 0, 16874357666176071, 0, 52151926259278254, 86015545650819081, 135236461897728164, 253802708826144769, 222979531815009917, 0, 1051030289415208544, 9153718203983969, 949807625487287040, 306004256687009934, 27564759146036731, 0, 257806363259365485, 466872586067336928, 71811603330697902, 2798672962978110912, 0, 260950910832690337, 152819657828585866, 0, 40103879157397809, 5773082016213294, 0, 0, 10747351972405227, 115165107432888373, 110830980342203044, 952567743033340256, 61422309395579585, 639887674286512512, 0, 59477571415154646, 286161881239428942, 32193851002736825, 0, 13514093650518958, 1572047418013567938, 0, 0, 49361209348251175, 89518468658113262, 1048137772410898208, 249964259135624857, 67486390157812411, 0, 66899365783049558, 279599139956834727, 0, 657105081281473568, 0, 8510884604907271, 0, 186577955159408170, 0, 0, 1074552989231156768, 84797338054122270, 644588719260544981, 1172168060519049810, 38229066211800221, 120629717201727381, 9249129870166638, 269136631127080725, 0, 0, 642438774732496896, 13529936020415537, 198189511696102378, 3762719007820836576, 95079805592017011, 166044691993663151, 83729126625414614, 16980621830489006, 48540080572628161, 35424289586584883, 1922458099944950912, 71820989705090906, 135012992978052501, 0, 0, 423052683128277909, 657932954302833408, 0, 1034539751973044768, 993699161120534814, 0, 696874113642193632, 169434752414125865, 294281085386076045, 0, 50434046078431777, 78111857620681562, 21556666477235337, 80614910517514718, 0, 187345794588192586, 0, 1180292132314104882, 348148356903939788, 4557580034485053, 1466923739162471744, 11379164137547886, 0, 655692840409948896, 111529232693707861, 15846695125029029, 680250162706394238, 0, 670503869406421632, 0, 106442012325571166, 168151245327095903, 1194479308683569778, 437353270536536352, 6167069510922141, 0, 42822980550081390, 0, 16914810965863582, 89010578772412985, 0, 461983744671298881, 55164537628982330, 201786289417568500, 1311322813344065792, 0, 170628200521199593, 182498731993921157, 0, 690621483395263776, 115883469530994218, 20567634294017629, 0, 0, 30823247336806046, 2693789059422351072, 70763901739206497, 435425009380023561, 74448712135956177, 126065670447109726, 1464318374961377408, 0, 1095103083068003778, 200280981636601113, 11007648200671989, 0, 726005508392368638, 246393837754238085, 0, 959950792760788544, 16413187555180295, 0, 74615457464367089, 78619638262931639, 0, 431907051492375456, 7628638326098115, 191772777361638617, 1491708307404311168, 2033566436890443894, 0, 2135260456167429408, 106621389217144586, 192108064465506100, 28475076350576926, 699534008553907566, 0, 424705466292783861, 0, 35626025688846025, 96203082788752929, 0, 445387987135295520, 4620602716476385536, 190444054607371513, 0, 462092595145959354, 35416598393008222, 0, 78862292169749921, 116477983675085642, 237081520564645408, 0, 209595489283524020, 0, 77764549893476219, 46219536962995477, 1569613325135696982, 8988620610399003, 1431706065826775168, 1778896098495522912, 255954779547116963, 0, 1007806591805713920, 246678209326972556, 678808605565549998, 92835182969943551, 89782887308547265, 0, 245072291006407840, 85072631728216129, 0, 286122830269190747, 487146749622929760, 16205294117165371, 2050563649633506912, 499940145881650172, 18876948390644625, 31731933494190302, 263917891904158259, 0, 961079027945481984, 0, 186444975190711540, 108586534137290161, 0, 1351132277852909856, 0, 80970587256957281, 126045916312737027, 481591692558812634, 0, 2080977909343240800, 647449345392079488, 23314318170426161, 1256646763913505825, 69343174643360606, 101184253733274371, 109832460536713265, 42378616971974927, 1627171922634917862, 277642328200864480, 0, 320488000798694436, 0, 0, 136393769318443923, 0, 228332922308510988, 499582786002090522, 255359579673104939, 997536442638084864, 0, 267805958401210912, 86600416024234961, 317237007953263391, 100696988225974553, 3325645593410450112, 271355397369659514, 1574690486717599062, 132355459185043174, 0, 945961087999849005, 0, 2007523876842184800, 263038865164925324, 27822133586751201, 2562618479847595, 0, 1341530763940578144, 1041187801435937922, 79954008311607771, 0, 120788985940465601, 307932335200762205, 110100007883478772, 0, 283525918310011770, 130932115936373403, 648153250685241984, 0, 36558678706366705, 478913147013492474, 0, 3418808964369542304, 172641825880444277, 2702869511516341632, 313755986520365152, 0, 312503947346903076, 1290393718485388896, 95612356650628583, 1463545488354277062, 159579376868377009, 53876686633711009, 0, 136153102155768948, 0, 131096198811336309, 665204125587909888, 254300725830134604, 2922582193365559, 971751281789502816, 164273142979304483, 0, 123707270868636198, 324569749604082784, 405398682063423616, 340977610200321605, 331008691051874596, 0, 948005943677387319, 250840785932664282, 75388887539219313, 2780070154790500128, 24787106082755745, 2256178734342179712, 0, 1061072422634051378, 0, 10029936874528291, 0, 333641186511587388, 1324824251857854240, 323414961313643658, 137966508570165158, 153928197821379289, 0, 416959391764933888, 123210574326456628, 913178623079865711, 645795532734313758, 697122575658448128, 0, 57679023528134401, 2608211956227990336, 43389636239137638, 1075995615049729778, 179466851735445563, 0, 618080103717357805, 315388032621722916, 0, 135360065218801908, 131739881040705465, 1770761835443226816, 139574754124144585, 89828120994793537, 0, 745729950270220626, 0, 920372340133839840, 207598363169035567, 0, 2639600931560399424, 0, 51818990594009190, 3565469259134886870, 0, 304020674190337770, 162196992486930534, 82039032167086481, 2757484077940712352, 439689116542294528, 0, 912314880862458411, 0, 97903505046794451, 122729056809871303, 759163480068571026, 13700936953930841, 312361974249873660, 0, 941002280089774944, 994614453319651778, 0, 0, 48017190036524835, 450879490918803712, 0, 113324546025675188, 698946071725584878, 319473385862254506, 616726438685474784, 0, 2688785443528001952, 204901460978051926, 110218270251788025, 2923859514358309350, 229996130501354887, 0, 2546157894739919424, 353132192221150716, 60003556947982246, 17683078181074513, 586477876256225953, 0, 0, 1759657005643775616, 1947998341506037472, 99084863370820705, 44203489298382593, 150404198868122164, 672865596781512542, 0, 170992558840433892, 157278415781440763, 0, 631366329558430176, 687427766307469026, 577875359197998279, 58542039015266726, 970730027330311968, 215962460637652213, 4239233555505603264, 449639501154095902, 486989206620861952, 597458194077887521, 0, 0, 1702973669560599168, 142963048720027249, 2602335797603681952, 816260995512168722, 76272067404278766, 0, 0, 116153194865127021, 203109928227586788, 386049177608794093, 337521268494755997, 341202066203551996, 13261240027992417, 0, 1266764760306135936, 429174417317493070, 62271466880824853, 195487353912705238, 501372908964327424, 0, 666110983918636190, 130804549271611155, 2904594965650205526, 0, 651993461000829600, 103357783582014574, 3525100991990081088, 0, 51647291259082982, 0, 401015826789135661, 0, 1872095316543260576, 49150652757976153, 44667729945196017, 591456484328283241, 0, 1738932974640352512, 0, 629620328432743008, 209627382341396438, 743791792696026722, 576117610900554105, 186975413715466468, 2834333538356281926, 1295262462437036512, 0, 94184491086478867, 0, 86163873545831654, 0, 89941129380226134, 0, 1903679334396683936, 407181513691019278, 44188336533360213, 0, 2081150667569498130, 153034229272520391, 201740632299937188, 0, 331015667170466157, 748058755454716322, 116570777243061934, 563432261034873591, 1419341754357221984, 0, 399823015165794181, 1213685562072874752, 505069308845666958, 102306698024881293, 59738314905563213, 0, 98251274462259926, 5565862576816211040, 378941374074528447, 663233056376032032, 250714732183865814, 0, 97348925951427694, 3498924901550949312, 158239390625230125, 2697035635217983926, 402784937482664449, 271871059034773210, 347998485526784557, 0, 0, 1449366621905128544, 57469212661993025, 889262668068869901, 1237885441288557696, 0, 1850277698601035936, 53323628818024569, 50013561272481771, 196042070641307493, 366384762411230445, 176513126424002468, 0, 1288257311126352416, 680412404080156704, 860650697412205056, 609513341912728191, 3421541678721342912, 0, 286293048283645018, 4721136474815815776, 486496460185106766, 138298741007182693, 123292706741936982, 26235181183418734, 0, 2026326764418526242, 0, 64587763509991891, 51844003439077071, 2495260899362493248, 114368591290414254, 208462046660850213, 219657054381312164, 1238681157999550496, 400726847874075769, 334527020570943917, 99154201526253885, 878860527544908288, 0, 1405960852042408544, 1323279910783686222, 108882469028280150, 1257772876111998720, 0, 473806080519582654, 941817986474348384, 0, 2045624612097139938, 397579531024738725, 0, 67142894007226227, 161003847007849902, 3322253881815870912, 0, 1446503734828306208, 109727358308310302, 904545453181029001, 390101030897901337, 264700522951018426, 0, 1566889240751956914, 515933999075156812, 21283017414637614, 392870321867731047, 0, 0, 897039449420008928, 199985882166534373, 28167191683000371, 1284087934732110176, 327714179272476922, 4567712026743550176, 132851084326516085, 889647346570211712, 0, 142980499222682910, 242061490068580637, 118844587197800406, 869361095636802481, 1584835839069549810, 89671160900799425, 2412639225159412352, 0, 220622173799903621, 55999607694959278, 1933112516128981938, 0, 0, 108823148212937995, 0, 636952276782714729, 880450577263366272, 1404339560045458208, 1331189828540711838, 4479303486174468576, 1706571623444053696, 133294163142188911, 244094661253495945, 257581519354398851, 153241960211711318, 428311087287369567, 0, 66117720890188173, 2445197958635510912, 930122812979583008, 165776491272911018, 42297389505877771, 0, 0, 3470522599948288800, 328071962587171930, 608861208466350609, 0, 480260085703259788, 1424713321285556768, 158110285677853470, 1295467293071446542, 1897533950273489984, 865502450914159981, 0, 1482154249958367810, 943201166394770592, 278891620661660665, 190135946510733381, 411371122448591565, 6599400843231504000, 964815913511451198, 0, 904222992789559296, 41695438974826037, 136226720392033758, 0, 344938626517402138, 4363848036169188576, 1594251496984092882, 619521100885487328, 500990336401545868, 11258290078046745, 0, 268781169083029271, 1928533533444071744, 60701456258826926, 2632534972596555654, 105328009796242981, 2371807318520438912, 154030671703816586, 220198237959378501, 304961989117371060, 934286324143417326, 0, 606132146443074909, 1699814610578423552, 924972279753431808, 0, 1288135937596561614, 260652138470990963, 0, 636555203140980192, 5677101427448612736, 979399336167106272, 273945170774011865, 0, 0, 47791720315438622, 112897536329182597, 3269859235007388384, 653818571642090781, 113110547468168433, 165576647012943242, 155163178525143518, 0, 321611375030016180, 0, 1644692166823634432, 1492724333843790882, 489000306411747788, 281206984477124793, 16732624979870193, 1865138759261927744, 2318921427461341152, 0, 381869340398527509, 943473170328397536, 1297465927095008960, 41559968574175529, 0, 3305938192982607072, 911804787399974958, 132450563585090357, 126705438825912657, 0, 207965858979215966, 285188481817143623, 1925957799170465408, 0, 2634518581513481094, 1500870054633095778, 667870406157049632, 24017675483443281, 2649785773157836320, 0, 696737854871391356, 44756349340780702, 987698287197097326, 393979569046542405, 0, 647061603825535881, 1247141099412682304, 311705781038528500, 153260862984127489, 1691627715263482112, 0, 0, 629695374700492896, 5508099362572955136, 270548033127485593, 293058512474944877, 657418767107097354, 2567620715038827894, 0, 2684443994083845408, 232961401228587098, 1665701300495138763, 0, 313738761156968180, 85640364357739166, 3217022788030095072, 146857773194070137, 602728849551540561, 151023591830641857, 50862573544371681, 2101914346604570982, 1863804620068193408, 0, 2226194922130569120, 0, 5411006233586977536, 315879829915207113, 0, 334904505354788940, 678503829073338762, 968242410995760558, 390406810084157085, 135893832624468001, 1281753234679544384, 387503463071807968, 0, 141308387603181089, 0, 412590639240710573, 148236053708771279, 4181644430903341440, 682655637610731936, 2042233867500128982, 22805234657547255, 657598125929787772, 1885153096930967168, 2165546949035030688, 2442745109378721894, 406957877694572483, 0, 2605709513952261408, 1301389583071649280, 376329012525654476, 0, 283585780059330100, 947026018550835486, 1746138301752136800, 0, 87461835917031085, 178575028599886929, 401780494038740267, 0, 701391680647188000, 5282712632600545536, 2589681997727010912, 866975828815473024, 679345695515027452, 51014467752514385, 1610964117201113733, 647479776283831914, 91469035797838942, 0, 4320861607864146720, 149075763179789201, 431275000688869408, 0, 316752220549668020, 0, 449209951747314596, 0, 1689865499722822752, 103730908218316537, 1927416207288230982, 240208708028487747, 2210761901083508832, 697853249843529642, 407328127551995963, 887579870330713728, 1339116524551272960, 370718674643740556, 1565979012768920925, 176752357816464791, 186971936964602545, 3964014515164492224, 2108131671454901862, 181809460014175398, 444520878524167840, 0, 433785487138028627, 466876656546913316, 0, 1255185975460451313, 2514077027701218912, 674885521187890172, 354215734924383308, 48654640495994625, 2858348236575614400, 397517220926317259, 1415485847996266722, 1297644068084577024, 0, 0, 186367894194824161, 438703762951540271, 4001068188762386112, 0, 1722845148093355296, 438697650267207882, 201110313668371238, 243675616734894027, 0, 688385111277536394, 1217895462728599305, 0, 4188545364739699104, 2538449831830792800, 909054760929687168, 80067588921792161, 3279693574675753344, 1570939681959150825, 0, 1678844160123860640, 1432568045706197922, 102577958421743987, 1984903761931259862, 464500918218086436, 0, 202754562661840692, 0, 192129386910417511, 236249450757880923, 886870166227549824, 0, 344655571269182988, 711631312114350282, 1238555747189506848, 4103842865909222304, 263647945142059397, 3315326511224437632, 0, 487485996416814112, 4467994512195641094, 482045349111742871, 460698214174136356, 3892163779490450112, 417214018312465194, 1926380870433781062, 228409303431920614, 100935270331087425, 3478847679712093728, 0, 1225697953895476005, 2756279787118571520, 0, 181914243596346549, 395040529797917324, 13792153955770975, 0, 435392189602229052, 1263022389568800672, 1714544220283346784, 1341504366536951922, 0, 192909634584450662, 596749216904776576, 466263220350217685, 188990010512118772, 1218435467634696819, 922542058250022366, 434639646646353450, 929990116720692864, 0, 3401614140435460128, 86950540773086305, 2690085523395045888, 4001337110589254304, 1455574003804727378, 289137965058843677, 3216603026773429632, 0, 482880971887957308, 824527179539697517, 438075088739159076, 1668662282221693536, 2218570088483799360, 266795433982774009, 114687303798232849, 0, 230722120456728948, 895063038389399310, 0, 227822298396412809, 952296099016896768, 0, 3210603766113174336, 88431376330216742, 4348665885776448870, 1282700971761580896, 274291826148679883, 5237187962624335680, 210272475828371238, 630680442104742016, 840545783105907085, 472258848116450596, 0, 1221534300687974319, 181213400813994905, 2156750995826498112, 163175083349757153, 3309516748527652128, 1081157647142704626, 2736829247150812032, 0, 0, 1202417328216139296, 1372041904549913378, 0, 474078647323235388, 4262584457719110870, 0, 495934927230836538, 251507292175916198, 0, 3376010494098824352, 267645838434362710, 647496259199788288, 1168932961107732711, 877892828378158158, 171613385049111735, 3636353634478936950, 0, 3115009791767958336, 457833769043433980, 89748300011344998, 0, 1380923641385431778, 0, 2441017380567334112, 80686742864591475, 840205378945290805, 222211267163665908, 955417636079576030, 220651771284997965, 2191259415904318656, 849666464224899360, 0, 286827482815720790, 1007270995856866626, 752963412257434953, 1243346575879281120, 3557705445923701350, 334762730628052567, 0, 5091473583049616064, 3140357311520207424, 125153233012232550, 4109482973370108870, 804829770095766433, 0, 0, 2144226340340416512, 2475244942983157472, 174187778964017921, 3277477937014184352, 0, 192810607640885931, 283236095796483812, 206019945107603803, 469732316576005837, 1014663070075057026, 737490956155202439, 445081618705425660, 0, 1269231623228752224, 1570927878780582528, 4998086495802243264, 660117676836118414, 103643731946467335, 701647808851501312, 0, 6850360054862147040, 949932550003720478, 881495096089903584, 3202737847021313952, 330983338504974166, 132258660361362606, 4306382144085530688, 0, 198647916836855505, 3414846965910907350, 569126741928149773, 486817942387829837, 501530852349022716, 62895857628132673, 807756622434638953, 1598964460419624192, 0, 2181455172207190656, 2410185705613429472, 94209029261765093, 277860884982860502, 929107182453184142, 266279556963953892, 3536685283920749526, 1680128365097384992, 0, 901390094356394976, 785489816902833999, 4220464016392001088, 0, 122387642146347686, 4882742589501123264, 2391106478978396576, 639394299996665422, 800962921273580521, 0, 2599154946577816434, 2130026943517550208, 0, 1082413502333502722, 144784454033981166, 736293456132053625, 0, 314075942023426788, 1628076000009480352, 576862492393285093, 483210907631489997, 140013863022320367, 0, 148154036825646038, 6536177605901459040, 1608802730195308416, 624184323553598590, 312080592152485078, 0, 2621246110039310130, 241741859981840235, 3387304469622131526, 481864692843226397, 198845748857732974, 4115528473503041088, 0, 1877222852383397984, 0, 1190718200712062721, 574055122590906661, 1536659142489364608, 2335553905658012576, 91341983380574653, 6430361630708531040, 508969545779094207, 0, 911668639004071008, 353196199227192278, 792670848170551425, 4191270356466021312, 3311001586748047926, 1663372428346827232, 440240214105051562, 5618441245085729376, 182109373370679367, 0, 166327826432478294, 1151221348713499401, 0, 2361096467931275936, 110904066019605213, 3050578684592794688, 315169081830254933, 2497163581606064130, 304988829739681188, 0, 1619198464343365856, 461390760882560157, 1134519315285820032, 773508042295846911, 1831666144995941984, 1709143805725013646, 1567748077735410432, 5520310081578535776, 718968397716063678, 184610578362521793, 201613550160528086, 6296777097393683040, 2559448724038354242, 550460625553245687, 84483006831197343, 3085780962631293248, 194072211611043694, 4079899648400229312, 574977704234915449, 429849189195029770, 494052594911198557, 0, 675985286040060812, 1855649556963688544, 1670484232587167550, 1151220650570084901, 1597203064344629376, 0, 1226580092863686944, 299690450331113493, 531426557880923685, 7991787688115616000, 1665874767862946336, 1156507634733728256, 3996474969990462912, 0, 176128761447763742, 1168397900973641701, 449526285837437578, 5397318970563847776, 2039101784838712914, 697943605045262092, 0, 76251737210323054, 2444785690545460242, 0, 126797017248982711, 3000732720942141248, 327789442022976213, 1621553722129680416, 5353773244269022176, 2144239755245747776, 179005852358630385, 1179972572259967488, 1653131674387725822, 350082103164225137, 202756105439405910, 0, 2994923849386228352, 1260932983210281824, 0, 2458042082643913938, 0, 135027708773353047, 4121189944810938912, 861840873537142629, 1854057894894226208, 190571347914505502, 1677785698742426766, 1168501831521684001, 2086641099529855936, 1934269258202794914, 694055329566260812, 373201158777600345, 566850896902585887, 0, 7652219499490608000, 1221409553549478368, 70376572485410871, 0, 4160546757837184800, 520560559131600682, 5226234883103422176, 658932137161851468, 250800067474894110, 376544050871290757, 2418688510091345984, 1115543454994737481, 3311054868257724054, 1946174400940227810, 2919382271746420352, 0, 324635023737389621, 7537718935880784000, 1263679813199277486, 0, 863074386784551729, 1193587167751788672, 1671723870054562638, 5131784886954180576, 2123466299574490816, 853618798105150368, 6656909824892382336, 367432684569541945, 0, 385586624148084971, 3235991852430699654, 131328526015242993, 2945899549642358912, 299338545702996698, 0, 450617146690804340, 4058085836284672800, 817209299485467609, 2078011702308795392, 639939640167227788, 1641256441978833342, 2353142798384465984, 2824747588716425760, 0, 6550094072968292736, 1277078761351043232, 417908659650026665, 7391296251584784000, 3941553134103900384, 1242467803242855918, 179765958813433713, 245281609028142558, 0, 0, 1958036070945138882, 896135501543824608, 676348906537833868, 31856210924871885, 0, 882335393085112956, 2378100925974887744, 2760084910907754528, 3099178515952545654, 563569156289395029, 1629483971997705920, 433709085694491060, 1217193321268358046, 2126216777535663872, 0, 402958002665358683, 3238049598833705094, 918424711192853472, 6414264810972452736, 3258514076610508320, 0, 905311030977267836, 2069979464018857071, 110139879318835742, 3850486791626652384, 864165058500647781, 197216469145318113, 466037487279456180, 0, 2076349441174410752, 0, 6367979618855387136, 415633437711890793, 2795583908984827872, 908725765649695962, 568924959415486509, 1665365634051588800, 2019751006023085863, 0, 3880524294021711072, 233813062744273997, 237786939149078337, 4894610521934996352, 2644011628140842982, 2376796416708641408, 0, 2657673510920880096, 3101091082013279094, 3177628658954188320, 908952611160927356, 484204937830040460, 1281287562231849246, 563261169080781405, 1620295913762798144, 254460413751421489, 549698075562960893, 4934942050583917440, 0, 931796333250209376, 6227603106708635136, 862833747524150652, 888903213282793914, 3028151759958465894, 0, 5180858396891634720, 3206245424300037408, 2029245374112863763, 0, 439723097379272180, 2129699261872852896, 111121259673996741, 2517111056768624982, 2704157989756379040, 0, 6124468522142497536, 1142002118369326464, 477772575627716940, 1959376437472884033, 915243382642571322, 5086654887031986720, 240613924262987281, 633049315627391968, 0, 591999379822892453, 621428679456519076, 4812492124711981440, 2451389122084022982, 851371106192187772, 2648765124054376608, 3416976626972044608, 583599853403771483, 1684051888248568320, 534876098470902476, 0, 4698981876052684224, 2163948437030406240, 264962999152812262, 574711778611898147, 1566200421605556813, 3104547748226082912, 1174678509390904704, 888797691449747452, 115298780486344385, 1968299681933798733, 3346767658535386176, 4970236316759058720, 1866410857802782722, 0, 612050474122866596, 0, 2112930742394628192, 383107036154964747, 0, 955999040993613402, 4943056005451219104, 1200537658299681408, 3951695339920105344, 1905540558518885925, 5340041427699923094, 4587926529256012224, 2517215883182603862, 285394346243516838, 645396194594785316, 0, 1577965488043118313, 252102298043994151, 505045004513535308, 3383795428319747520, 1564722619584023904, 1773196241108800722, 0, 5244607132216025094, 628780731814339751, 4618938747273746112, 635908643641373562, 331670778543728678, 0, 4169868404528893728, 1522900956328546305, 3235014314422240896, 4828467338970931104, 3850820917944361344, 0, 604281604255168572, 2103209988897989280, 1784236983238571922, 316151185918960692, 1216637302155911118, 302899364343494011, 1220059404694360704, 0, 1595602702199408928, 4737723384560294304, 405412712024778797, 6179688378825679680, 3880412398912885632, 5077680002023055094, 1081106943526809997, 620775976194872356, 2649386987117873856, 196252508124089265, 4065688101460765728, 3283027564965027840, 0, 287063219082863049, 594657255370037052, 5115257823532512870, 1625324451972238752, 6076800280549135680, 313981460172665702, 873383349377454976, 1517232452349603819, 1200736618931690766, 3982413106603972128, 3222088408635038208, 0, 1817895858151949378, 657825053328085308, 1089695101454670517, 2685164933982715200, 0, 363970544927340374, 1178512706464603710, 4339676305216168950, 0, 3768753974084502336, 169296660730904102, 4950073428023190870, 5947543559295055680, 3027808747580710112, 1087939686038160085, 278548166959727405, 2628600948718949952, 1394051065160710626, 934028781767339913, 0, 1576743936392940576, 5919803262518096064, 4857950544385692870, 0, 7922218010429315040, 3947356725603656352, 401258757943748950, 291789115347523215, 4184734914043054950, 644859062430065277, 625060034127465980, 0, 1938023343509289984, 2960598572686246112, 144736160675973975, 7805713306133027040, 1257756486789071630, 1165787494060688160, 447415980971123030, 992323953675614673, 5071221907659290688, 4100045269907659350, 5792376445056656064, 1051377143978499433, 0, 2617376879335191552, 2988784679521909472, 413029714548483812, 2057769640920632032, 634249560668899837, 970374041564358159, 1959063113707579008, 5692947902229123264, 901224848110047934, 7656328042839299040, 3198795154583884434, 235277667619545006, 4954203453610010688, 0, 785208684416960773, 667014202153043837, 7470153398965619040, 1992354802740156672, 428960743851120342, 4070747160324035526, 2094335596044999712, 4862243870336321088, 0, 1491756952773047421, 2905917440524508576, 3072561688625902434, 0, 978115321106370945, 2047538338350631072, 6487091591020289376, 236361621207960867, 259047354506378198, 7324485954490451040, 3700643513397850688, 3088611396507236130, 646746407183800397, 2340899615453477984, 2101175865779298174, 1495718829900317721, 1942074030583260288, 7212628523717363040, 705757424962131447, 9146149270856640000, 4823597475746661312, 649570716696668122, 6352017568845281376, 883824963971151692, 1438447958919034401, 3613444334183962688, 453324082148540933, 9020959978143456000, 2048168293511319776, 1481728625038703232, 2085092834366877246, 6247844949757927776, 0, 3029260022596648242, 155115136471628163, 3642605156642301248, 2569136969582353216, 872934221487324812, 2051688368622567150, 0, 1597047462030980384, 8858736563868576000, 4870758868236090912, 291479371682438942, 1457622907018616701, 2457834174720910914, 910571556164846092, 0, 8660014331311728000, 6063648473060254176, 2607231696414008896, 509833291671255257, 3983988487263708054, 3553019268404596352, 0, 4766147009158842912, 1113231611243299629, 2069672112687637566, 2554888148091653056, 7599379209583902336, 531045802722126345, 8501508735855408000, 0, 4799462366604928800, 853118312254299468, 2925649730633681984, 3310738810413642336, 3835092239625234054, 8380966716665424000, 1592684075362042206, 1181585571194847648, 7451467036427742336, 0, 1116738641151975036, 3753987768218049654, 613870863896404340, 2555766241697395712, 3347507335277736480, 7338609828923492736, 2463109240963159371, 4573533063154524384, 298378501119063393, 0, 1113377754330808956, 3288099764862601248, 775893403010674029, 2048736051385645760, 5707452907151828352, 3755974471764863094, 3837709334838220320, 1152032407895283836, 2476566184323622071, 0, 7138835735422427136, 1191562584256752522, 6016128415231314720, 2408563707345130863, 5582852043755156352, 3110560710736256982, 3186988950978050016, 661579628731448460, 754375443849462773, 5617142116823917440, 1091113348415030652, 3950223787182619584, 5887626933798066720, 0, 2598861769582482336, 1501057171376118144, 2341980629909889033, 5787381968358258720, 818775822460551076, 3988521083754001728, 6186130786892147094, 5374246262575564224, 403054506010633702, 1914248561892543813, 3923567222710879296, 2275473623346676722, 0, 5634330352113811104, 4574175055620073344, 6007120745538857094, 371295151378510651, 1973121947025285984, 7088777435922319680, 5905644994474799094, 4808061198708925728, 3813114464700057216, 798053290651456572, 1546184235268939518, 6947437803507919680, 1371543493146102997, 3167334205048149696, 5768017738210614870, 6838508249651215680, 0, 8947048000872035040, 532090085065206614, 4939409957211646950, 3598742312130982112, 1198657950889839633, 6672058496956496064, 8785579826417987040, 843882927151439277, 2377510950867646464, 8663033666541539040, 5770395589615130688, 2523329244299606752, 3723554269063330434, 8309814119985971040, 1822026209665622421, 10244798300056320000, 7272020287211201376, 4314861535420378688, 2528477266852521774, 10070491974621120000, 1115280520046895692, 9939261226327776000, 0, 3083481283181974336, 5567068305015354912, 9560655940107888000, 4559378231062578054, 8445288793550622336, 3884850929406313056, 1382287623026151036, 2894964588972244371, 6447046801403348352, 6774249324569106720, 4573120616395936704, 6904562477162441094, 7907879233035919680, 9861762189292067040, 11220493376252160000 ], 48 ], [ [ 1, 0, 830237801, 0, 3382152134219, 0, 35758582503726, 0, 114744057050855, 0, 5405442050456450, 0, 495833176542379, 0, 3809539516718046, 0, 14710206448874033, 0, 16224002573552153, 0, 24858358662073707, 0, 63505103777629984, 123207549895, 1560074037337801, 21916819837692757, 0, 108892837935485, 0, 87384568988969058, 1522750524321577, 0, 27650130646877812, 62495977022375665, 25967290911735401, 0, 20323381, 168291390885393664, 0, 76237479834409, 0, 8014266794262822, 0, 311575504975047722, 0, 0, 32092946358292341, 1616050381476217, 0, 7840182272670791, 282273912966389088, 5590632688874057, 0, 1046333903862567, 60917008487099044, 169712429838220806, 0, 34832845609643758, 146082766774150549, 0, 6626670281561, 0, 0, 6020384018095961, 1270236454408814, 0, 37694908508873071, 31893152825232854, 9693063401904623, 0, 0, 0, 735731792352039968, 177315221768958537, 1814039424057397, 91949052198255826, 0, 2164950337892462, 465980632532819, 60850608340863341, 0, 454816916387183232, 6633188104409966, 0, 34969964423102165, 19052120668083650, 0, 0, 454193525910022560, 3277236746103689, 0, 59048444421944926, 840064709549843178, 1579918129590849, 1718930399897646, 0, 4743791953826355, 0, 106481624584973237, 40895829950914706, 0, 8164579958123806, 0, 282670253825061873, 109351826957245665, 0, 45497317015319762, 3361263756757355, 0, 33416762151994919, 2234900180389863, 1089613648731479168, 0, 482668967999986662, 0, 0, 37207306545562281, 282495428543593440, 3776012660020231, 10186116717839582, 0, 25033736278865330, 113794864553932660, 0, 31882091903076221, 0, 20821779220993886, 42535706591111471, 47150031509138745, 129546113115660640, 0, 4502238732247519, 0, 147028878354682631, 712323774930349824, 43325676595181113, 48525897092835653, 0, 0, 1601404326788028000, 5575483463865961, 17824314310604766, 28177542763278711, 61835230839091753, 0, 56345062200673095, 0, 318216993332595714, 0, 145428320937318112, 41612669877731273, 38160330075163523, 1163207477069462622, 0, 0, 156805681826023372, 115922618882179, 0, 150986976627499744, 40671137046446153, 207915352755259457, 151079430027685602, 8901864644516905, 0, 1547716272908911, 0, 997908060554757024, 73887509336098767, 71980768410718981, 63148176654377396, 461382974660821248, 14818203443879561, 94716796270463495, 185735504324049184, 208644496185626916, 0, 75401343696204277, 36548545812735705, 0, 0, 59467907729275, 182853080704507890, 83162829510183526, 260504621538800128, 0, 681829170538386423, 9914273493113401, 2530746157863461, 741038799415315178, 0, 0, 60979964709691956, 193050684982888626, 60821602560729757, 0, 128100390746731219, 0, 2096753887211471424, 21175935158762918, 0, 41442737202369273, 0, 82380601879818932, 0, 82410403384940823, 483280548732348426, 2856207732562865, 693853056623890848, 120544176892052545, 0, 287573261119524352, 0, 162454897436977938, 58345343905559817, 2139735766544579232, 0, 52992175984417881, 9945626446084957, 227310026704159996, 2555081209414265, 0, 20688802818674913, 296701856069453824, 61167107007101812, 461221770678329174, 0, 433322068635420960, 22308308757006054, 132645633063728665, 0, 6985992480601865, 413220384836326933, 0, 1363232073114761472, 76078375097722841, 528991658306058122, 0, 110516020548106468, 0, 29849312397738726, 0, 263523979886278342, 321610071348907264, 0, 67365546266649651, 539300076644907722, 55589432596026030, 0, 252052347067759873, 0, 25969860184197273, 3251354315948569, 0, 432537118237260192, 141652535926549974, 0, 79048163628383385, 2271719959257585486, 0, 0, 29822207314399782, 15424924211005273, 0, 0, 1444212937499839136, 11876527036137909, 21866108497675831, 107771549612738468, 0, 444461358547848864, 468981811353501722, 424706188356148203, 323949743746074630, 64417736570774753, 0, 54437051672148822, 0, 16874357666214411, 0, 52151926259480750, 86015545650857421, 135236461897728164, 253802708825561461, 222979531815011397, 0, 1051030289417243744, 9153718203983977, 949807625487287040, 306004256687014518, 27564759145829291, 0, 257806363259438817, 466872586068533088, 71811603330900398, 2798672962978110912, 0, 260950910832107029, 152819657828588866, 0, 40103879157397817, 5773082016415790, 0, 0, 10747351972443567, 115165107432889853, 110830980342203044, 952567743035187680, 61422309395372145, 639887674286512512, 0, 59477571415154646, 286161881239433526, 32193851002775165, 0, 13514093650721454, 1572047418013573338, 0, 0, 49361209348251175, 89518468658315758, 1048137772412933408, 249964259135041549, 67486390157604971, 0, 66899365783049558, 279599139956908059, 0, 657105081283320992, 0, 8510884604699831, 0, 186577955159411170, 0, 0, 1074552989233191968, 84797338054122270, 644588719260019993, 1172168060519055210, 38229066211838561, 120629717201728861, 9249129870369134, 269136631127154057, 0, 0, 642438774732496896, 13529936020208097, 198189511696105378, 3762719007823685856, 95079805591809571, 166044691993701491, 83729126625414614, 16980621830691502, 48540080572628161, 35424289586623223, 1922458099944950912, 71820989705093906, 135012992978053981, 0, 0, 423052683127752921, 657932954302833408, 0, 1034539751975079968, 993699161120539398, 0, 696874113644041056, 169434752414126017, 294281085386149377, 0, 50434046078431777, 78111857620684562, 21556666477027897, 80614910517514718, 0, 187345794588195586, 0, 1180292132314110282, 348148356904824908, 4557580034485053, 1466923739162471744, 11379164137750382, 0, 655692840411796320, 111529232693709341, 15846695124821589, 680250162706398822, 0, 670503869406421632, 0, 106442012325571166, 168151245327134243, 1194479308683575178, 437353270537732512, 6167069510922141, 0, 42822980550283886, 0, 16914810965863582, 89010578772412985, 0, 461983744670773893, 55164537628985330, 201786289418453620, 1311322813344065792, 0, 170628200521199745, 182498731993959497, 0, 690621483397111200, 115883469530997218, 20567634293810189, 0, 0, 30823247336806046, 2693789059424386272, 70763901739244837, 435425009379498573, 74448712135956937, 126065670447109726, 1464318374961377408, 0, 1095103083068009178, 200280981636601265, 11007648200671989, 0, 726005508392373222, 246393837753654777, 0, 959950792760788544, 16413187554972855, 0, 74615457464367241, 78619638262969979, 0, 431907051493571616, 7628638326098115, 191772777361676957, 1491708307404311168, 2033566436890451454, 0, 2135260456169464608, 106621389217147586, 192108064466391220, 28475076350576926, 699534008553912150, 0, 424705466292258873, 0, 35626025688846025, 96203082788753081, 0, 445387987136491680, 4620602716476385536, 190444054607371665, 0, 462092595145962354, 35416598393008222, 0, 78862292169750681, 116477983675088642, 237081520565841568, 0, 209595489284409140, 0, 77764549893514559, 46219536962995477, 1569613325135704542, 8988620610399003, 1431706065826775168, 1778896098497370336, 255954779546533655, 0, 1007806591805713920, 246678209327373324, 678808605565554582, 92835182969981891, 89782887308548025, 0, 245072291007604000, 85072631728216281, 0, 286122830269264079, 487146749624125920, 16205294117165371, 2050563649635542112, 499940145881650172, 18876948390645385, 31731933494190302, 263917891903574951, 0, 961079027945481984, 0, 186444975191596660, 108586534137290313, 0, 1351132277854757280, 0, 80970587256957281, 126045916312153719, 481591692558815634, 0, 2080977909345276000, 647449345392079488, 23314318170426921, 1256646763912980837, 69343174643360606, 101184253733312711, 109832460536714025, 42378616971974927, 1627171922634925422, 277642328202060640, 0, 320488000798694436, 0, 0, 136393769317860615, 0, 228332922308911756, 499582786002093522, 255359579672521631, 997536442638084864, 0, 267805958402407072, 86600416024235113, 317237007953336723, 100696988226012893, 3325645593410450112, 271355397369662514, 1574690486717606622, 132355459185567206, 0, 945961087999324017, 0, 2007523876844220000, 263038865165326092, 27822133586751961, 2562618479847595, 0, 1341530763942425568, 1041187801435943322, 79954008311607771, 0, 120788985940465753, 307932335200835537, 110100007883879540, 0, 283525918310014770, 130932115935790095, 648153250685241984, 0, 36558678706367465, 478913147013495474, 0, 3418808964372391584, 172641825880517609, 2702869511516341632, 313755986521561312, 0, 312503947346903076, 1290393718487236320, 95612356650628583, 1463545488354284622, 159579376867793701, 53876686633711017, 0, 136153102156169716, 0, 131096198811128869, 665204125587909888, 254300725830535372, 2922582193365559, 971751281790698976, 164273142979377815, 0, 123707270869160230, 324569749605278944, 405398682063423616, 340977610200394937, 331008691051874596, 0, 948005943676862331, 250840785932667282, 75388887539219321, 2780070154793349408, 24787106082756505, 2256178734342179712, 0, 1061072422634056778, 0, 10029936874528291, 0, 333641186511587388, 1324824251859701664, 323414961313646658, 137966508570689190, 153928197820795981, 0, 416959391764933888, 123210574326857396, 913178623079340723, 645795532734318342, 697122575658448128, 0, 57679023528135161, 2608211956227990336, 43389636239661670, 1075995615049735178, 179466851735518895, 0, 618080103716774497, 315388032621722916, 0, 135360065219202676, 131739881040498025, 1770761835443226816, 139574754123561277, 89828120994793545, 0, 745729950270226026, 0, 920372340135036000, 207598363169108899, 0, 2639600931560399424, 0, 51818990594533222, 3565469259134894430, 0, 304020674190340770, 162196992487454566, 82039032167086489, 2757484077943561632, 439689116542294528, 0, 912314880861933423, 0, 97903505046832791, 122729056809663863, 759163480068576426, 13700936953930841, 312361974249873660, 0, 941002280090971104, 994614453319657178, 0, 0, 48017190036317395, 450879490918803712, 0, 113324546026075956, 698946071725589462, 319473385862257506, 616726438686670944, 0, 2688785443530851232, 204901460978051926, 110218270251826365, 2923859514358316910, 229996130501428219, 0, 2546157894739919424, 353132192221150716, 60003556948506278, 17683078181074521, 586477876255642645, 0, 0, 1759657005643775616, 1947998341508072672, 99084863370820713, 44203489298175153, 150404198868522932, 672865596781517126, 0, 170992558840433892, 157278415781233323, 0, 631366329559626336, 687427766307474426, 577875359198071611, 58542039015790758, 970730027331508128, 215962460637725545, 4239233555505603264, 449639501154100486, 486989206620861952, 597458194077304213, 0, 0, 1702973669560599168, 142963048720027257, 2602335797606531232, 816260995512174122, 76272067404481262, 0, 0, 116153194865165361, 203109928227586788, 386049177608210785, 337521268494757477, 341202066203551996, 13261240027992425, 0, 1266764760306135936, 429174417317497654, 62271466880617413, 195487353912705238, 501372908964327424, 0, 666110983918640774, 130804549271649495, 2904594965650213086, 0, 651993461002025760, 103357783582217070, 3525100991990081088, 0, 51647291259607014, 0, 401015826788552353, 0, 1872095316545295776, 49150652757768713, 44667729945196025, 591456484327699933, 0, 1738932974640352512, 0, 629620328433939168, 209627382341396438, 743791792696032122, 576117610900627437, 186975413715466468, 2834333538356289486, 1295262462438883936, 0, 94184491086271427, 0, 86163873546355686, 0, 89941129380226134, 0, 1903679334398719136, 407181513691023862, 44188336533398553, 0, 2081150667569503530, 153034229272558731, 201740632299937188, 0, 331015667170467637, 748058755454721722, 116570777243264430, 563432261034946923, 1419341754359257184, 0, 399823015165210873, 1213685562072874752, 505069308845671542, 102306698024673853, 59738314905355773, 0, 98251274462259926, 5565862576819060320, 378941374074601779, 663233056377228192, 250714732183865814, 0, 97348925951630190, 3498924901550949312, 158239390625268465, 2697035635217991486, 402784937482081141, 271871059034776210, 347998485526786037, 0, 0, 1449366621907163744, 57469212661993033, 889262668068344913, 1237885441288557696, 0, 1850277698603071136, 53323628818062909, 50013561272274331, 196042070641308973, 366384762411303777, 176513126424002468, 0, 1288257311128199840, 680412404081352864, 860650697412205056, 609513341912801523, 3421541678721342912, 0, 286293048283648018, 4721136474818665056, 486496460185111350, 138298741006975253, 123292706741936982, 26235181183621230, 0, 2026326764418531642, 0, 64587763509991891, 51844003439115411, 2495260899362493248, 114368591290616750, 208462046660851693, 219657054381312164, 1238681158001397920, 400726847873492461, 334527020570945397, 99154201526046445, 878860527544908288, 0, 1405960852044443744, 1323279910783690806, 108882469028280150, 1257772876111998720, 0, 473806080519587238, 941817986476195808, 0, 2045624612097145338, 397579531024812057, 0, 67142894007226227, 161003847008052398, 3322253881815870912, 0, 1446503734830341408, 109727358308310302, 904545453180504013, 390101030897318029, 264700522951021426, 0, 1566889240751962314, 515933999076041932, 21283017414840110, 392870321867804379, 0, 0, 897039449421856352, 199985882166535853, 28167191682792931, 1284087934733957600, 327714179272479922, 4567712026746399456, 132851084326308645, 889647346570211712, 0, 142980499222682910, 242061490068618977, 118844587197800406, 869361095636277493, 1584835839069555210, 89671160900837765, 2412639225159412352, 0, 220622173799905101, 55999607695161774, 1933112516128987338, 0, 0, 108823148212937995, 0, 636952276782189741, 880450577263366272, 1404339560047493408, 1331189828540716422, 4479303486177317856, 1706571623444053696, 133294163141981471, 244094661253496097, 257581519354437191, 153241960211711318, 428311087287442899, 0, 66117720890188173, 2445197958635510912, 930122812981430432, 165776491272914018, 42297389505670331, 0, 0, 3470522599950324000, 328071962587174930, 608861208465825621, 0, 480260085704144908, 1424713321287591968, 158110285677853470, 1295467293071451126, 1897533950273489984, 865502450913634993, 0, 1482154249958373210, 943201166396618016, 278891620661660817, 190135946510734861, 411371122448664897, 6599400843231504000, 964815913511455782, 0, 904222992789559296, 41695438974618597, 136226720392033758, 0, 344938626517405138, 4363848036172037856, 1594251496984098282, 619521100886683488, 500990336402430988, 11258290078046745, 0, 268781169083067611, 1928533533444071744, 60701456259029422, 2632534972596563214, 105328009796242981, 2371807318520438912, 154030671703819586, 220198237959379981, 304961989118256180, 934286324143421910, 0, 606132146442549921, 1699814610578423552, 924972279753431808, 0, 1288135937596566198, 260652138471029303, 0, 636555203142176352, 5677101427448612736, 979399336168953696, 273945170774012017, 0, 0, 47791720315438622, 112897536329182597, 3269859235009423584, 653818571641565793, 113110547468169193, 165576647012946242, 155163178525143518, 0, 321611375030901300, 0, 1644692166823634432, 1492724333843796282, 489000306412632908, 281206984477124945, 16732624979870193, 1865138759261927744, 2318921427463188576, 0, 381869340397944201, 943473170330244960, 1297465927095008960, 41559968573968089, 0, 3305938192984642272, 911804787399979542, 132450563585128697, 126705438825913417, 0, 207965858979215966, 285188481817181963, 1925957799170465408, 0, 2634518581513488654, 1500870054633101178, 667870406158245792, 24017675483443281, 2649785773159871520, 0, 696737854871391356, 44756349340780702, 987698287197101910, 393979569045959097, 0, 647061603825010893, 1247141099412682304, 311705781039413620, 153260862984127641, 1691627715263482112, 0, 0, 629695374701689056, 5508099362572955136, 270548033127485745, 293058512474983217, 657418767107100354, 2567620715038835454, 0, 2684443994085880608, 232961401228590098, 1665701300494613775, 0, 313738761157853300, 85640364357739166, 3217022788032130272, 146857773194108477, 602728849551015573, 151023591830642617, 50862573544371681, 2101914346604578542, 1863804620068193408, 0, 2226194922132416544, 0, 5411006233586977536, 315879829915207265, 0, 334904505355189708, 678503829073341762, 968242410995765142, 390406810083573777, 135893832624468761, 1281753234679544384, 387503463073004128, 0, 141308387603181241, 0, 412590639240783905, 148236053708809619, 4181644430903341440, 682655637611928096, 2042233867500136542, 22805234657547255, 657598125929787772, 1885153096930967168, 2165546949036878112, 2442745109378729454, 406957877693989175, 0, 2605709513954296608, 1301389583071649280, 376329012526055244, 0, 283585780060215220, 947026018550840070, 1746138301753984224, 0, 87461835917031085, 178575028599887081, 401780494038813599, 0, 701391680648384160, 5282712632600545536, 2589681997729046112, 866975828815473024, 679345695515027452, 51014467752515145, 1610964117200588745, 647479776283834914, 91469035797838942, 0, 4320861607866996000, 149075763179789961, 431275000690065568, 0, 316752220550553140, 0, 449209951747314596, 0, 1689865499724670176, 103730908218316537, 1927416207288238542, 240208708027904439, 2210761901085356256, 697853249843532642, 407328127551412655, 887579870330713728, 1339116524551272960, 370718674644141324, 1565979012768395937, 176752357816503131, 186971936964603305, 3964014515164492224, 2108131671454909422, 181809460014699430, 444520878525364000, 0, 433785487138101959, 466876656546913316, 0, 1255185975459926325, 2514077027703254112, 674885521187890172, 354215734924784076, 48654640495995385, 2858348236575614400, 397517220925733951, 1415485847996272122, 1297644068084577024, 0, 0, 186367894194824313, 438703762951613603, 4001068188762386112, 0, 1722845148095202720, 438697650267210882, 201110313668895270, 243675616734310719, 0, 688385111277539394, 1217895462728074317, 0, 4188545364742548384, 2538449831832828000, 909054760929687168, 80067588921792921, 3279693574675753344, 1570939681958625837, 0, 1678844160125708064, 1432568045706203322, 102577958421743987, 1984903761931267422, 464500918218086436, 0, 202754562662241460, 0, 192129386910210071, 236249450757297615, 886870166227549824, 0, 344655571269583756, 711631312114353282, 1238555747190703008, 4103842865912071584, 263647945142132729, 3315326511224437632, 0, 487485996418010272, 4467994512195648654, 482045349111816203, 460698214174136356, 3892163779490450112, 417214018312468194, 1926380870433788622, 228409303432444646, 100935270331087433, 3478847679714943008, 0, 1225697953894951017, 2756279787118571520, 0, 181914243596139109, 395040529798318092, 13792153955770975, 0, 435392189602229052, 1263022389569996832, 1714544220285194208, 1341504366536957322, 0, 192909634584974694, 596749216904776576, 466263220350291017, 188990010512519540, 1218435467634171831, 922542058250026950, 434639646646356450, 929990116720692864, 0, 3401614140438309408, 86950540773087065, 2690085523395045888, 4001337110592103584, 1455574003804732778, 289137965058917009, 3216603026773429632, 0, 482880971887957308, 824527179539114209, 438075088739159076, 1668662282223540960, 2218570088483799360, 266795433982190701, 114687303798232857, 0, 230722120457129716, 895063038389403894, 0, 227822298396205369, 952296099016896768, 0, 3210603766113174336, 88431376330740774, 4348665885776456430, 1282700971762777056, 274291826148753215, 5237187962624335680, 210272475828895270, 630680442104742016, 840545783105323777, 472258848116450596, 0, 1221534300687449331, 181213400813787465, 2156750995826498112, 163175083349757161, 3309516748530501408, 1081157647142710026, 2736829247150812032, 0, 0, 1202417328217335456, 1372041904549918778, 0, 474078647323235388, 4262584457719118430, 0, 495934927230839538, 251507292176440230, 0, 3376010494101673632, 267645838434362710, 647496259199788288, 1168932961107207723, 877892828378162742, 171613385049150075, 3636353634478944510, 0, 3115009791767958336, 457833769043433980, 89748300011869030, 0, 1380923641385437178, 0, 2441017380569369312, 80686742864384035, 840205378944707497, 222211267164066676, 955417636079580614, 220651771284790525, 2191259415904318656, 849666464226095520, 0, 286827482815720790, 1007270995856872026, 752963412257508285, 1243346575880477280, 3557705445923708910, 334762730628125899, 0, 5091473583049616064, 3140357311520207424, 125153233012756582, 4109482973370116430, 804829770095183125, 0, 0, 2144226340340416512, 2475244942985192672, 174187778964017929, 3277477937017033632, 0, 192810607640924271, 283236095796483812, 206019945107396363, 469732316576007317, 1014663070075062426, 737490956155275771, 445081618705425660, 0, 1269231623229948384, 1570927878780582528, 4998086495802243264, 660117676836122998, 103643731946259895, 701647808851501312, 0, 6850360054864996320, 949932550003725062, 881495096091099744, 3202737847024163232, 330983338504974166, 132258660361565102, 4306382144085530688, 0, 198647916836893845, 3414846965910914910, 569126741927566465, 486817942387831317, 501530852349022716, 62895857628132681, 807756622434055645, 1598964460419624192, 0, 2181455172207190656, 2410185705615464672, 94209029261557653, 277860884982860502, 929107182453188726, 266279556963953892, 3536685283920757086, 1680128365099232416, 0, 901390094357591136, 785489816902907331, 4220464016392001088, 0, 122387642146871718, 4882742589501123264, 2391106478980431776, 639394299996670006, 800962921272997213, 0, 2599154946577821834, 2130026943517550208, 0, 1082413502333508122, 144784454034183662, 736293456132126957, 0, 314075942023426788, 1628076000011327776, 576862492392701785, 483210907631491477, 140013863022112927, 0, 148154036825646038, 6536177605904308320, 1608802730195308416, 624184323553603174, 312080592152485078, 0, 2621246110039315530, 241741859981878575, 3387304469622139086, 481864692843227877, 198845748857935470, 4115528473503041088, 0, 1877222852385433184, 0, 1190718200711537733, 574055122590323353, 1536659142489364608, 2335553905660047776, 91341983380367213, 6430361630711380320, 508969545779167539, 0, 911668639005267168, 353196199227192278, 792670848170624757, 4191270356466021312, 3311001586748055486, 1663372428348674656, 440240214105054562, 5618441245088578656, 182109373370471927, 0, 166327826432478294, 1151221348712974413, 0, 2361096467933311136, 110904066019643553, 3050578684592794688, 315169081830256413, 2497163581606069530, 304988829739681188, 0, 1619198464345213280, 461390760882561637, 1134519315285820032, 773508042295920243, 1831666144997977184, 1709143805725018230, 1567748077735410432, 5520310081581385056, 718968397716068262, 184610578362314353, 201613550160528086, 6296777097396532320, 2559448724038359642, 550460625553319019, 84483006831197343, 3085780962631293248, 194072211611246190, 4079899648400229312, 574977704234332141, 429849189195032770, 494052594911200037, 0, 675985286040945932, 1855649556965723744, 1670484232587172134, 1151220650569559913, 1597203064344629376, 0, 1226580092865534368, 299690450331114973, 531426557880997017, 7991787688115616000, 1665874767864793760, 1156507634733728256, 3996474969990462912, 0, 176128761447763742, 1168397900973116713, 449526285837440578, 5397318970566697056, 2039101784838718314, 697943605046147212, 0, 76251737210525550, 2444785690545465642, 0, 126797017248982711, 3000732720942141248, 327789442022977693, 1621553722131527840, 5353773244271871456, 2144239755245747776, 179005852358422945, 1179972572259967488, 1653131674387730406, 350082103164263477, 202756105439405910, 0, 2994923849386228352, 1260932983212129248, 0, 2458042082643919338, 0, 135027708773353047, 4121189944812974112, 861840873536617641, 1854057894896261408, 190571347914505502, 1677785698742431350, 1168501831521159013, 2086641099529855936, 1934269258202800314, 694055329567145932, 373201158777600497, 566850896902659219, 0, 7652219499490608000, 1221409553551325792, 70376572485203431, 0, 4160546757839220000, 520560559131603682, 5226234883106271456, 658932137162736588, 250800067474894110, 376544050871329097, 2418688510091345984, 1115543454994212493, 3311054868257731614, 1946174400940233210, 2919382271746420352, 0, 324635023737391101, 7537718935880784000, 1263679813199282070, 0, 863074386784026741, 1193587167751788672, 1671723870054567222, 5131784886957029856, 2123466299574490816, 853618798106346528, 6656909824892382336, 367432684569542097, 0, 385586624148123311, 3235991852430707214, 131328526015242993, 2945899549642358912, 299338545702999698, 0, 450617146691689460, 4058085836286708000, 817209299484942621, 2078011702308795392, 639939640168112908, 1641256441978837926, 2353142798384465984, 2824747588718273184, 0, 6550094072968292736, 1277078761352890656, 417908659650026817, 7391296251584784000, 3941553134105935584, 1242467803242860502, 179765958813434473, 245281609028142558, 0, 0, 1958036070945144282, 896135501545020768, 676348906538718988, 31856210924871885, 0, 882335393085112956, 2378100925974887744, 2760084910909601952, 3099178515952553214, 563569156288811721, 1629483971997705920, 433709085695376180, 1217193321268362630, 2126216777535663872, 0, 402958002665397023, 3238049598833712654, 918424711194049632, 6414264810972452736, 3258514076612543520, 0, 905311030977267836, 2069979464018332083, 110139879318835742, 3850486791628687584, 864165058500122793, 197216469145318873, 466037487280341300, 0, 2076349441174410752, 0, 6367979618855387136, 415633437711890945, 2795583908986675296, 908725765649698962, 568924959414903201, 1665365634051588800, 2019751006022560875, 0, 3880524294023746272, 233813062744312337, 237786939149079097, 4894610521934996352, 2644011628140850542, 2376796416708641408, 0, 2657673510922727520, 3101091082013286654, 3177628658956223520, 908952611160927356, 484204937830441228, 1281287562231853830, 563261169080198097, 1620295913762798144, 254460413751421641, 549698075563034225, 4934942050583917440, 0, 931796333251405536, 6227603106708635136, 862833747524150652, 888903213282796914, 3028151759958473454, 0, 5180858396894484000, 3206245424302072608, 2029245374112338775, 0, 439723097380157300, 2129699261874700320, 111121259673996741, 2517111056768632542, 2704157989758226464, 0, 6124468522142497536, 1142002118369326464, 477772575628117708, 1959376437472359045, 915243382642574322, 5086654887034836000, 240613924262988041, 633049315628588128, 0, 591999379822965785, 621428679456519076, 4812492124711981440, 2451389122084030542, 851371106192187772, 2648765124056224032, 3416976626972044608, 583599853403188175, 1684051888248568320, 534876098471303244, 0, 4698981876052684224, 2163948437032253664, 264962999153336294, 574711778611971479, 1566200421605031825, 3104547748228118112, 1174678509390904704, 888797691449747452, 115298780486345145, 1968299681933273745, 3346767658535386176, 4970236316761908000, 1866410857802788122, 0, 612050474122866596, 0, 2112930742396475616, 383107036154381439, 0, 955999040993616402, 4943056005454068384, 1200537658299681408, 3951695339920105344, 1905540558518360937, 5340041427699930654, 4587926529256012224, 2517215883182611422, 285394346244040870, 645396194594785316, 0, 1577965488042593325, 252102298043786711, 505045004513936076, 3383795428319747520, 1564722619585220064, 1773196241108806122, 0, 5244607132216032654, 628780731814413083, 4618938747273746112, 635908643641376562, 331670778544252710, 0, 4169868404531743008, 1522900956328021317, 3235014314422240896, 4828467338973780384, 3850820917944361344, 0, 604281604255168572, 2103209988899836704, 1784236983238577322, 316151185919361460, 1216637302155915702, 302899364343286571, 1220059404694360704, 0, 1595602702200605088, 4737723384563143584, 405412712024852129, 6179688378825679680, 3880412398912885632, 5077680002023062654, 1081106943526226689, 620775976194872356, 2649386987117873856, 196252508124089273, 4065688101463615008, 3283027564965027840, 0, 287063219082655609, 594657255370037052, 5115257823532520430, 1625324451973434912, 6076800280549135680, 313981460173189734, 873383349377454976, 1517232452349078831, 1200736618931695350, 3982413106606821408, 3222088408635038208, 0, 1817895858151954778, 657825053328085308, 1089695101454087209, 2685164933982715200, 0, 363970544927340374, 1178512706464608294, 4339676305216176510, 0, 3768753974084502336, 169296660731428134, 4950073428023198430, 5947543559295055680, 3027808747582745312, 1087939686037576777, 278548166959519965, 2628600948718949952, 1394051065160716026, 934028781767413245, 0, 1576743936394136736, 5919803262518096064, 4857950544385700430, 0, 7922218010432164320, 3947356725606505632, 401258757943748950, 291789115347561555, 4184734914043062510, 644859062430066757, 625060034127465980, 0, 1938023343509289984, 2960598572688281312, 144736160675766535, 7805713306135876320, 1257756486789076214, 1165787494061884320, 447415980971123030, 992323953675688005, 5071221907659290688, 4100045269907666910, 5792376445056656064, 1051377143977916125, 0, 2617376879335191552, 2988784679523944672, 413029714548483812, 2057769640922479456, 634249560668901317, 970374041564431491, 1959063113707579008, 5692947902229123264, 901224848110052518, 7656328042842148320, 3198795154583889834, 235277667619747502, 4954203453610010688, 0, 785208684416377465, 667014202153045317, 7470153398968468320, 1992354802740156672, 428960743851120342, 4070747160324043086, 2094335596046847136, 4862243870336321088, 0, 1491756952772522433, 2905917440526543776, 3072561688625907834, 0, 978115321106444277, 2047538338352478496, 6487091591023138656, 236361621207753427, 259047354506378198, 7324485954493300320, 3700643513397850688, 3088611396507241530, 646746407183801877, 2340899615455513184, 2101175865779302758, 1495718829899792733, 1942074030583260288, 7212628523720212320, 705757424962204779, 9146149270856640000, 4823597475746661312, 649570716696671122, 6352017568848130656, 883824963972036812, 1438447958918509413, 3613444334183962688, 453324082148542413, 9020959978143456000, 2048168293513167200, 1481728625038703232, 2085092834366881830, 6247844949760777056, 0, 3029260022596653642, 155115136471628163, 3642605156642301248, 2569136969582353216, 872934221488209932, 2051688368622571734, 0, 1597047462032827808, 8858736563868576000, 4870758868238126112, 291479371682438942, 1457622907018091713, 2457834174720916314, 910571556165731212, 0, 8660014331311728000, 6063648473063103456, 2607231696414008896, 509833291671293597, 3983988487263715614, 3553019268404596352, 0, 4766147009160878112, 1113231611242774641, 2069672112687642150, 2554888148091653056, 7599379209583902336, 531045802722126497, 8501508735855408000, 0, 4799462366606964000, 853118312255184588, 2925649730633681984, 3310738810415489760, 3835092239625241614, 8380966716665424000, 1592684075362046790, 1181585571196043808, 7451467036427742336, 0, 1116738641151975036, 3753987768218057214, 613870863897289460, 2555766241697395712, 3347507335279583904, 7338609828923492736, 2463109240962634383, 4573533063156559584, 298378501119064153, 0, 1113377754330808956, 3288099764864448672, 775893403010090721, 2048736051385645760, 5707452907151828352, 3755974471764870654, 3837709334840255520, 1152032407895283836, 2476566184323097083, 0, 7138835735422427136, 1191562584256755522, 6016128415234164000, 2408563707344605875, 5582852043755156352, 3110560710736264542, 3186988950979897440, 661579628731849228, 754375443849536105, 5617142116823917440, 1091113348415030652, 3950223787182619584, 5887626933800916000, 0, 2598861769584329760, 1501057171376118144, 2341980629909364045, 5787381968361108000, 818775822460551076, 3988521083754001728, 6186130786892154654, 5374246262575564224, 403054506011157734, 1914248561892018825, 3923567222710879296, 2275473623346682122, 0, 5634330352116660384, 4574175055620073344, 6007120745538864654, 371295151378303211, 1973121947026482144, 7088777435922319680, 5905644994474806654, 4808061198711775008, 3813114464700057216, 798053290651456572, 1546184235268944102, 6947437803507919680, 1371543493145519689, 3167334205048149696, 5768017738210622430, 6838508249651215680, 0, 8947048000874884320, 532090085065206614, 4939409957211654510, 3598742312133017312, 1198657950889912965, 6672058496956496064, 8785579826420836320, 843882927151440757, 2377510950867646464, 8663033666544388320, 5770395589615130688, 2523329244301454176, 3723554269063335834, 8309814119988820320, 1822026209665097433, 10244798300056320000, 7272020287214050656, 4314861535420378688, 2528477266852526358, 10070491974621120000, 1115280520047780812, 9939261226327776000, 0, 3083481283181974336, 5567068305017390112, 9560655940107888000, 4559378231062585614, 8445288793550622336, 3884850929408160480, 1382287623026151036, 2894964588971719383, 6447046801403348352, 6774249324571956000, 4573120616395936704, 6904562477162448654, 7907879233035919680, 9861762189294916320, 11220493376252160000 ], 48 ], [ [ 1, 0, 830238945, 0, 3382152164171, 0, 35758582665006, 0, 114744057673175, 0, 5405442050468618, 0, 495833176542379, 0, 3809539516718046, 0, 14710206448903985, 0, 16224002573556417, 0, 24858358662073707, 0, 63505103778597664, 123207549895, 1560074037339985, 21916819839842029, 0, 108892837935485, 0, 87384568988981226, 1522750524321577, 0, 27650130647223412, 62495977022429377, 25967290911736545, 0, 20323381, 168291390885393664, 0, 76237479835553, 0, 8014266794654502, 0, 311575504975071122, 0, 0, 32092946358322293, 1616050381477361, 0, 7840182273293111, 282273912967356768, 5590632688875201, 0, 1046333903892519, 60917008487099044, 169712429838239838, 0, 34832845609805038, 146082766776299821, 0, 6626670282705, 0, 0, 6020384018125913, 1270236454570094, 0, 37694908509495391, 31893152825232854, 9693063401934575, 0, 0, 0, 735731792353767968, 177315221769012249, 1814039424679717, 91949052198267994, 0, 2164950338053742, 465980632562771, 60850608340871141, 0, 454816916387183232, 6633188104571246, 0, 34969964423102165, 19052120668095818, 0, 0, 454193525911543200, 3277236746726009, 0, 59048444421944926, 840064709549866578, 1579918129590849, 1718930400058926, 0, 4743791954448675, 0, 106481624585003189, 40895829950926874, 0, 8164579958123806, 0, 282670253827250745, 109351826957249929, 0, 45497317015331930, 3361263757379675, 0, 33416762152024871, 2234900180389863, 1089613648731479168, 0, 482668968000005694, 0, 0, 37207306545566545, 282495428544561120, 3776012660020231, 10186116717839582, 0, 25033736278877498, 113794864554646900, 0, 31882091903076221, 0, 20821779220993886, 42535706591141423, 47150031509140929, 129546113116628320, 0, 4502238732247519, 0, 147028878356831903, 712323774930349824, 43325676595185377, 48525897092865605, 0, 0, 1601404326789756000, 5575483463868145, 17824314310604766, 28177542763278711, 61835230839096017, 0, 56345062202822367, 0, 318216993332607882, 0, 145428320938285792, 41612669877761225, 38160330075163523, 1163207477069495382, 0, 0, 156805681826368972, 115922618882179, 0, 150986976628467424, 40671137046450417, 207915352755313169, 151079430027697770, 8901864644519089, 0, 1547716272908911, 0, 997908060556277664, 73887509336098767, 71980768412868253, 63148176654722996, 461382974660821248, 14818203443881745, 94716796270517207, 185735504325016864, 208644496185626916, 0, 75401343698353549, 36548545812736849, 0, 0, 59467907729275, 182853080704520058, 83162829510575206, 260504621538800128, 0, 681829170540575295, 9914273493115585, 2530746157863461, 741038799415338578, 0, 0, 60979964710037556, 193050684982900794, 60821602562879029, 0, 128100390746784931, 0, 2096753887211471424, 21175935159154598, 0, 41442737202370417, 0, 82380601880164532, 0, 82410403385563143, 483280548732371826, 2856207732562865, 693853056624858528, 120544176892106257, 0, 287573261119524352, 0, 162454897436990106, 58345343905560961, 2139735766546998432, 0, 52992175984447833, 9945626446084957, 227310026704159996, 2555081209415409, 0, 20688802819297233, 296701856069453824, 61167107007447412, 461221770678348206, 0, 433322068636388640, 22308308757397734, 132645633063782377, 0, 6985992480603009, 413220384838476205, 0, 1363232073114761472, 76078375097723985, 528991658306081522, 0, 110516020548106468, 0, 29849312398130406, 0, 263523979886297374, 321610071348907264, 0, 67365546266679603, 539300076644931122, 55589432596187310, 0, 252052347069909145, 0, 25969860184819593, 3251354315949713, 0, 432537118238227872, 141652535926549974, 0, 79048163628413337, 2271719959257618246, 0, 0, 29822207314791462, 15424924211006417, 0, 0, 1444212937501567136, 11876527036167861, 21866108498298151, 107771549612738468, 0, 444461358548816544, 468981811353525122, 424706188356201915, 323949743746093662, 64417736571397073, 0, 54437051672148822, 0, 16874357666244363, 0, 52151926259642030, 86015545650887373, 135236461897728164, 253802708827710733, 222979531815019197, 0, 1051030289418971744, 9153718203985121, 949807625487287040, 306004256687033550, 27564759146451611, 0, 257806363259492529, 466872586069500768, 71811603331061678, 2798672962978110912, 0, 260950910834256301, 152819657828601034, 0, 40103879157398961, 5773082016577070, 0, 0, 10747351972473519, 115165107432897653, 110830980342203044, 952567743036708320, 61422309395994465, 639887674286512512, 0, 59477571415154646, 286161881239452558, 32193851002805117, 0, 13514093650882734, 1572047418013596738, 0, 0, 49361209348251175, 89518468658477038, 1048137772414661408, 249964259137190821, 67486390158227291, 0, 66899365783049558, 279599139956961771, 0, 657105081284841632, 0, 8510884605322151, 0, 186577955159423338, 0, 0, 1074552989234919968, 84797338054122270, 644588719262208865, 1172168060519078610, 38229066211868513, 120629717201736661, 9249129870530414, 269136631127207769, 0, 0, 642438774732496896, 13529936020830417, 198189511696117546, 3762719007826105056, 95079805592431891, 166044691993731443, 83729126625414614, 16980621830852782, 48540080572628161, 35424289586653175, 1922458099944950912, 71820989705106074, 135012992978061781, 0, 0, 423052683129941793, 657932954302833408, 0, 1034539751976807968, 993699161120558430, 0, 696874113645561696, 169434752414130281, 294281085386203089, 0, 50434046078431777, 78111857620696730, 21556666477650217, 80614910517514718, 0, 187345794588207754, 0, 1180292132314133682, 348148356905539148, 4557580034485053, 1466923739162471744, 11379164137911662, 0, 655692840413316960, 111529232693717141, 15846695125443909, 680250162706417854, 0, 670503869406421632, 0, 106442012325571166, 168151245327164195, 1194479308683598578, 437353270538700192, 6167069510922141, 0, 42822980550445166, 0, 16914810965863582, 89010578772412985, 0, 461983744672962765, 55164537628997498, 201786289419167860, 1311322813344065792, 0, 170628200521204009, 182498731993989449, 0, 690621483398631840, 115883469531009386, 20567634294432509, 0, 0, 30823247336806046, 2693789059426114272, 70763901739274789, 435425009381687445, 74448712135959121, 126065670447109726, 1464318374961377408, 0, 1095103083068032578, 200280981636605529, 11007648200671989, 0, 726005508392392254, 246393837755804049, 0, 959950792760788544, 16413187555595175, 0, 74615457464371505, 78619638262999931, 0, 431907051494539296, 7628638326098115, 191772777361706909, 1491708307404311168, 2033566436890484214, 0, 2135260456171192608, 106621389217159754, 192108064467105460, 28475076350576926, 699534008553931182, 0, 424705466294447745, 0, 35626025688846025, 96203082788757345, 0, 445387987137459360, 4620602716476385536, 190444054607375929, 0, 462092595145974522, 35416598393008222, 0, 78862292169752865, 116477983675100810, 237081520566809248, 0, 209595489285123380, 0, 77764549893544511, 46219536962995477, 1569613325135737302, 8988620610399003, 1431706065826775168, 1778896098498890976, 255954779548682927, 0, 1007806591805713920, 246678209327718924, 678808605565573614, 92835182970011843, 89782887308550209, 0, 245072291008571680, 85072631728220545, 0, 286122830269317791, 487146749625093600, 16205294117165371, 2050563649637270112, 499940145881650172, 18876948390647569, 31731933494190302, 263917891905724223, 0, 961079027945481984, 0, 186444975192310900, 108586534137294577, 0, 1351132277856277920, 0, 80970587256957281, 126045916314302991, 481591692558827802, 0, 2080977909347004000, 647449345392079488, 23314318170429105, 1256646763915169709, 69343174643360606, 101184253733342663, 109832460536716209, 42378616971974927, 1627171922634958182, 277642328203028320, 0, 320488000798694436, 0, 0, 136393769320009887, 0, 228332922309257356, 499582786002105690, 255359579674670903, 997536442638084864, 0, 267805958403374752, 86600416024239377, 317237007953390435, 100696988226042845, 3325645593410450112, 271355397369674682, 1574690486717639382, 132355459185958886, 0, 945961088001512889, 0, 2007523876845948000, 263038865165671692, 27822133586754145, 2562618479847595, 0, 1341530763943946208, 1041187801435966722, 79954008311607771, 0, 120788985940470017, 307932335200889249, 110100007884225140, 0, 283525918310026938, 130932115937939367, 648153250685241984, 0, 36558678706369649, 478913147013507642, 0, 3418808964374810784, 172641825880571321, 2702869511516341632, 313755986522528992, 0, 312503947346903076, 1290393718488756960, 95612356650628583, 1463545488354317382, 159579376869942973, 53876686633712161, 0, 136153102156515316, 0, 131096198811751189, 665204125587909888, 254300725830880972, 2922582193365559, 971751281791666656, 164273142979431527, 0, 123707270869551910, 324569749606246624, 405398682063423616, 340977610200448649, 331008691051874596, 0, 948005943679051203, 250840785932679450, 75388887539220465, 2780070154795768608, 24787106082758689, 2256178734342179712, 0, 1061072422634080178, 0, 10029936874528291, 0, 333641186511587388, 1324824251861222304, 323414961313658826, 137966508571080870, 153928197822945253, 0, 416959391764933888, 123210574327202996, 913178623081529595, 645795532734337374, 697122575658448128, 0, 57679023528137345, 2608211956227990336, 43389636240053350, 1075995615049758578, 179466851735572607, 0, 618080103718923769, 315388032621722916, 0, 135360065219548276, 131739881041120345, 1770761835443226816, 139574754125710549, 89828120994794689, 0, 745729950270249426, 0, 920372340136003680, 207598363169162611, 0, 2639600931560399424, 0, 51818990594924902, 3565469259134927190, 0, 304020674190352938, 162196992487846246, 82039032167087633, 2757484077945980832, 439689116542294528, 0, 912314880864122295, 0, 97903505046862743, 122729056810286183, 759163480068599826, 13700936953930841, 312361974249873660, 0, 941002280091938784, 994614453319680578, 0, 0, 48017190036939715, 450879490918803712, 0, 113324546026421556, 698946071725608494, 319473385862269674, 616726438687638624, 0, 2688785443533270432, 204901460978051926, 110218270251856317, 2923859514358349670, 229996130501481931, 0, 2546157894739919424, 353132192221150716, 60003556948897958, 17683078181075665, 586477876257791917, 0, 0, 1759657005643775616, 1947998341509800672, 99084863370821857, 44203489298797473, 150404198868868532, 672865596781536158, 0, 170992558840433892, 157278415781855643, 0, 631366329560594016, 687427766307497826, 577875359198125323, 58542039016182438, 970730027332475808, 215962460637779257, 4239233555505603264, 449639501154119518, 486989206620861952, 597458194079453485, 0, 0, 1702973669560599168, 142963048720028401, 2602335797608950432, 816260995512197522, 76272067404642542, 0, 0, 116153194865195313, 203109928227586788, 386049177610360057, 337521268494765277, 341202066203551996, 13261240027993569, 0, 1266764760306135936, 429174417317516686, 62271466881239733, 195487353912705238, 501372908964327424, 0, 666110983918659806, 130804549271679447, 2904594965650245846, 0, 651993461002993440, 103357783582378350, 3525100991990081088, 0, 51647291259998694, 0, 401015826790701625, 0, 1872095316547023776, 49150652758391033, 44667729945197169, 591456484329849205, 0, 1738932974640352512, 0, 629620328434906848, 209627382341396438, 743791792696055522, 576117610900681149, 186975413715466468, 2834333538356322246, 1295262462440404576, 0, 94184491086893747, 0, 86163873546747366, 0, 89941129380226134, 0, 1903679334400447136, 407181513691042894, 44188336533428505, 0, 2081150667569526930, 153034229272588683, 201740632299937188, 0, 331015667170475437, 748058755454745122, 116570777243425710, 563432261035000635, 1419341754360985184, 0, 399823015167360145, 1213685562072874752, 505069308845690574, 102306698025296173, 59738314905978093, 0, 98251274462259926, 5565862576821479520, 378941374074655491, 663233056378195872, 250714732183865814, 0, 97348925951791470, 3498924901550949312, 158239390625298417, 2697035635218024246, 402784937484230413, 271871059034788378, 347998485526793837, 0, 0, 1449366621908891744, 57469212661994177, 889262668070533785, 1237885441288557696, 0, 1850277698604799136, 53323628818092861, 50013561272896651, 196042070641316773, 366384762411357489, 176513126424002468, 0, 1288257311129720480, 680412404082320544, 860650697412205056, 609513341912855235, 3421541678721342912, 0, 286293048283660186, 4721136474821084256, 486496460185130382, 138298741007597573, 123292706741936982, 26235181183782510, 0, 2026326764418555042, 0, 64587763509991891, 51844003439145363, 2495260899362493248, 114368591290778030, 208462046660859493, 219657054381312164, 1238681158002918560, 400726847875641733, 334527020570953197, 99154201526668765, 878860527544908288, 0, 1405960852046171744, 1323279910783709838, 108882469028280150, 1257772876111998720, 0, 473806080519606270, 941817986477716448, 0, 2045624612097168738, 397579531024865769, 0, 67142894007226227, 161003847008213678, 3322253881815870912, 0, 1446503734832069408, 109727358308310302, 904545453182692885, 390101030899467301, 264700522951033594, 0, 1566889240751985714, 515933999076756172, 21283017415001390, 392870321867858091, 0, 0, 897039449423376992, 199985882166543653, 28167191683415251, 1284087934735478240, 327714179272492090, 4567712026748818656, 132851084326930965, 889647346570211712, 0, 142980499222682910, 242061490068648929, 118844587197800406, 869361095638466365, 1584835839069578610, 89671160900867717, 2412639225159412352, 0, 220622173799912901, 55999607695323054, 1933112516129010738, 0, 0, 108823148212937995, 0, 636952276784378613, 880450577263366272, 1404339560049221408, 1331189828540735454, 4479303486179737056, 1706571623444053696, 133294163142603791, 244094661253500361, 257581519354467143, 153241960211711318, 428311087287496611, 0, 66117720890188173, 2445197958635510912, 930122812982951072, 165776491272926186, 42297389506292651, 0, 0, 3470522599952052000, 328071962587187098, 608861208468014493, 0, 480260085704859148, 1424713321289319968, 158110285677853470, 1295467293071470158, 1897533950273489984, 865502450915823865, 0, 1482154249958396610, 943201166398138656, 278891620661665081, 190135946510742661, 411371122448718609, 6599400843231504000, 964815913511474814, 0, 904222992789559296, 41695438975240917, 136226720392033758, 0, 344938626517417306, 4363848036174457056, 1594251496984121682, 619521100887651168, 500990336403145228, 11258290078046745, 0, 268781169083097563, 1928533533444071744, 60701456259190702, 2632534972596595974, 105328009796242981, 2371807318520438912, 154030671703831754, 220198237959387781, 304961989118970420, 934286324143440942, 0, 606132146444738793, 1699814610578423552, 924972279753431808, 0, 1288135937596585230, 260652138471059255, 0, 636555203143144032, 5677101427448612736, 979399336170474336, 273945170774016281, 0, 0, 47791720315438622, 112897536329182597, 3269859235011151584, 653818571643754665, 113110547468171377, 165576647012958410, 155163178525143518, 0, 321611375031615540, 0, 1644692166823634432, 1492724333843819682, 489000306413347148, 281206984477129209, 16732624979870193, 1865138759261927744, 2318921427464709216, 0, 381869340400093473, 943473170331765600, 1297465927095008960, 41559968574590409, 0, 3305938192986370272, 911804787399998574, 132450563585158649, 126705438825915601, 0, 207965858979215966, 285188481817211915, 1925957799170465408, 0, 2634518581513521414, 1500870054633124578, 667870406159213472, 24017675483443281, 2649785773161599520, 0, 696737854871391356, 44756349340780702, 987698287197120942, 393979569048108369, 0, 647061603827199765, 1247141099412682304, 311705781040127860, 153260862984131905, 1691627715263482112, 0, 0, 629695374702656736, 5508099362572955136, 270548033127490009, 293058512475013169, 657418767107112522, 2567620715038868214, 0, 2684443994087608608, 232961401228602266, 1665701300496802647, 0, 313738761158567540, 85640364357739166, 3217022788033858272, 146857773194138429, 602728849553204445, 151023591830644801, 50862573544371681, 2101914346604611302, 1863804620068193408, 0, 2226194922133937184, 0, 5411006233586977536, 315879829915211529, 0, 334904505355535308, 678503829073353930, 968242410995784174, 390406810085723049, 135893832624470945, 1281753234679544384, 387503463073971808, 0, 141308387603185505, 0, 412590639240837617, 148236053708839571, 4181644430903341440, 682655637612895776, 2042233867500169302, 22805234657547255, 657598125929787772, 1885153096930967168, 2165546949038398752, 2442745109378762214, 406957877696138447, 0, 2605709513956024608, 1301389583071649280, 376329012526400844, 0, 283585780060929460, 947026018550859102, 1746138301755504864, 0, 87461835917031085, 178575028599891345, 401780494038867311, 0, 701391680649351840, 5282712632600545536, 2589681997730774112, 866975828815473024, 679345695515027452, 51014467752517329, 1610964117202777617, 647479776283847082, 91469035797838942, 0, 4320861607869415200, 149075763179792145, 431275000691033248, 0, 316752220551267380, 0, 449209951747314596, 0, 1689865499726190816, 103730908218316537, 1927416207288271302, 240208708030053711, 2210761901086876896, 697853249843544810, 407328127553561927, 887579870330713728, 1339116524551272960, 370718674644486924, 1565979012770584809, 176752357816533083, 186971936964605489, 3964014515164492224, 2108131671454942182, 181809460015091110, 444520878526331680, 0, 433785487138155671, 466876656546913316, 0, 1255185975462115197, 2514077027704982112, 674885521187890172, 354215734925129676, 48654640495997569, 2858348236575614400, 397517220927883223, 1415485847996295522, 1297644068084577024, 0, 0, 186367894194828577, 438703762951667315, 4001068188762386112, 0, 1722845148096723360, 438697650267223050, 201110313669286950, 243675616736459991, 0, 688385111277551562, 1217895462730263189, 0, 4188545364744967584, 2538449831834556000, 909054760929687168, 80067588921795105, 3279693574675753344, 1570939681960814709, 0, 1678844160127228704, 1432568045706226722, 102577958421743987, 1984903761931300182, 464500918218086436, 0, 202754562662587060, 0, 192129386910832391, 236249450759446887, 886870166227549824, 0, 344655571269929356, 711631312114365450, 1238555747191670688, 4103842865914490784, 263647945142186441, 3315326511224437632, 0, 487485996418977952, 4467994512195681414, 482045349111869915, 460698214174136356, 3892163779490450112, 417214018312480362, 1926380870433821382, 228409303432836326, 100935270331088577, 3478847679717362208, 0, 1225697953897139889, 2756279787118571520, 0, 181914243596761429, 395040529798663692, 13792153955770975, 0, 435392189602229052, 1263022389570964512, 1714544220286714848, 1341504366536980722, 0, 192909634585366374, 596749216904776576, 466263220350344729, 188990010512865140, 1218435467636360703, 922542058250045982, 434639646646368618, 929990116720692864, 0, 3401614140440728608, 86950540773089249, 2690085523395045888, 4001337110594522784, 1455574003804756178, 289137965058970721, 3216603026773429632, 0, 482880971887957308, 824527179541263481, 438075088739159076, 1668662282225061600, 2218570088483799360, 266795433984339973, 114687303798234001, 0, 230722120457475316, 895063038389422926, 0, 227822298396827689, 952296099016896768, 0, 3210603766113174336, 88431376331132454, 4348665885776489190, 1282700971763744736, 274291826148806927, 5237187962624335680, 210272475829286950, 630680442104742016, 840545783107473049, 472258848116450596, 0, 1221534300689638203, 181213400814409785, 2156750995826498112, 163175083349758305, 3309516748532920608, 1081157647142733426, 2736829247150812032, 0, 0, 1202417328218303136, 1372041904549942178, 0, 474078647323235388, 4262584457719151190, 0, 495934927230851706, 251507292176831910, 0, 3376010494104092832, 267645838434362710, 647496259199788288, 1168932961109396595, 877892828378181774, 171613385049180027, 3636353634478977270, 0, 3115009791767958336, 457833769043433980, 89748300012260710, 0, 1380923641385460578, 0, 2441017380571097312, 80686742865006355, 840205378946856769, 222211267164412276, 955417636079599646, 220651771285412845, 2191259415904318656, 849666464227063200, 0, 286827482815720790, 1007270995856895426, 752963412257561997, 1243346575881444960, 3557705445923741670, 334762730628179611, 0, 5091473583049616064, 3140357311520207424, 125153233013148262, 4109482973370149190, 804829770097332397, 0, 0, 2144226340340416512, 2475244942986920672, 174187778964019073, 3277477937019452832, 0, 192810607640954223, 283236095796483812, 206019945108018683, 469732316576015117, 1014663070075085826, 737490956155329483, 445081618705425660, 0, 1269231623230916064, 1570927878780582528, 4998086495802243264, 660117676836142030, 103643731946882215, 701647808851501312, 0, 6850360054867415520, 949932550003744094, 881495096092067424, 3202737847026582432, 330983338504974166, 132258660361726382, 4306382144085530688, 0, 198647916836923797, 3414846965910947670, 569126741929715737, 486817942387839117, 501530852349022716, 62895857628133825, 807756622436204917, 1598964460419624192, 0, 2181455172207190656, 2410185705617192672, 94209029262179973, 277860884982860502, 929107182453207758, 266279556963953892, 3536685283920789846, 1680128365100753056, 0, 901390094358558816, 785489816902961043, 4220464016392001088, 0, 122387642147263398, 4882742589501123264, 2391106478982159776, 639394299996689038, 800962921275146485, 0, 2599154946577845234, 2130026943517550208, 0, 1082413502333531522, 144784454034344942, 736293456132180669, 0, 314075942023426788, 1628076000012848416, 576862492394851057, 483210907631499277, 140013863022735247, 0, 148154036825646038, 6536177605906727520, 1608802730195308416, 624184323553622206, 312080592152485078, 0, 2621246110039338930, 241741859981908527, 3387304469622171846, 481864692843235677, 198845748858096750, 4115528473503041088, 0, 1877222852387161184, 0, 1190718200713726605, 574055122592472625, 1536659142489364608, 2335553905661775776, 91341983380989533, 6430361630713799520, 508969545779221251, 0, 911668639006234848, 353196199227192278, 792670848170678469, 4191270356466021312, 3311001586748088246, 1663372428350195296, 440240214105066730, 5618441245090997856, 182109373371094247, 0, 166327826432478294, 1151221348715163285, 0, 2361096467935039136, 110904066019673505, 3050578684592794688, 315169081830264213, 2497163581606092930, 304988829739681188, 0, 1619198464346733920, 461390760882569437, 1134519315285820032, 773508042295973955, 1831666144999705184, 1709143805725037262, 1567748077735410432, 5520310081583804256, 718968397716087294, 184610578362936673, 201613550160528086, 6296777097398951520, 2559448724038383042, 550460625553372731, 84483006831197343, 3085780962631293248, 194072211611407470, 4079899648400229312, 574977704236481413, 429849189195044938, 494052594911207837, 0, 675985286041660172, 1855649556967451744, 1670484232587191166, 1151220650571748785, 1597203064344629376, 0, 1226580092867055008, 299690450331122773, 531426557881050729, 7991787688115616000, 1665874767866314400, 1156507634733728256, 3996474969990462912, 0, 176128761447763742, 1168397900975305585, 449526285837452746, 5397318970569116256, 2039101784838741714, 697943605046861452, 0, 76251737210686830, 2444785690545489042, 0, 126797017248982711, 3000732720942141248, 327789442022985493, 1621553722133048480, 5353773244274290656, 2144239755245747776, 179005852359045265, 1179972572259967488, 1653131674387749438, 350082103164293429, 202756105439405910, 0, 2994923849386228352, 1260932983213649888, 0, 2458042082643942738, 0, 135027708773353047, 4121189944814702112, 861840873538806513, 1854057894897989408, 190571347914505502, 1677785698742450382, 1168501831523347885, 2086641099529855936, 1934269258202823714, 694055329567860172, 373201158777604761, 566850896902712931, 0, 7652219499490608000, 1221409553552846432, 70376572485825751, 0, 4160546757840948000, 520560559131615850, 5226234883108690656, 658932137163450828, 250800067474894110, 376544050871359049, 2418688510091345984, 1115543454996401365, 3311054868257764374, 1946174400940256610, 2919382271746420352, 0, 324635023737398901, 7537718935880784000, 1263679813199301102, 0, 863074386786215613, 1193587167751788672, 1671723870054586254, 5131784886959449056, 2123466299574490816, 853618798107314208, 6656909824892382336, 367432684569546361, 0, 385586624148153263, 3235991852430739974, 131328526015242993, 2945899549642358912, 299338545703011866, 0, 450617146692403700, 4058085836288436000, 817209299487131493, 2078011702308795392, 639939640168827148, 1641256441978856958, 2353142798384465984, 2824747588719793824, 0, 6550094072968292736, 1277078761354411296, 417908659650031081, 7391296251584784000, 3941553134107663584, 1242467803242879534, 179765958813436657, 245281609028142558, 0, 0, 1958036070945167682, 896135501545988448, 676348906539433228, 31856210924871885, 0, 882335393085112956, 2378100925974887744, 2760084910911122592, 3099178515952585974, 563569156290960993, 1629483971997705920, 433709085696090420, 1217193321268381662, 2126216777535663872, 0, 402958002665426975, 3238049598833745414, 918424711195017312, 6414264810972452736, 3258514076614271520, 0, 905311030977267836, 2069979464020520955, 110139879318835742, 3850486791630415584, 864165058502311665, 197216469145321057, 466037487281055540, 0, 2076349441174410752, 0, 6367979618855387136, 415633437711895209, 2795583908988195936, 908725765649711130, 568924959417052473, 1665365634051588800, 2019751006024749747, 0, 3880524294025474272, 233813062744342289, 237786939149081281, 4894610521934996352, 2644011628140883302, 2376796416708641408, 0, 2657673510924248160, 3101091082013319414, 3177628658957951520, 908952611160927356, 484204937830786828, 1281287562231872862, 563261169082347369, 1620295913762798144, 254460413751425905, 549698075563087937, 4934942050583917440, 0, 931796333252373216, 6227603106708635136, 862833747524150652, 888903213282809082, 3028151759958506214, 0, 5180858396896903200, 3206245424303800608, 2029245374114527647, 0, 439723097380871540, 2129699261876220960, 111121259673996741, 2517111056768665302, 2704157989759747104, 0, 6124468522142497536, 1142002118369326464, 477772575628463308, 1959376437474547917, 915243382642586490, 5086654887037255200, 240613924262990225, 633049315629555808, 0, 591999379823019497, 621428679456519076, 4812492124711981440, 2451389122084063302, 851371106192187772, 2648765124057744672, 3416976626972044608, 583599853405337447, 1684051888248568320, 534876098471648844, 0, 4698981876052684224, 2163948437033774304, 264962999153727974, 574711778612025191, 1566200421607220697, 3104547748229846112, 1174678509390904704, 888797691449747452, 115298780486347329, 1968299681935462617, 3346767658535386176, 4970236316764327200, 1866410857802811522, 0, 612050474122866596, 0, 2112930742397996256, 383107036156530711, 0, 955999040993628570, 4943056005456487584, 1200537658299681408, 3951695339920105344, 1905540558520549809, 5340041427699963414, 4587926529256012224, 2517215883182644182, 285394346244432550, 645396194594785316, 0, 1577965488044782197, 252102298044409031, 505045004514281676, 3383795428319747520, 1564722619586187744, 1773196241108829522, 0, 5244607132216065414, 628780731814466795, 4618938747273746112, 635908643641388730, 331670778544644390, 0, 4169868404534162208, 1522900956330210189, 3235014314422240896, 4828467338976199584, 3850820917944361344, 0, 604281604255168572, 2103209988901357344, 1784236983238600722, 316151185919707060, 1216637302155934734, 302899364343908891, 1220059404694360704, 0, 1595602702201572768, 4737723384565562784, 405412712024905841, 6179688378825679680, 3880412398912885632, 5077680002023095414, 1081106943528375961, 620775976194872356, 2649386987117873856, 196252508124090417, 4065688101466034208, 3283027564965027840, 0, 287063219083277929, 594657255370037052, 5115257823532553190, 1625324451974402592, 6076800280549135680, 313981460173581414, 873383349377454976, 1517232452351267703, 1200736618931714382, 3982413106609240608, 3222088408635038208, 0, 1817895858151978178, 657825053328085308, 1089695101456236481, 2685164933982715200, 0, 363970544927340374, 1178512706464627326, 4339676305216209270, 0, 3768753974084502336, 169296660731819814, 4950073428023231190, 5947543559295055680, 3027808747584473312, 1087939686039726049, 278548166960142285, 2628600948718949952, 1394051065160739426, 934028781767466957, 0, 1576743936395104416, 5919803262518096064, 4857950544385733190, 0, 7922218010434583520, 3947356725608924832, 401258757943748950, 291789115347591507, 4184734914043095270, 644859062430074557, 625060034127465980, 0, 1938023343509289984, 2960598572690009312, 144736160676388855, 7805713306138295520, 1257756486789095246, 1165787494062852000, 447415980971123030, 992323953675741717, 5071221907659290688, 4100045269907699670, 5792376445056656064, 1051377143980065397, 0, 2617376879335191552, 2988784679525672672, 413029714548483812, 2057769640924000096, 634249560668909117, 970374041564485203, 1959063113707579008, 5692947902229123264, 901224848110071550, 7656328042844567520, 3198795154583913234, 235277667619908782, 4954203453610010688, 0, 785208684418526737, 667014202153053117, 7470153398970887520, 1992354802740156672, 428960743851120342, 4070747160324075846, 2094335596048367776, 4862243870336321088, 0, 1491756952774711305, 2905917440528271776, 3072561688625931234, 0, 978115321106497989, 2047538338353999136, 6487091591025557856, 236361621208375747, 259047354506378198, 7324485954495719520, 3700643513397850688, 3088611396507264930, 646746407183809677, 2340899615457241184, 2101175865779321790, 1495718829901981605, 1942074030583260288, 7212628523722631520, 705757424962258491, 9146149270856640000, 4823597475746661312, 649570716696683290, 6352017568850549856, 883824963972751052, 1438447958920698285, 3613444334183962688, 453324082148550213, 9020959978143456000, 2048168293514687840, 1481728625038703232, 2085092834366900862, 6247844949763196256, 0, 3029260022596677042, 155115136471628163, 3642605156642301248, 2569136969582353216, 872934221488924172, 2051688368622590766, 0, 1597047462034348448, 8858736563868576000, 4870758868239854112, 291479371682438942, 1457622907020280585, 2457834174720939714, 910571556166445452, 0, 8660014331311728000, 6063648473065522656, 2607231696414008896, 509833291671323549, 3983988487263748374, 3553019268404596352, 0, 4766147009162606112, 1113231611244963513, 2069672112687661182, 2554888148091653056, 7599379209583902336, 531045802722130761, 8501508735855408000, 0, 4799462366608692000, 853118312255898828, 2925649730633681984, 3310738810417010400, 3835092239625274374, 8380966716665424000, 1592684075362065822, 1181585571197011488, 7451467036427742336, 0, 1116738641151975036, 3753987768218089974, 613870863898003700, 2555766241697395712, 3347507335281104544, 7338609828923492736, 2463109240964823255, 4573533063158287584, 298378501119066337, 0, 1113377754330808956, 3288099764865969312, 775893403012239993, 2048736051385645760, 5707452907151828352, 3755974471764903414, 3837709334841983520, 1152032407895283836, 2476566184325285955, 0, 7138835735422427136, 1191562584256767690, 6016128415236583200, 2408563707346794747, 5582852043755156352, 3110560710736297302, 3186988950981418080, 661579628732194828, 754375443849589817, 5617142116823917440, 1091113348415030652, 3950223787182619584, 5887626933803335200, 0, 2598861769585850400, 1501057171376118144, 2341980629911552917, 5787381968363527200, 818775822460551076, 3988521083754001728, 6186130786892187414, 5374246262575564224, 403054506011549414, 1914248561894207697, 3923567222710879296, 2275473623346705522, 0, 5634330352119079584, 4574175055620073344, 6007120745538897414, 371295151378925531, 1973121947027449824, 7088777435922319680, 5905644994474839414, 4808061198714194208, 3813114464700057216, 798053290651456572, 1546184235268963134, 6947437803507919680, 1371543493147668961, 3167334205048149696, 5768017738210655190, 6838508249651215680, 0, 8947048000877303520, 532090085065206614, 4939409957211687270, 3598742312134745312, 1198657950889966677, 6672058496956496064, 8785579826423255520, 843882927151448557, 2377510950867646464, 8663033666546807520, 5770395589615130688, 2523329244302974816, 3723554269063359234, 8309814119991239520, 1822026209667286305, 10244798300056320000, 7272020287216469856, 4314861535420378688, 2528477266852545390, 10070491974621120000, 1115280520048495052, 9939261226327776000, 0, 3083481283181974336, 5567068305019118112, 9560655940107888000, 4559378231062618374, 8445288793550622336, 3884850929409681120, 1382287623026151036, 2894964588973908255, 6447046801403348352, 6774249324574375200, 4573120616395936704, 6904562477162481414, 7907879233035919680, 9861762189297335520, 11220493376252160000 ], 48 ], [ [ 1, 0, 1564661715, 0, 6764297532550, 0, 70982971915702, 0, 227673187135389, 0, 10810881353300020, 0, 988994185909747, 0, 7595787269229446, 0, 29420412863664130, 0, 32390124050399947, 0, 49716715950313483, 0, 127010207553096128, 198228296905, 3106065319245115, 43833639604254986, 0, 204998427553283, 0, 174769131568399668, 2984409104514489, 0, 55180011052060368, 124991954021285378, 51933902787616659, 0, 40646761, 336582781770787328, 0, 149621039182227, 0, 15998112110405306, 0, 623150990589575524, 0, 0, 64185892699037994, 3206412508472179, 0, 15630933656809207, 564547825930614336, 11120020872923347, 0, 2092667800989246, 121509553955696224, 339424848474263580, 0, 69655093306492662, 292165533412324922, 0, 13253244749235, 0, 0, 12040768029456034, 2525906177807286, 0, 75376776163431687, 63679181822589578, 19386126797073358, 0, 0, 0, 1471463584700316736, 354630443472442722, 3618307197277233, 183898098016290452, 0, 4296132166207670, 931961258329750, 121406590508396235, 0, 909633832774366464, 13192771528580662, 0, 69932032785343907, 38104234683580660, 0, 0, 908387051816677056, 6529052515578067, 0, 118041441387624390, 1680129387831899940, 3143816827987677, 3437326606703542, 0, 9402700268205789, 0, 212963249108117338, 81791657154216532, 0, 16260849888039174, 0, 565340507517182514, 218582291219532827, 0, 90994631283026644, 6720712586548389, 0, 66833524269905902, 4440691198357017, 2179227297462958336, 0, 965337916561720476, 0, 0, 74281021236507323, 564990857085023040, 7454510592253043, 20254014587851014, 0, 50067469810117780, 227124173849423700, 0, 63764117788904439, 0, 41479365426032006, 85071413148139006, 94266909584474363, 259092226229157440, 0, 9001805297320027, 0, 294057756592022974, 1424647549860699648, 86488624550911787, 97051794151587370, 0, 0, 3202808653572292800, 11091204348974651, 35625336857002886, 56342031152705805, 123389693105492747, 0, 112690124330215662, 0, 636433975141503540, 0, 290856641872472384, 83225339721378610, 76259011584696931, 2326414912320866604, 0, 0, 313346903826563264, 217461751378747, 0, 301973953252835648, 81284392996187947, 415830705465557362, 302158848102135156, 17726091483517243, 0, 3030886251829473, 0, 1995816121106145984, 147775017298363603, 143961536750307434, 126055210141928592, 922765949321642496, 29493377881877883, 189433592517461038, 371471008645934528, 416491086525376996, 0, 150802687321278026, 73090589288189203, 0, 0, 118887628655665, 365706154999477332, 166239040855269434, 521009243077600256, 0, 1363658340859003374, 19814464230796315, 4930165050998971, 1482077568465232036, 0, 0, 121703058022088016, 386101363556238804, 121643205050328986, 0, 256200781469996486, 0, 4193507774422942848, 42236642082609210, 0, 82849959433751475, 0, 164370217501465808, 0, 164714056502985955, 966561068970841188, 5699628216808043, 1387706113245617856, 241088353760639138, 0, 575146522239048704, 0, 324909788464417428, 116615997482101651, 4279471533083889984, 0, 105984351951289074, 19830160948041249, 454084341024901584, 5057623501897651, 0, 41268151665118549, 593403712138907648, 122213963772508368, 922443523430429308, 0, 866644137268678080, 44504364718786106, 265291266103991378, 0, 13880242341309459, 826440769473531530, 0, 2726464146229522944, 152156071159591539, 1057983297251596324, 0, 220528050765134368, 0, 59512654843014202, 0, 527047941490012892, 643220142697814528, 0, 134731092515752614, 1078600133929295524, 111138282006570102, 0, 504104693999543570, 0, 51827152225803761, 6499854711410547, 0, 865074236472356544, 283106033004754186, 0, 158096327239220082, 4543439857420691532, 0, 0, 59613993150679226, 30671136390839411, 0, 0, 2888425874995915072, 23753054065539930, 43510604664993887, 215009452241054432, 0, 888922717093533888, 937963603346483524, 849412376608392054, 647899476289971228, 128808181076383951, 0, 108643113501813386, 0, 33748715325692934, 0, 104231161088818422, 172031091284168154, 269780716338567264, 507605417515146746, 445493502556030683, 0, 2102060578830724288, 18281748153487699, 1899615250974574080, 612008502171851004, 55080087403126207, 0, 515612726453403282, 933745172134902336, 143500109736377462, 5597345925956221824, 0, 521901821528237882, 305639303738538932, 0, 80146513809970867, 11466004578095414, 0, 0, 21494703938151246, 229800257807721915, 221337497665904224, 1905135486067007296, 122792959692286685, 1279775348573025024, 0, 118704494918191498, 572323751276689020, 64387701998814442, 0, 26890461583240246, 3144094791239742660, 0, 0, 98694214160781137, 179026339403836662, 2096275544822103616, 499928518134106922, 134841437120413287, 0, 133468228499278474, 559198279848341766, 0, 1314210162563273920, 0, 16976774257762711, 0, 373155903938601140, 0, 0, 2149105978462620736, 169478257653208774, 1289177438330202194, 2344336078501333860, 76458132416941234, 240765435833713035, 18483693009727926, 538273262188833762, 0, 0, 1284877549464993792, 26939684947948433, 396379017011989556, 7525438015642103232, 190146570329304687, 332089383925573846, 167351129422953098, 33762625296978230, 97037062361948041, 70848579166510558, 3844916199889901824, 143641972757601172, 269369723676253515, 0, 0, 846105366122564610, 1315865908605666816, 0, 2069079503946396736, 1987398294176677020, 0, 1393748227284714048, 338648711089983499, 588562170706824402, 0, 100744588773016003, 156223708588782484, 43103561303218233, 161050587294279750, 0, 374691582796169972, 0, 2360584233360434148, 695521207222237956, 9056822466303347, 2933847478324943488, 22724559765923510, 0, 1311385680820224576, 222763839214088235, 31527452488251667, 1360500296907397596, 0, 1341007738812843264, 0, 212648247417646790, 336302490592439350, 2388958586099363940, 874706541073301184, 12194356048421053, 0, 85572356420328502, 0, 33634026412656902, 178013261483965547, 0, 923967489208606554, 110329068605384020, 402765183615958420, 2622645626688131584, 0, 340996827423287547, 364997463926089858, 0, 1381242966790854336, 231766936314381556, 41109847610991067, 0, 0, 61387194893609734, 5387578118845009344, 141527803444405738, 870850018626055914, 148801138861581755, 252075893437953990, 2928636749922754816, 0, 2190206134868231940, 400159600271828827, 21999276970149957, 0, 1452010997346493596, 492787675389967266, 0, 1919901585521577088, 32741491470498789, 0, 148955100035204763, 157239276491856022, 0, 863814102984979392, 15075876856879513, 383545554661524778, 2983416614808622336, 4067132816458772268, 0, 4270520912335166016, 213242775686682292, 383505624478320340, 56881842672945414, 1399067997669571452, 0, 849410932451576514, 0, 71237384309161321, 191998101390412923, 0, 890775974270819520, 9241205432952771072, 380766746519784827, 0, 924185171591095380, 70482297318759174, 0, 157607434406479995, 232955964602564404, 474163041129519296, 0, 418292781987416660, 0, 155529099752945182, 92373954553889967, 3139226595506009196, 17948132058375297, 2863412131653550336, 3557792196991372608, 511909558975725022, 0, 2015613183611427840, 492925559210835840, 1357617191692856316, 185670365905879846, 179370698533982011, 0, 490144582013044160, 170011671601815323, 0, 572245660493566606, 974293499246088000, 32313073506543323, 4101127299267321024, 998689393922293908, 37577916064749499, 63345648140552454, 527835783689807614, 0, 1922158055890963968, 0, 372424395124751700, 216695672791463787, 0, 2702264555706146496, 0, 161941108496666559, 252091832553176910, 963183373593943380, 0, 4161955818686788800, 1294898690784158976, 46386768402689019, 2513293527534361242, 138522156270765446, 202368507432541486, 219631767639624923, 84625084306020453, 3254343803451792204, 555284656401957440, 0, 639757363726278436, 0, 0, 272787538564590702, 0, 456211688830935872, 999165560480499156, 510719159227700974, 1995072885276169728, 0, 535611916802650304, 173038103409019787, 634474015861711894, 201393976417941850, 6651291186820900224, 542710782786088980, 3149380931617154604, 264501663857928890, 0, 1891922175780878562, 0, 4015047753684676800, 525457760016935104, 55584504594746651, 4988907293842515, 0, 2683061527881483072, 2082375561341024580, 159894962249363925, 0, 241297203308240747, 615864670356709522, 219776514379703440, 0, 567051824666793492, 261864231800449662, 1296306501370483968, 0, 72818993989087611, 957826282503303060, 0, 6837617928739514688, 345283651737569266, 5405739023032683264, 627511973040958784, 0, 623892476841588836, 2580787436971104576, 191163064735627051, 2927090934890510604, 319158753664456874, 107688038157228979, 0, 271720296062898832, 0, 261999071984956501, 1330408251175819776, 508336991835587264, 5830780900345507, 1943502563579234112, 328546285935289678, 0, 247205939382588858, 649139499208394048, 810797364126847232, 681955220355828322, 660689826513001956, 0, 1896011887135955190, 501681559912098516, 150669617157595795, 5560140309581430336, 49496574359996443, 4512357468684359424, 0, 2122144814902715236, 0, 19995327455068233, 0, 666521626633883280, 2649648503716035264, 646829916217754868, 275631212461749690, 307856395570461434, 0, 833918783529867776, 246180005486888592, 1826357245940911974, 1291591038828598044, 1394245151316896256, 0, 115215018050389083, 5216423912455980672, 86521188270140730, 2151991199734072036, 358933703447571838, 0, 1236160207234426658, 629978159397568996, 0, 270100743656952656, 263286362390061629, 3541523670886453632, 279149508175992026, 179649739652304883, 0, 1491459872046596388, 0, 1840744680267908160, 415196726314751846, 0, 5279201863120798848, 0, 103291601161202106, 7130938438735941420, 0, 608041341971143092, 324307366809811514, 163876758702342067, 5514968155881854784, 879378233084589056, 0, 1824629761506097374, 0, 195807010076118894, 245123738767897835, 1518326931643297188, 27270546643133731, 623925977344604752, 0, 1882004560179778368, 1989228876273916036, 0, 0, 95835838470248703, 901758981837607424, 0, 226392220654856016, 1397892125524949884, 638946765314976564, 1233452877371178048, 0, 5377570887056433984, 409442187501838346, 220436540486106042, 5847718952191101132, 459992260979390486, 0, 5092315789479838848, 705276153148739024, 119891885662095930, 35132949378130483, 1172955752312162954, 0, 0, 3519314011287551232, 3895996683012382144, 198134211770654355, 88072481634584029, 300417411478873808, 1345731175636805212, 0, 341226206318239776, 314450081295570955, 0, 1262732659117088832, 1374855504121093188, 1155750718292238870, 116724497394332602, 1941460054660852416, 431924921251985138, 8478467111011206528, 899278984025657180, 973978413241723904, 1194916387955486090, 0, 0, 3405947339121198336, 285851407111036531, 5204671595207793984, 1632521971663828324, 152409099698892022, 0, 0, 232306389712784034, 405274092619570208, 772098355080445394, 674285673087252555, 681868420023685584, 26469941139053971, 0, 2533529520612271872, 858348816352451516, 124433479789003549, 390591992019294730, 1002745817928654848, 0, 1332221949911052508, 261609098525752302, 5809189870205946732, 0, 1303986922001887680, 206512396466278902, 7050201983980162176, 0, 103182329723988026, 0, 802031653441128530, 0, 3744190633086828352, 97959107858839641, 89243717270497779, 1182912968456277530, 0, 3477865949280705024, 0, 1259240656865714496, 418772708555314442, 1487583566031544324, 1152235221697350522, 373446837099854368, 5668667015618099532, 2590524924874399808, 0, 188291454612097749, 0, 172141777140248122, 0, 179446720176566026, 0, 3807358668793675072, 814363009099503932, 88376673060061218, 0, 4162301277050484900, 306068458527570774, 402488093809384672, 0, 661321743816455963, 1496117491548923524, 233100971301046902, 1126864521965989494, 2838683508714751168, 0, 799646030194445570, 2427371124145749504, 1010138606489165052, 204440454914550351, 119364061668120761, 0, 195972576524486282, 11131725153632852160, 757882748083729206, 1326466112752292544, 501230425519385866, 0, 194420882092808822, 6997849803101898624, 316478781232990242, 5394071209341503532, 805569874828186106, 543742106150913620, 695091451527919963, 0, 0, 2898733243810564288, 114759713292814931, 1778525335946852034, 2475770882577115392, 0, 3700555397202379072, 106647257629389930, 99805510214190887, 391288770082059515, 732769524757133202, 352492605863582432, 0, 2576514622253031616, 1360824808160541888, 1721301394824410112, 1219026683721698694, 6843083357442685824, 0, 572586084648657236, 9442272949632061632, 972992909168044668, 276570189948784951, 246354423641389706, 52175264557633974, 0, 4052653484049659268, 0, 129096238585589671, 103688006871494934, 4990521798724986496, 228664491151090422, 415955400482071995, 438621901305735264, 2477362315999427776, 801453695611008746, 668588480067898683, 198080993540871485, 1757721055089816576, 0, 2811921704085124288, 2646559782802388796, 217199131537817994, 2515545752223997440, 0, 947612149836996444, 1883635972949023552, 0, 4091249179406886660, 795159061984149762, 0, 134113055174127313, 321884597090681462, 6644507763631741824, 0, 2893007469656919616, 219182153469860294, 1809090906171170234, 780202061658659882, 529401033983404052, 0, 3133778438967148068, 1030665499070626372, 42485875374944054, 785740643670134406, 0, 0, 1794078898840344640, 399441807275013915, 56121524900037111, 2568175869464547136, 655428352164738644, 9135424053487530432, 265650509554159685, 1779294693140423424, 0, 285614161713055174, 484122980075408818, 237438526483483018, 1738722191082717194, 3169671635602333860, 179342321794939642, 4825278450318824704, 0, 440296933555861515, 111861489672120886, 3866224987470570660, 0, 0, 217618091890154777, 0, 1273904553431438250, 1760901154526732544, 2808679120091223616, 2662379629017031068, 8958606972349367232, 3413143246888107392, 266456983089166287, 487792942348403819, 515163038647045246, 306153417356601994, 856622174509411446, 0, 132019287601799337, 4890395917271021824, 1860245625959492800, 331552975893241396, 84549784059703711, 0, 0, 6941045199896884800, 656143918794128660, 1217722416798710010, 0, 959435347146388356, 2849426642571420736, 316104152900671174, 2590934558078500476, 3795067900546979968, 1731004901637432194, 0, 2964308457379969860, 1886402332789867968, 557229862422148299, 379777894451725035, 822742244831855442, 13198801686463008000, 1929631798517511516, 0, 1808445985579118592, 83270690856769433, 272002097898407750, 0, 689877246654589076, 8727696072338807232, 3188502962700410148, 1239042201771203136, 1000667540908026116, 22277030938915923, 0, 537562338104306086, 3857067066888143488, 121204294153654070, 5265069872891526540, 210612920809177681, 4743614637040877824, 308061336755052532, 439740213638905515, 608797230503994260, 1868572619781443772, 0, 1212264292752158610, 3399629221156847104, 1849944559506863616, 0, 2576271847128730620, 521304276880229470, 0, 1273110406282188864, 11354202854897225472, 1958798672334539328, 547669547809755499, 0, 0, 95105075992333062, 225671569274517643, 6539718470015083968, 1307637143150190354, 225988149939090107, 331153287373305844, 310147123309537350, 0, 641883169633196180, 0, 3289384333647268864, 2985448636419806148, 977225106237853956, 561781615661042747, 33406912357073627, 3730277518523855488, 4637842854923009088, 0, 763738680678546114, 1886946340657121856, 2594931854190017920, 82953999386544667, 0, 6611876385965521344, 1823609546294559036, 264901127136173458, 253099510483227003, 0, 415695940724936390, 570376963572534790, 3851915598340930816, 0, 5269037105704846668, 3001740077998415940, 1335740812314327744, 47895567993463333, 5299571546315979840, 0, 1391778927345004244, 89317103162491142, 1975396554955950972, 787959137974575906, 0, 1294123207517080554, 2494282198825364608, 622604166857878420, 305879659374569563, 3383255430526964224, 0, 0, 1259390749401214272, 11016198725145910272, 540836492635859547, 586117024888137298, 1314837515513371380, 5135241372755540268, 0, 5368887988167998016, 465922799709567316, 3331402600697627118, 0, 626242597170604500, 171021428935475974, 6434045576060497344, 293715546354133018, 1205457698969089914, 301950898250953115, 101587978593078049, 4203828638443757196, 3727609240136386816, 0, 4452389844261465024, 0, 10822012467173955072, 631357296829040827, 0, 669142718239435648, 1357007639445854196, 1936484802553277436, 780813620049805266, 271416813298925243, 2563506469359088768, 775006926143844416, 0, 282340960312832763, 0, 825181278436606258, 296472107383535302, 8363288861806682880, 1365311275221692352, 4084467680234873196, 45429069519777793, 1313623473533759508, 3770306193861934336, 4331093898070388160, 4885490161435328268, 813915755270636062, 0, 5211419027904830016, 2602779166143298560, 751797626053828480, 0, 566461055665968340, 1894052017663427292, 3492276603504600384, 0, 174909004765531441, 356741993012680923, 803560988032665646, 0, 1402783361294604480, 10565425265201091072, 5179363995454329024, 1733951657630946048, 1356865859457714068, 101579070061401467, 3221928234109577058, 1294959533866840500, 182587172128420614, 0, 8641723215728723520, 298034376426558555, 862550001377967296, 0, 632606244519704660, 0, 896809350301629476, 0, 3379730999445972288, 207396697064532087, 3854832359811077196, 480417415984678350, 4421523802167344448, 1395706488163377396, 814656254985483022, 1775159740661427456, 2678233049102545920, 741006489844371840, 3131958025245191442, 353504715598922326, 373748797846092571, 7928029030328984448, 4216263301091760204, 363226656668399034, 889041757048564160, 0, 867570974231242366, 931905481593148196, 0, 2510371950702083178, 5028154055402745024, 1348580144534773908, 707530024206766912, 97133300275449499, 5716696473151228800, 795034441734125614, 2830971654461682180, 2595288136169154048, 0, 0, 372258392906531787, 877407525858265654, 8002136377524772224, 0, 3445690296187037376, 877395288581185716, 401720582991449146, 487351233397490910, 0, 1376770211031390900, 2435790925238379162, 0, 8377090729479828288, 5076899663661892800, 1818109521859374336, 159893309905421019, 6559387149351506688, 3141879363625651242, 0, 3357688320248048064, 2865136049881544580, 205023767205558573, 3969807482044476204, 927783198565062436, 0, 404649079486132880, 0, 383952848382983775, 472498901443464702, 1773740332455099648, 0, 688856986752279872, 1423262612705018676, 2477111494379242176, 8207685731818874688, 527295890260799506, 6630653022448875264, 0, 974971992833856704, 8935988927394268620, 964090698178670854, 919659581383504996, 7784327558980900224, 834428024671700340, 3852761699049518604, 456609352351683770, 201611770600741171, 6957695359424617536, 0, 2451395907572132562, 5512559574237143040, 0, 363354675422733181, 789461089282919104, 27447978245689275, 0, 869715636977813648, 2526044779137829824, 3429088440567020352, 2683008691543052580, 0, 385303700932006714, 1193498433809553152, 932526440655620482, 377556519636983440, 2436870935050574190, 1845084089860015260, 869279281339476852, 1859980233441385728, 0, 6803228280871350336, 173602718122526811, 5380171046790091776, 8002674221178938688, 2911147977244067236, 578275930094368066, 6433206053546859264, 0, 964474649410341520, 1649054358879106082, 875034759626100836, 3337324564443713856, 4437140176967598720, 533590867893250874, 229309272486272659, 0, 460858332664818832, 1790126050138769148, 0, 455451271155109501, 1904592198033793536, 0, 6421207532226348672, 176281737291671226, 8697331692019065420, 2565401943523390272, 548583652274040478, 10474375925248671360, 420336349302058938, 1261360884209484032, 1681091566011525218, 943190140642153956, 0, 2443068601157129190, 361948329279824709, 4313501991652996224, 326242008778671475, 6619033497055734336, 2162315265791564388, 5473658494301624064, 0, 0, 2404834656432507072, 2744083778734439236, 0, 947396548257179280, 8525168835904389420, 0, 991869848052140628, 502712779673251770, 0, 6752020988198078784, 534686240799529610, 1294992518399576576, 2337865921996645974, 1755785630116286844, 343226770080753462, 7272707192432356332, 0, 6230019583535916672, 914325268653901392, 179238515814555450, 0, 2761847252405476036, 0, 4882034761134975424, 160892453064565383, 1680410757690292658, 443803147546680656, 1910835254232932188, 441110142878646629, 4382518831808637312, 1699332928450027200, 0, 572935610579438602, 2014541963219888388, 1505926824411112218, 2486693151758790720, 7115410815321885132, 669525461232785846, 0, 10182947166099232128, 6280714623040414848, 249960085997648826, 8218965867206385420, 1609659539991243914, 0, 0, 4288452680680833024, 4950489885966622144, 348174252296204947, 6554955874028798784, 0, 385621215264301854, 565179727358134816, 411705515363362835, 938397698053178635, 2029326111656269188, 1474981912206647190, 889365266255708752, 0, 2538463246457732928, 3141855757561165056, 9996172991604486528, 1320235335389702204, 207088922290133703, 1403295617703002624, 0, 13700720109724724160, 1899865082081221084, 1762990192180035648, 6405475694043057984, 661605942555682826, 264127918732706422, 8612764288171061376, 0, 397295833656241002, 6829693855296297132, 1138253483719156754, 972361962746690635, 1002073473404483024, 125558508272246803, 1615513244668988954, 3197928920839248384, 0, 4362910344414381312, 4820371411227166144, 188083561561349029, 554964257512792586, 1858214346980148412, 531800202565279776, 7073370506747034732, 3360256730195096768, 0, 1802780188713018432, 1570979633701910310, 8440928032784002176, 0, 244415703656494522, 9765485179002246528, 4782212957957100352, 1278788581710796220, 1601925842346872090, 0, 5198309835067121508, 4260053887035100416, 0, 2164826985306496324, 289433872958296822, 1472586912160349562, 0, 627206120211250208, 3256152000019287488, 1153724984649427394, 965664951360720555, 279747101341867349, 0, 295481773142176522, 13072355211803348160, 3217605460390616832, 1248368628824662556, 623778468498854410, 0, 5242492161990108900, 483483719946210462, 6774608878149798732, 962488057342636443, 397488327017715702, 8231056947006082176, 0, 3754445704767103168, 0, 2381436401233237674, 1148110245044670530, 3073318284978729216, 4671107811316332352, 182341769104036641, 12860723261417492160, 1017939091492860726, 0, 1823337278008370496, 705910342326906122, 1585341696237345162, 8382540712932042624, 6622003112401631532, 3326744856693981248, 880480416291470324, 11236882490171888832, 364141219180498749, 0, 332220114281070346, 2302442697236111034, 0, 4722192935862859072, 221808132032551218, 6101157369185589376, 629012277310700795, 4994327105123616900, 608984488688872672, 0, 3238396928687058496, 922071931240643963, 2269038630571640064, 1547016084487936134, 3663332289992191168, 3418287572685043644, 3135496155470820864, 11040620163157501632, 1437936784229958492, 369048215589831351, 402697127921022602, 12593554194787796160, 5118897403289315268, 1100921251041163686, 168684748851115047, 6171561925262586496, 387867453412040822, 8159799296800458624, 1149955408332688106, 859698366471426740, 987199670296747963, 0, 1350384352010395972, 3711299113927684288, 3340968426409351452, 2302441300949282034, 3194406128689258752, 0, 2453160185727700672, 598585529461671515, 1062853115696519682, 15983575376231232000, 3331749535726219456, 2313015269467456512, 7992949939980925824, 0, 351662762103812294, 2336795801756395634, 899052559756242356, 10794637941128125632, 4078203527140660068, 1394047541816715332, 0, 152208376611442614, 4889571336303527268, 0, 253514746063571311, 6001465441884282496, 654610191206323995, 3243107444259687616, 10707546488538474432, 4288479510491495552, 357784295205624485, 2359945144519934976, 3306263310010467996, 700164206266697818, 404946404360069514, 0, 5989847698772456704, 2521865966420890432, 0, 4916084120500434660, 0, 269882684706380953, 8242379889622185024, 1723681746940294050, 3708115789788759616, 380870132682250694, 3355571369420460924, 2337003662852480234, 4173282199059711872, 3868538473868824068, 1386908160052834372, 745581572866027819, 1133701793739844086, 0, 15304438998981216000, 2442819107099283520, 140540286504858111, 0, 8321093515674676800, 1041121111882986164, 10452469766207274432, 1316150045386467716, 501253298217477574, 753088101680829058, 4837377020182691968, 2231086909798587194, 6622109664213863340, 3892348759343689860, 5838764543492840704, 0, 648322633430833515, 15075437871761568000, 2527359597893164092, 0, 1726148773435112250, 2387174335503577344, 3343447712044732668, 10263569773908791232, 4246932599148981632, 1707237596210529216, 13313819649784764672, 734468988980495819, 0, 771173248234417486, 6471983632559814540, 262440897851908977, 5891799099284717824, 598677084753412756, 0, 899483581075523220, 8116171672569652800, 1634418598836944010, 4156023404617590784, 1278794456074324356, 3282512855893274076, 4706285596768931968, 5649495177433178304, 0, 13100188145936585472, 2554157522702413248, 835263940398880299, 14782592503169568000, 7883106268208107968, 2484935577980320956, 358992111503672955, 490111875170625350, 0, 0, 3916072110622502148, 1792271003087877696, 1351384681180602116, 63472872632566203, 0, 1762517719972089044, 4756201851949775488, 5520169821815835840, 6198356959603506540, 1127138312460281154, 3258967943995411840, 866291423658234260, 2434386614031325212, 4252433555071327744, 0, 805916005268964910, 6476099140345294668, 1836849422385935424, 12828529621944905472, 6517028153221323840, 0, 1808191101940725204, 4139958927745063734, 219801393999127302, 7700973583253611968, 1728330116867304354, 394199993293389467, 930735394132076180, 0, 4152698882348821504, 0, 12735959237710774272, 830634522130574747, 5591167817969982528, 1817451512598568596, 1137849918712464114, 3330731268103177600, 4039502011753521318, 0, 7761048588043729344, 467626125454540738, 475262511129558363, 9789221043869992704, 5288023201516301196, 4753592833417282816, 0, 5315347021842086976, 6202182106704442668, 6355257317908683840, 1816208439924076244, 967222264267887488, 2562575105025454812, 1126522338043053906, 3240591827525596288, 508278760909157563, 1099396151081106898, 9869884101167834880, 0, 1863592666500647232, 12455206213417270272, 1723368303623470868, 1777806407864764500, 6056303462594816268, 0, 10361716793783699520, 6412490848600382016, 4058490747933077118, 0, 878211269615212500, 4259398523746032576, 222105350852328169, 5034222058771865196, 5408315979513084864, 0, 12248937044284995072, 2284004236738652928, 954878858785291648, 3918752874653117658, 1830486746584319316, 10173309774064403520, 480856996575963803, 1266098631255012416, 0, 1183998759600970018, 1240525832722790436, 9624984249423962880, 4902778189402661196, 1701169434058559508, 5297530248109080000, 6833953253944089216, 1167199706689034062, 3368103776497136640, 1068891797944324480, 0, 9397963752105368448, 4327896874061139264, 529151165744856890, 1149423557178981406, 3132400842992294178, 6209095496452473024, 2349357018781809408, 1775769851327154068, 230147695529061467, 3936599363574947058, 6693535317070772352, 9940472633518547520, 3732821674074714180, 0, 1222490395052733476, 0, 4225861484789583168, 766214072237632350, 0, 1911998070463544916, 9886112010902868288, 2401075316599362816, 7903390679840210688, 3811081116745121442, 10680082758402832620, 9175853058512024448, 5034431724547164204, 570396429127081914, 1288944557688892196, 0, 3155930975867417178, 503560736445611655, 1009188563385070912, 6767590856639495040, 3129445239168276288, 3546392440686750180, 0, 10489214167435036620, 1257561463583864614, 9237877494547492224, 1271817275329517076, 662841512742164026, 0, 8339736809058217536, 3045801912438273162, 6470028628844481792, 9656934677942292288, 7701641835888722688, 0, 1206876138939731088, 4206419977796305344, 3568473924946292580, 631442326000372880, 2433274577671792764, 605492803249136775, 2440118809388721408, 0, 3191205404399046336, 9475446769121018688, 810825424026238306, 12359376757651359360, 7760824797825771264, 10155359907049096620, 2162213886853331042, 1239815105424976996, 5298773974235747712, 392246246186744851, 8131376202921961536, 6566055129930055680, 0, 573652626395766181, 1188245768513429648, 10230515567531193420, 3250648903944705984, 12153600561098271360, 627447352108436794, 1746766698754909952, 3034464904480388190, 2401473211223352060, 7964826213208374336, 6444176817270076416, 0, 3635791685938511236, 1314362812290597520, 2179390202709052082, 5370329867965430400, 0, 726885253820067466, 2357025386289177948, 8679352533906820332, 0, 7537507948169004672, 338012306093045946, 9900146776512549420, 11895087118590111360, 6055617495161727424, 2175879371876031218, 556617861571289709, 5257201897437899904, 2788102101827576388, 1868057563430922138, 0, 3153487872786109632, 11839606525036192128, 9715901009237553420, 0, 15844436020859060160, 7894713451207742784, 801912079818302090, 583578230677576422, 8369469751560592332, 1288042352266907915, 1248777798821965392, 0, 3876046687018579968, 5921197145372799424, 288991288687330383, 15611426612266484160, 2515512955651923388, 2331574988121604800, 894112606890243082, 1984647907247471658, 10142443815318581376, 8200090463289801132, 11584752890113312128, 2102754287756709914, 0, 5234753758670383104, 5977569359044126144, 824766964862134816, 4115539281841590848, 1267432186238966635, 1940748083024958630, 3918126227415158016, 11385895804458246528, 1802449677937561244, 15312656085679028160, 6397590251079257508, 470165933249071222, 9908406907220021376, 0, 1570417368696778754, 1332754482277118635, 14940306797931668160, 3984709605480313344, 857163975249312266, 8141494259553606732, 4188671192090326208, 9724487740672642176, 0, 2983513905355207074, 5811834881049324352, 6145123319163293508, 0, 1956230642108984202, 4095076676701588928, 12974183182041008832, 472442617713148349, 517268408503640842, 14648971908981332160, 7401287026795701376, 6177222734925960900, 1292251486023784443, 4681799230907263168, 4202351692793612700, 2991437659609747674, 3884148061166520576, 14425257047435156160, 1411514849858935206, 18292298541713280000, 9647194951493322624, 1299141421474703444, 12704035137690992832, 1765334759310776132, 2876895917647181034, 7226888668367925376, 905322277947272795, 18041919956286912000, 4096336587022966336, 2963457250077406464, 4170185629968770844, 12495689899516285632, 0, 6058520000405903268, 309949008131976687, 7285210313284602496, 5138273939164706432, 1744282222904923972, 4103376698480150652, 0, 3194094924062287552, 17717473127737152000, 9741517736472489024, 582363982573162694, 2915245813846345634, 4915668306905056068, 1819303444055883332, 0, 17320028662623456000, 12127296946120938432, 5214463392828017792, 1019666583280758058, 7967976902225831340, 7106038536809192704, 0, 9532294018317993024, 2226463222352608050, 4139344197310882524, 5109776296183306112, 15198758419167804672, 1061270860755079819, 17003017471710816000, 0, 9598924733210164800, 1704522395571363716, 5851299461267363968, 6621477620827611456, 7670184406948883340, 16761933433330848000, 3185368122218693532, 2363171142389923776, 14902934072855484672, 0, 2230498259122101204, 7507975464134514540, 1225991015486723220, 5111532483394791424, 6695014670555799744, 14677219657846985472, 4926218481633668334, 9147066126309355968, 596217196114932315, 0, 2224602442463481044, 6576199529725529280, 1551786805902839154, 4097472102771291520, 11414905814303656704, 7511948886207610668, 7675418669676747840, 2301633855776757204, 4953132368354593734, 0, 14277671470844854272, 2383125149812681716, 12032256830463059520, 4817127414397611318, 11165704087510312704, 6221121366707129196, 6373977901956426816, 1321971646070703488, 1508750887654110658, 11234284233647834880, 2179927505405230868, 7900447574365239168, 11775253867596563520, 0, 5197723539165291456, 3002114342752236288, 4683961259527127658, 11574763936716947520, 1635220118730854436, 7977042167508003456, 12372261476787280620, 10748492525151128448, 805334179460499770, 3828497123566268178, 7847134445421758592, 4550947205162502180, 0, 11268660704228052288, 9148350111240146688, 12014241394080700620, 741946443114644655, 3946243894050800448, 14177554871844639360, 11811289891952584620, 9616122397418281536, 7626228929400114432, 1594419511732307088, 3092368443897849564, 13894875607015839360, 2743086986091917042, 6334668410096299392, 11536035396887397420, 13677016499302431360, 0, 17894096001744500160, 1063124334095799946, 9878819837897776332, 7197484624262271424, 2397315901675921578, 13344116993912992128, 17571159652836404160, 1686090081709655915, 4755021901735292928, 17326067333083508160, 11540791179230261376, 5046658488599540288, 7447108480038149508, 16619628239972372160, 3644052419140357074, 20489596600112640000, 14544040574422832832, 8629723070840757376, 5056954494940059900, 20140983949242240000, 2228245871462264132, 19878522452655552000, 0, 6166962566363948672, 11134136610031017024, 19121311880215776000, 9118756389823571340, 16890577587101244672, 7769701858812952896, 2761596222870453204, 5789929177651838334, 12894093602806696704, 13548498649138643520, 9146241232791873408, 13809124857327868620, 15815758466071839360, 19723524378584564160, 22440986752504320000 ], 48 ], [ [ 1, 0, 1564663123, 0, 6764297586838, 0, 70982972203702, 0, 227673187550269, 0, 10810881353320612, 0, 988994185909747, 0, 7595787269229446, 0, 29420412863718418, 0, 32390124050405931, 0, 49716715950313483, 0, 127010207555031488, 198228296905, 3106065319248283, 43833639605780234, 0, 204998427553283, 0, 174769131568420260, 2984409104514489, 0, 55180011052670928, 124991954021387186, 51933902787618067, 0, 40646761, 336582781770787328, 0, 149621039183635, 0, 15998112111154106, 0, 623150990589615124, 0, 0, 64185892699092282, 3206412508473587, 0, 15630933657224087, 564547825932549696, 11120020872924755, 0, 2092667801043534, 121509553955696224, 339424848474295788, 0, 69655093306780662, 292165533413850170, 0, 13253244750643, 0, 0, 12040768029510322, 2525906178095286, 0, 75376776163846567, 63679181822589578, 19386126797127646, 0, 0, 0, 1471463584703772736, 354630443472544530, 3618307197692113, 183898098016311044, 0, 4296132166495670, 931961258384038, 121406590508408203, 0, 909633832774366464, 13192771528868662, 0, 69932032785343907, 38104234683601252, 0, 0, 908387051819718336, 6529052515992947, 0, 118041441387624390, 1680129387831939540, 3143816827987677, 3437326606991542, 0, 9402700268620669, 0, 212963249108171626, 81791657154237124, 0, 16260849888039174, 0, 565340507518786962, 218582291219538811, 0, 90994631283047236, 6720712586963269, 0, 66833524269960190, 4440691198357017, 2179227297462958336, 0, 965337916561752684, 0, 0, 74281021236513307, 564990857086958400, 7454510592253043, 20254014587851014, 0, 50067469810138372, 227124173850771540, 0, 63764117788904439, 0, 41479365426032006, 85071413148193294, 94266909584477531, 259092226231092800, 0, 9001805297320027, 0, 294057756593548222, 1424647549860699648, 86488624550917771, 97051794151641658, 0, 0, 3202808653575748800, 11091204348977819, 35625336857002886, 56342031152705805, 123389693105498731, 0, 112690124331740910, 0, 636433975141524132, 0, 290856641874407744, 83225339721432898, 76259011584696931, 2326414912320922044, 0, 0, 313346903827173824, 217461751378747, 0, 301973953254771008, 81284392996193931, 415830705465659170, 302158848102155748, 17726091483520411, 0, 3030886251829473, 0, 1995816121109187264, 147775017298363603, 143961536751832682, 126055210142539152, 922765949321642496, 29493377881881051, 189433592517562846, 371471008647869888, 416491086525376996, 0, 150802687322803274, 73090589288190611, 0, 0, 118887628655665, 365706154999497924, 166239040856018234, 521009243077600256, 0, 1363658340860607822, 19814464230799483, 4930165050998971, 1482077568465271636, 0, 0, 121703058022698576, 386101363556259396, 121643205051854234, 0, 256200781470098294, 0, 4193507774422942848, 42236642083358010, 0, 82849959433752883, 0, 164370217502076368, 0, 164714056503400835, 966561068970880788, 5699628216808043, 1387706113247553216, 241088353760740946, 0, 575146522239048704, 0, 324909788464438020, 116615997482103059, 4279471533088728384, 0, 105984351951343362, 19830160948041249, 454084341024901584, 5057623501899059, 0, 41268151665533429, 593403712138907648, 122213963773118928, 922443523430461516, 0, 866644137270613440, 44504364719534906, 265291266104093186, 0, 13880242341310867, 826440769475056778, 0, 2726464146229522944, 152156071159592947, 1057983297251635924, 0, 220528050765134368, 0, 59512654843763002, 0, 527047941490045100, 643220142697814528, 0, 134731092515806902, 1078600133929335124, 111138282006858102, 0, 504104694001068818, 0, 51827152226218641, 6499854711411955, 0, 865074236474291904, 283106033004754186, 0, 158096327239274370, 4543439857420746972, 0, 0, 59613993151428026, 30671136390840819, 0, 0, 2888425874999371072, 23753054065594218, 43510604665408767, 215009452241054432, 0, 888922717095469248, 937963603346523124, 849412376608493862, 647899476290003436, 128808181076798831, 0, 108643113501813386, 0, 33748715325747222, 0, 104231161089106422, 172031091284222442, 269780716338567264, 507605417516671994, 445493502556042651, 0, 2102060578834180288, 18281748153489107, 1899615250974574080, 612008502171883212, 55080087403541087, 0, 515612726453505090, 933745172136837696, 143500109736665462, 5597345925956221824, 0, 521901821529763130, 305639303738559524, 0, 80146513809972275, 11466004578383414, 0, 0, 21494703938205534, 229800257807733883, 221337497665904224, 1905135486070048576, 122792959692701565, 1279775348573025024, 0, 118704494918191498, 572323751276721228, 64387701998868730, 0, 26890461583528246, 3144094791239782260, 0, 0, 98694214160781137, 179026339404124662, 2096275544825559616, 499928518135632170, 134841437120828167, 0, 133468228499278474, 559198279848443574, 0, 1314210162566315200, 0, 16976774258177591, 0, 373155903938621732, 0, 0, 2149105978466076736, 169478257653208774, 1289177438331806642, 2344336078501373460, 76458132416995522, 240765435833725003, 18483693010015926, 538273262188935570, 0, 0, 1284877549464993792, 26939684948363313, 396379017012010148, 7525438015646941632, 190146570329719567, 332089383925628134, 167351129422953098, 33762625297266230, 97037062361948041, 70848579166564846, 3844916199889901824, 143641972757621764, 269369723676265483, 0, 0, 846105366124169058, 1315865908605666816, 0, 2069079503949852736, 1987398294176709228, 0, 1393748227287755328, 338648711089989483, 588562170706926210, 0, 100744588773016003, 156223708588803076, 43103561303633113, 161050587294279750, 0, 374691582796190564, 0, 2360584233360473748, 695521207223585796, 9056822466303347, 2933847478324943488, 22724559766211510, 0, 1311385680823265856, 222763839214100203, 31527452488666547, 1360500296907429804, 0, 1341007738812843264, 0, 212648247417646790, 336302490592493638, 2388958586099403540, 874706541075236544, 12194356048421053, 0, 85572356420616502, 0, 33634026412656902, 178013261483965547, 0, 923967489210211002, 110329068605404612, 402765183617306260, 2622645626688131584, 0, 340996827423293531, 364997463926144146, 0, 1381242966793895616, 231766936314402148, 41109847611405947, 0, 0, 61387194893609734, 5387578118848465344, 141527803444460026, 870850018627660362, 148801138861584923, 252075893437953990, 2928636749922754816, 0, 2190206134868271540, 400159600271834811, 21999276970149957, 0, 1452010997346525804, 492787675391492514, 0, 1919901585521577088, 32741491470913669, 0, 148955100035210747, 157239276491910310, 0, 863814102986914752, 15075876856879513, 383545554661579066, 2983416614808622336, 4067132816458827708, 0, 4270520912338622016, 213242775686702884, 383505624479668180, 56881842672945414, 1399067997669603660, 0, 849410932453180962, 0, 71237384309161321, 191998101390418907, 0, 890775974272754880, 9241205432952771072, 380766746519790811, 0, 924185171591115972, 70482297318759174, 0, 157607434406483163, 232955964602584996, 474163041131454656, 0, 418292781988764500, 0, 155529099752999470, 92373954553889967, 3139226595506064636, 17948132058375297, 2863412131653550336, 3557792196994413888, 511909558977250270, 0, 2015613183611427840, 492925559211446400, 1357617191692888524, 185670365905934134, 179370698533985179, 0, 490144582014979520, 170011671601821307, 0, 572245660493668414, 974293499248023360, 32313073506543323, 4101127299270777024, 998689393922293908, 37577916064752667, 63345648140552454, 527835783691332862, 0, 1922158055890963968, 0, 372424395126099540, 216695672791469771, 0, 2702264555709187776, 0, 161941108496666559, 252091832554702158, 963183373593963972, 0, 4161955818690244800, 1294898690784158976, 46386768402692187, 2513293527535965690, 138522156270765446, 202368507432595774, 219631767639628091, 84625084306020453, 3254343803451847644, 555284656403892800, 0, 639757363726278436, 0, 0, 272787538566115950, 0, 456211688831546432, 999165560480519748, 510719159229226222, 1995072885276169728, 0, 535611916804585664, 173038103409025771, 634474015861813702, 201393976417996138, 6651291186820900224, 542710782786109572, 3149380931617210044, 264501663858677690, 0, 1891922175782483010, 0, 4015047753688132800, 525457760017545664, 55584504594749819, 4988907293842515, 0, 2683061527884524352, 2082375561341064180, 159894962249363925, 0, 241297203308246731, 615864670356811330, 219776514380314000, 0, 567051824666814084, 261864231801974910, 1296306501370483968, 0, 72818993989090779, 957826282503323652, 0, 6837617928744353088, 345283651737671074, 5405739023032683264, 627511973042894144, 0, 623892476841588836, 2580787436974145856, 191163064735627051, 2927090934890566044, 319158753665982122, 107688038157230387, 0, 271720296063509392, 0, 261999071985371381, 1330408251175819776, 508336991836197824, 5830780900345507, 1943502563581169472, 328546285935391486, 0, 247205939383337658, 649139499210329408, 810797364126847232, 681955220355930130, 660689826513001956, 0, 1896011887137559638, 501681559912119108, 150669617157597203, 5560140309586268736, 49496574359999611, 4512357468684359424, 0, 2122144814902754836, 0, 19995327455068233, 0, 666521626633883280, 2649648503719076544, 646829916217775460, 275631212462498490, 307856395571986682, 0, 833918783529867776, 246180005487499152, 1826357245942516422, 1291591038828630252, 1394245151316896256, 0, 115215018050392251, 5216423912455980672, 86521188270889530, 2151991199734111636, 358933703447673646, 0, 1236160207235951906, 629978159397568996, 0, 270100743657563216, 263286362390476509, 3541523670886453632, 279149508177517274, 179649739652306291, 0, 1491459872046635988, 0, 1840744680269843520, 415196726314853654, 0, 5279201863120798848, 0, 103291601161950906, 7130938438735996860, 0, 608041341971163684, 324307366810560314, 163876758702343475, 5514968155886693184, 879378233084589056, 0, 1824629761507701822, 0, 195807010076173182, 245123738768312715, 1518326931643336788, 27270546643133731, 623925977344604752, 0, 1882004560181713728, 1989228876273955636, 0, 0, 95835838470663583, 901758981837607424, 0, 226392220655466576, 1397892125524982092, 638946765314997156, 1233452877373113408, 0, 5377570887061272384, 409442187501838346, 220436540486160330, 5847718952191156572, 459992260979492294, 0, 5092315789479838848, 705276153148739024, 119891885662844730, 35132949378131891, 1172955752313688202, 0, 0, 3519314011287551232, 3895996683015838144, 198134211770655763, 88072481634998909, 300417411479484368, 1345731175636837420, 0, 341226206318239776, 314450081295985835, 0, 1262732659119024192, 1374855504121132788, 1155750718292340678, 116724497395081402, 1941460054662787776, 431924921252086946, 8478467111011206528, 899278984025689388, 973978413241723904, 1194916387957011338, 0, 0, 3405947339121198336, 285851407111037939, 5204671595212632384, 1632521971663867924, 152409099699180022, 0, 0, 232306389712838322, 405274092619570208, 772098355081970642, 674285673087264523, 681868420023685584, 26469941139055379, 0, 2533529520612271872, 858348816352483724, 124433479789418429, 390591992019294730, 1002745817928654848, 0, 1332221949911084716, 261609098525806590, 5809189870206002172, 0, 1303986922003823040, 206512396466566902, 7050201983980162176, 0, 103182329724736826, 0, 802031653442653778, 0, 3744190633090284352, 97959107859254521, 89243717270499187, 1182912968457802778, 0, 3477865949280705024, 0, 1259240656867649856, 418772708555314442, 1487583566031583924, 1152235221697452330, 373446837099854368, 5668667015618154972, 2590524924877441088, 0, 188291454612512629, 0, 172141777140996922, 0, 179446720176566026, 0, 3807358668797131072, 814363009099536140, 88376673060115506, 0, 4162301277050524500, 306068458527625062, 402488093809384672, 0, 661321743816467931, 1496117491548963124, 233100971301334902, 1126864521966091302, 2838683508718207168, 0, 799646030195970818, 2427371124145749504, 1010138606489197260, 204440454914965231, 119364061668535641, 0, 195972576524486282, 11131725153637690560, 757882748083831014, 1326466112754227904, 501230425519385866, 0, 194420882093096822, 6997849803101898624, 316478781233044530, 5394071209341558972, 805569874829711354, 543742106150934212, 695091451527931931, 0, 0, 2898733243814020288, 114759713292816339, 1778525335948456482, 2475770882577115392, 0, 3700555397205835072, 106647257629444218, 99805510214605767, 391288770082071483, 732769524757235010, 352492605863582432, 0, 2576514622256072896, 1360824808162477248, 1721301394824410112, 1219026683721800502, 6843083357442685824, 0, 572586084648677828, 9442272949636900032, 972992909168076876, 276570189949199831, 246354423641389706, 52175264557921974, 0, 4052653484049698868, 0, 129096238585589671, 103688006871549222, 4990521798724986496, 228664491151378422, 415955400482083963, 438621901305735264, 2477362316002469056, 801453695612533994, 668588480067910651, 198080993541286365, 1757721055089816576, 0, 2811921704088580288, 2646559782802421004, 217199131537817994, 2515545752223997440, 0, 947612149837028652, 1883635972952064832, 0, 4091249179406926260, 795159061984251570, 0, 134113055174127313, 321884597090969462, 6644507763631741824, 0, 2893007469660375616, 219182153469860294, 1809090906172774682, 780202061660185130, 529401033983424644, 0, 3133778438967187668, 1030665499071974212, 42485875375232054, 785740643670236214, 0, 0, 1794078898843385920, 399441807275025883, 56121524900451991, 2568175869467588416, 655428352164759236, 9135424053492368832, 265650509554574565, 1779294693140423424, 0, 285614161713055174, 484122980075463106, 237438526483483018, 1738722191084321642, 3169671635602373460, 179342321794993930, 4825278450318824704, 0, 440296933555873483, 111861489672408886, 3866224987470610260, 0, 0, 217618091890154777, 0, 1273904553433042698, 1760901154526732544, 2808679120094679616, 2662379629017063276, 8958606972354205632, 3413143246888107392, 266456983089581167, 487792942348409803, 515163038647099534, 306153417356601994, 856622174509513254, 0, 132019287601799337, 4890395917271021824, 1860245625962534080, 331552975893261988, 84549784060118591, 0, 0, 6941045199900340800, 656143918794149252, 1217722416800314458, 0, 959435347147736196, 2849426642574876736, 316104152900671174, 2590934558078532684, 3795067900546979968, 1731004901639036642, 0, 2964308457380009460, 1886402332792909248, 557229862422154283, 379777894451737003, 822742244831957250, 13198801686463008000, 1929631798517543724, 0, 1808445985579118592, 83270690857184313, 272002097898407750, 0, 689877246654609668, 8727696072343645632, 3188502962700449748, 1239042201773138496, 1000667540909373956, 22277030938915923, 0, 537562338104360374, 3857067066888143488, 121204294153942070, 5265069872891581980, 210612920809177681, 4743614637040877824, 308061336755073124, 439740213638917483, 608797230505342100, 1868572619781475980, 0, 1212264292753763058, 3399629221156847104, 1849944559506863616, 0, 2576271847128762828, 521304276880283758, 0, 1273110406284124224, 11354202854897225472, 1958798672337580608, 547669547809761483, 0, 0, 95105075992333062, 225671569274517643, 6539718470018539968, 1307637143151794802, 225988149939093275, 331153287373326436, 310147123309537350, 0, 641883169634544020, 0, 3289384333647268864, 2985448636419845748, 977225106239201796, 561781615661048731, 33406912357073627, 3730277518523855488, 4637842854926050368, 0, 763738680680071362, 1886946340660163136, 2594931854190017920, 82953999386959547, 0, 6611876385968977344, 1823609546294591244, 264901127136227746, 253099510483230171, 0, 415695940724936390, 570376963572589078, 3851915598340930816, 0, 5269037105704902108, 3001740077998455540, 1335740812316263104, 47895567993463333, 5299571546319435840, 0, 1391778927345004244, 89317103162491142, 1975396554955983180, 787959137976101154, 0, 1294123207518685002, 2494282198825364608, 622604166859226260, 305879659374575547, 3383255430526964224, 0, 0, 1259390749403149632, 11016198725145910272, 540836492635865531, 586117024888191586, 1314837515513391972, 5135241372755595708, 0, 5368887988171454016, 465922799709587908, 3331402600699231566, 0, 626242597171952340, 171021428935475974, 6434045576063953344, 293715546354187306, 1205457698970694362, 301950898250956283, 101587978593078049, 4203828638443812636, 3727609240136386816, 0, 4452389844264506304, 0, 10822012467173955072, 631357296829046811, 0, 669142718240046208, 1357007639445874788, 1936484802553309644, 780813620051330514, 271416813298928411, 2563506469359088768, 775006926145779776, 0, 282340960312838747, 0, 825181278436708066, 296472107383589590, 8363288861806682880, 1365311275223627712, 4084467680234928636, 45429069519777793, 1313623473533759508, 3770306193861934336, 4331093898073429440, 4885490161435383708, 813915755272161310, 0, 5211419027908286016, 2602779166143298560, 751797626054439040, 0, 566461055667316180, 1894052017663459500, 3492276603507641664, 0, 174909004765531441, 356741993012686907, 803560988032767454, 0, 1402783361296539840, 10565425265201091072, 5179363995457785024, 1733951657630946048, 1356865859457714068, 101579070061404635, 3221928234111181506, 1294959533866861092, 182587172128420614, 0, 8641723215733561920, 298034376426561723, 862550001379902656, 0, 632606244521052500, 0, 896809350301629476, 0, 3379730999449013568, 207396697064532087, 3854832359811132636, 480417415986203598, 4421523802170385728, 1395706488163397988, 814656254987008270, 1775159740661427456, 2678233049102545920, 741006489844982400, 3131958025246795890, 353504715598976614, 373748797846095739, 7928029030328984448, 4216263301091815644, 363226656669147834, 889041757050499520, 0, 867570974231344174, 931905481593148196, 0, 2510371950703687626, 5028154055406201024, 1348580144534773908, 707530024207377472, 97133300275452667, 5716696473151228800, 795034441735650862, 2830971654461721780, 2595288136169154048, 0, 0, 372258392906537771, 877407525858367462, 8002136377524772224, 0, 3445690296190078656, 877395288581206308, 401720582992197946, 487351233399016158, 0, 1376770211031411492, 2435790925239983610, 0, 8377090729484666688, 5076899663665348800, 1818109521859374336, 159893309905424187, 6559387149351506688, 3141879363627255690, 0, 3357688320251089344, 2865136049881584180, 205023767205558573, 3969807482044531644, 927783198565062436, 0, 404649079486743440, 0, 383952848383398655, 472498901444989950, 1773740332455099648, 0, 688856986752890432, 1423262612705039268, 2477111494381177536, 8207685731823713088, 527295890260901314, 6630653022448875264, 0, 974971992835792064, 8935988927394324060, 964090698178772662, 919659581383504996, 7784327558980900224, 834428024671720932, 3852761699049574044, 456609352352432570, 201611770600742579, 6957695359429455936, 0, 2451395907573737010, 5512559574237143040, 0, 363354675423148061, 789461089283529664, 27447978245689275, 0, 869715636977813648, 2526044779139765184, 3429088440570061632, 2683008691543092180, 0, 385303700932755514, 1193498433809553152, 932526440655722290, 377556519637594000, 2436870935052178638, 1845084089860047468, 869279281339497444, 1859980233441385728, 0, 6803228280876188736, 173602718122529979, 5380171046790091776, 8002674221183777088, 2911147977244106836, 578275930094469874, 6433206053546859264, 0, 964474649410341520, 1649054358880631330, 875034759626100836, 3337324564446755136, 4437140176967598720, 533590867894776122, 229309272486274067, 0, 460858332665429392, 1790126050138801356, 0, 455451271155524381, 1904592198033793536, 0, 6421207532226348672, 176281737292420026, 8697331692019120860, 2565401943525325632, 548583652274142286, 10474375925248671360, 420336349302807738, 1261360884209484032, 1681091566013050466, 943190140642153956, 0, 2443068601158733638, 361948329280239589, 4313501991652996224, 326242008778672883, 6619033497060572736, 2162315265791603988, 5473658494301624064, 0, 0, 2404834656434442432, 2744083778734478836, 0, 947396548257179280, 8525168835904444860, 0, 991869848052161220, 502712779674000570, 0, 6752020988202917184, 534686240799529610, 1294992518399576576, 2337865921998250422, 1755785630116319052, 343226770080807750, 7272707192432411772, 0, 6230019583535916672, 914325268653901392, 179238515815304250, 0, 2761847252405515636, 0, 4882034761138431424, 160892453064980263, 1680410757691817906, 443803147547291216, 1910835254232964396, 441110142879061509, 4382518831808637312, 1699332928451962560, 0, 572935610579438602, 2014541963219927988, 1505926824411214026, 2486693151760726080, 7115410815321940572, 669525461232887654, 0, 10182947166099232128, 6280714623040414848, 249960085998397626, 8218965867206440860, 1609659539992769162, 0, 0, 4288452680680833024, 4950489885970078144, 348174252296206355, 6554955874033637184, 0, 385621215264356142, 565179727358134816, 411705515363777715, 938397698053190603, 2029326111656308788, 1474981912206748998, 889365266255708752, 0, 2538463246459668288, 3141855757561165056, 9996172991604486528, 1320235335389734412, 207088922290548583, 1403295617703002624, 0, 13700720109729562560, 1899865082081253292, 1762990192181971008, 6405475694047896384, 661605942555682826, 264127918732994422, 8612764288171061376, 0, 397295833656295290, 6829693855296352572, 1138253483720682002, 972361962746702603, 1002073473404483024, 125558508272248211, 1615513244670514202, 3197928920839248384, 0, 4362910344414381312, 4820371411230622144, 188083561561763909, 554964257512792586, 1858214346980180620, 531800202565279776, 7073370506747090172, 3360256730198138048, 0, 1802780188714953792, 1570979633702012118, 8440928032784002176, 0, 244415703657243322, 9765485179002246528, 4782212957960556352, 1278788581710828428, 1601925842348397338, 0, 5198309835067161108, 4260053887035100416, 0, 2164826985306535924, 289433872958584822, 1472586912160451370, 0, 627206120211250208, 3256152000022328768, 1153724984650952642, 965664951360732523, 279747101342282229, 0, 295481773142176522, 13072355211808186560, 3217605460390616832, 1248368628824694764, 623778468498854410, 0, 5242492161990148500, 483483719946264750, 6774608878149854172, 962488057342648411, 397488327018003702, 8231056947006082176, 0, 3754445704770559168, 0, 2381436401234842122, 1148110245046195778, 3073318284978729216, 4671107811319788352, 182341769104451521, 12860723261422330560, 1017939091492962534, 0, 1823337278010305856, 705910342326906122, 1585341696237446970, 8382540712932042624, 6622003112401686972, 3326744856697022528, 880480416291490916, 11236882490176727232, 364141219180913629, 0, 332220114281070346, 2302442697237715482, 0, 4722192935866315072, 221808132032605506, 6101157369185589376, 629012277310712763, 4994327105123656500, 608984488688872672, 0, 3238396928690099776, 922071931240655931, 2269038630571640064, 1547016084488037942, 3663332289995647168, 3418287572685075852, 3135496155470820864, 11040620163162340032, 1437936784229990700, 369048215590246231, 402697127921022602, 12593554194792634560, 5118897403289354868, 1100921251041265494, 168684748851115047, 6171561925262586496, 387867453412328822, 8159799296800458624, 1149955408334213354, 859698366471447332, 987199670296759931, 0, 1350384352011743812, 3711299113931140288, 3340968426409383660, 2302441300950886482, 3194406128689258752, 0, 2453160185730741952, 598585529461683483, 1062853115696621490, 15983575376231232000, 3331749535729260736, 2313015269467456512, 7992949939980925824, 0, 351662762103812294, 2336795801758000082, 899052559756262948, 10794637941132964032, 4078203527140699668, 1394047541818063172, 0, 152208376611730614, 4889571336303566868, 0, 253514746063571311, 6001465441884282496, 654610191206335963, 3243107444262728896, 10707546488543312832, 4288479510491495552, 357784295206039365, 2359945144519934976, 3306263310010500204, 700164206266752106, 404946404360069514, 0, 5989847698772456704, 2521865966423931712, 0, 4916084120500474260, 0, 269882684706380953, 8242379889625641024, 1723681746941898498, 3708115789792215616, 380870132682250694, 3355571369420493132, 2337003662854084682, 4173282199059711872, 3868538473868863668, 1386908160054182212, 745581572866033803, 1133701793739945894, 0, 15304438998981216000, 2442819107102324800, 140540286505272991, 0, 8321093515678132800, 1041121111883006756, 10452469766212112832, 1316150045387815556, 501253298217477574, 753088101680883346, 4837377020182691968, 2231086909800191642, 6622109664213918780, 3892348759343729460, 5838764543492840704, 0, 648322633430845483, 15075437871761568000, 2527359597893196300, 0, 1726148773436716698, 2387174335503577344, 3343447712044764876, 10263569773913629632, 4246932599148981632, 1707237596212464576, 13313819649784764672, 734468988980501803, 0, 771173248234471774, 6471983632559869980, 262440897851908977, 5891799099284717824, 598677084753433348, 0, 899483581076871060, 8116171672573108800, 1634418598838548458, 4156023404617590784, 1278794456075672196, 3282512855893306284, 4706285596768931968, 5649495177436219584, 0, 13100188145936585472, 2554157522705454528, 835263940398886283, 14782592503169568000, 7883106268211563968, 2484935577980353164, 358992111503676123, 490111875170625350, 0, 0, 3916072110622541748, 1792271003089813056, 1351384681181949956, 63472872632566203, 0, 1762517719972089044, 4756201851949775488, 5520169821818877120, 6198356959603561980, 1127138312461806402, 3258967943995411840, 866291423659582100, 2434386614031357420, 4252433555071327744, 0, 805916005269019198, 6476099140345350108, 1836849422387870784, 12828529621944905472, 6517028153224779840, 0, 1808191101940725204, 4139958927746668182, 219801393999127302, 7700973583257067968, 1728330116868908802, 394199993293392635, 930735394133424020, 0, 4152698882348821504, 0, 12735959237710774272, 830634522130580731, 5591167817973023808, 1817451512598589188, 1137849918713989362, 3330731268103177600, 4039502011755125766, 0, 7761048588047185344, 467626125454595026, 475262511129561531, 9789221043869992704, 5288023201516356636, 4753592833417282816, 0, 5315347021845128256, 6202182106704498108, 6355257317912139840, 1816208439924076244, 967222264268498048, 2562575105025487020, 1126522338044579154, 3240591827525596288, 508278760909163547, 1099396151081208706, 9869884101167834880, 0, 1863592666502582592, 12455206213417270272, 1723368303623470868, 1777806407864785092, 6056303462594871708, 0, 10361716793788537920, 6412490848603838016, 4058490747934681566, 0, 878211269616560340, 4259398523749073856, 222105350852328169, 5034222058771920636, 5408315979516126144, 0, 12248937044284995072, 2284004236738652928, 954878858785902208, 3918752874654722106, 1830486746584339908, 10173309774069241920, 480856996575966971, 1266098631256947776, 0, 1183998759601071826, 1240525832722790436, 9624984249423962880, 4902778189402716636, 1701169434058559508, 5297530248112121280, 6833953253944089216, 1167199706690559310, 3368103776497136640, 1068891797944935040, 0, 9397963752105368448, 4327896874064180544, 529151165745605690, 1149423557179083214, 3132400842993898626, 6209095496455929024, 2349357018781809408, 1775769851327154068, 230147695529064635, 3936599363576551506, 6693535317070772352, 9940472633523385920, 3732821674074753780, 0, 1222490395052733476, 0, 4225861484792624448, 766214072239157598, 0, 1911998070463565508, 9886112010907706688, 2401075316599362816, 7903390679840210688, 3811081116746725890, 10680082758402888060, 9175853058512024448, 5034431724547219644, 570396429127830714, 1288944557688892196, 0, 3155930975869021626, 503560736446026535, 1009188563385681472, 6767590856639495040, 3129445239170211648, 3546392440686789780, 0, 10489214167435092060, 1257561463583966422, 9237877494547492224, 1271817275329537668, 662841512742912826, 0, 8339736809063055936, 3045801912439877610, 6470028628844481792, 9656934677947130688, 7701641835888722688, 0, 1206876138939731088, 4206419977799346624, 3568473924946332180, 631442326000983440, 2433274577671824972, 605492803249551655, 2440118809388721408, 0, 3191205404400981696, 9475446769125857088, 810825424026340114, 12359376757651359360, 7760824797825771264, 10155359907049152060, 2162213886854856290, 1239815105424976996, 5298773974235747712, 392246246186746259, 8131376202926799936, 6566055129930055680, 0, 573652626396181061, 1188245768513429648, 10230515567531248860, 3250648903946641344, 12153600561098271360, 627447352109185594, 1746766698754909952, 3034464904481992638, 2401473211223384268, 7964826213213212736, 6444176817270076416, 0, 3635791685938550836, 1314362812290597520, 2179390202710577330, 5370329867965430400, 0, 726885253820067466, 2357025386289210156, 8679352533906875772, 0, 7537507948169004672, 338012306093794746, 9900146776512604860, 11895087118590111360, 6055617495165183424, 2175879371877556466, 556617861571704589, 5257201897437899904, 2788102101827615988, 1868057563431023946, 0, 3153487872788044992, 11839606525036192128, 9715901009237608860, 0, 15844436020863898560, 7894713451212581184, 801912079818302090, 583578230677630710, 8369469751560647772, 1288042352266919883, 1248777798821965392, 0, 3876046687018579968, 5921197145376255424, 288991288687745263, 15611426612271322560, 2515512955651955596, 2331574988123540160, 894112606890243082, 1984647907247573466, 10142443815318581376, 8200090463289856572, 11584752890113312128, 2102754287758235162, 0, 5234753758670383104, 5977569359047582144, 824766964862134816, 4115539281844632128, 1267432186238978603, 1940748083025060438, 3918126227415158016, 11385895804458246528, 1802449677937593452, 15312656085683866560, 6397590251079297108, 470165933249359222, 9908406907220021376, 0, 1570417368698304002, 1332754482277130603, 14940306797936506560, 3984709605480313344, 857163975249312266, 8141494259553662172, 4188671192093367488, 9724487740672642176, 0, 2983513905356811522, 5811834881052780352, 6145123319163333108, 0, 1956230642109086010, 4095076676704630208, 12974183182045847232, 472442617713563229, 517268408503640842, 14648971908986170560, 7401287026795701376, 6177222734926000500, 1292251486023796411, 4681799230910719168, 4202351692793644908, 2991437659611352122, 3884148061166520576, 14425257047439994560, 1411514849859037014, 18292298541713280000, 9647194951493322624, 1299141421474724036, 12704035137695831232, 1765334759312123972, 2876895917648785482, 7226888668367925376, 905322277947284763, 18041919956286912000, 4096336587026007616, 2963457250077406464, 4170185629968803052, 12495689899521124032, 0, 6058520000405942868, 309949008131976687, 7285210313284602496, 5138273939164706432, 1744282222906271812, 4103376698480182860, 0, 3194094924065328832, 17717473127737152000, 9741517736475945024, 582363982573162694, 2915245813847950082, 4915668306905095668, 1819303444057231172, 0, 17320028662623456000, 12127296946125776832, 5214463392828017792, 1019666583280812346, 7967976902225886780, 7106038536809192704, 0, 9532294018321449024, 2226463222354212498, 4139344197310914732, 5109776296183306112, 15198758419167804672, 1061270860755085803, 17003017471710816000, 0, 9598924733213620800, 1704522395572711556, 5851299461267363968, 6621477620830652736, 7670184406948938780, 16761933433330848000, 3185368122218725740, 2363171142391859136, 14902934072855484672, 0, 2230498259122101204, 7507975464134569980, 1225991015488071060, 5111532483394791424, 6695014670558841024, 14677219657846985472, 4926218481635272782, 9147066126312811968, 596217196114935483, 0, 2224602442463481044, 6576199529728570560, 1551786805904364402, 4097472102771291520, 11414905814303656704, 7511948886207666108, 7675418669680203840, 2301633855776757204, 4953132368356198182, 0, 14277671470844854272, 2383125149812702308, 12032256830467897920, 4817127414399215766, 11165704087510312704, 6221121366707184636, 6373977901959468096, 1321971646071314048, 1508750887654212466, 11234284233647834880, 2179927505405230868, 7900447574365239168, 11775253867601401920, 0, 5197723539168332736, 3002114342752236288, 4683961259528732106, 11574763936721785920, 1635220118730854436, 7977042167508003456, 12372261476787336060, 10748492525151128448, 805334179461248570, 3828497123567872626, 7847134445421758592, 4550947205162541780, 0, 11268660704232890688, 9148350111240146688, 12014241394080756060, 741946443115059535, 3946243894052735808, 14177554871844639360, 11811289891952640060, 9616122397423119936, 7626228929400114432, 1594419511732307088, 3092368443897881772, 13894875607015839360, 2743086986093442290, 6334668410096299392, 11536035396887452860, 13677016499302431360, 0, 17894096001749338560, 1063124334095799946, 9878819837897831772, 7197484624265727424, 2397315901676023386, 13344116993912992128, 17571159652841242560, 1686090081709667883, 4755021901735292928, 17326067333088346560, 11540791179230261376, 5046658488602581568, 7447108480038189108, 16619628239977210560, 3644052419141961522, 20489596600112640000, 14544040574427671232, 8629723070840757376, 5056954494940092108, 20140983949242240000, 2228245871463611972, 19878522452655552000, 0, 6166962566363948672, 11134136610034473024, 19121311880215776000, 9118756389823626780, 16890577587101244672, 7769701858815994176, 2761596222870453204, 5789929177653442782, 12894093602806696704, 13548498649143481920, 9146241232791873408, 13809124857327924060, 15815758466071839360, 19723524378589402560, 22440986752504320000 ], 48 ], [ [ 1, 0, 1565257699, 0, 6764304205762, 0, 70982971915702, 0, 227673187135389, 0, 10810884100897732, 0, 988994185909747, 0, 7595787269229446, 0, 29420412897685390, 0, 32390124745075579, 0, 49716715950313483, 0, 127010207553096128, 198228296905, 3106066579108875, 43833639676592846, 0, 204998427553283, 0, 174769137977922948, 2984409104514489, 0, 55180011052060368, 124991954044629902, 51933903029261283, 0, 40646761, 336582781770787328, 0, 149621353042467, 0, 15998112110405306, 0, 623151009950066644, 0, 0, 64185892716522006, 3206412509068163, 0, 15630933656809207, 564547825930614336, 11120020873519331, 0, 2092667807662458, 121509553955696224, 339424859676417996, 0, 69655093306492662, 292165533549508430, 0, 13253245345219, 0, 0, 12040768036129246, 2525906177807286, 0, 75376776163431687, 63679181822589578, 19386126803746570, 0, 0, 0, 1471463584700316736, 354630443537795646, 3618307197277233, 183898104396496484, 0, 4296132166207670, 931961265002962, 121406595405044091, 0, 909633832774366464, 13192771528580662, 0, 69932032785343907, 38104241336152132, 0, 0, 908387051816677056, 6529052515578067, 0, 118041441387624390, 1680129419099657556, 3143816827987677, 3437326606703542, 0, 9402700268205789, 0, 212963249169883798, 81791659901814244, 0, 16260849888039174, 0, 565340507651233158, 218582293722850315, 0, 90994634030624356, 6720712586548389, 0, 66833524303927162, 4440691198357017, 2179227297462958336, 0, 965337935999949708, 0, 0, 74281023128807979, 564990857085023040, 7454510592253043, 20254014587851014, 0, 50067472557715492, 227124173849423700, 0, 63764117788904439, 0, 41479365426032006, 85071413182160266, 94266912223804811, 259092226229157440, 0, 9001805297320027, 0, 294057756710572594, 1424647549860699648, 86488625245587419, 97051794185608630, 0, 0, 3202808653572292800, 11091207452832651, 35625336857002886, 56342031152705805, 123389693800168379, 0, 112690124402553522, 0, 636433986665176260, 0, 290856641872472384, 83225339755399870, 76259011584696931, 2326414954138884924, 0, 0, 313346903826563264, 217461751378747, 0, 301973953252835648, 81284393690863579, 415830705510397486, 302158860055356036, 17726092743381003, 0, 3030886251829473, 0, 1995816121106145984, 147775017298363603, 143961536822645294, 126055210141928592, 922765949321642496, 29493379141741643, 189433592540805562, 371471008645934528, 416491086525376996, 0, 150802687393615886, 73090590390321123, 0, 0, 118887628655665, 365706161409000612, 166239040855269434, 521009243077600256, 0, 1363658341077882258, 19814465490660075, 4930165050998971, 1482077598830601556, 0, 0, 121703058022088016, 386101369965762084, 121643205122666846, 0, 256200781493341010, 0, 4193507774422942848, 42236642082609210, 0, 82849959675396099, 0, 164370217501465808, 0, 164714056502985955, 966561097464668052, 5699628216808043, 1387706113245617856, 241088353783983662, 0, 575146522239048704, 0, 324909794873940708, 116615997723746275, 4279471533083889984, 0, 105984351968773086, 19830160948041249, 454084341024901584, 5057623815757891, 0, 41268151665118549, 593403712138907648, 122213963772508368, 922443541356634732, 0, 866644137268678080, 44504364718786106, 265291266127335902, 0, 13880242655169699, 826440769673861198, 0, 2726464146229522944, 152156071401236163, 1057983316612087444, 0, 220528050765134368, 0, 59512654843014202, 0, 527047959772533068, 643220142697814528, 0, 134731092533236626, 1078600153289786644, 111138282006570102, 0, 504104694136727078, 0, 51827152225803761, 6499855025270787, 0, 865074236472356544, 283106033004754186, 0, 158096327256704094, 4543439918515130652, 0, 0, 59613993150679226, 30671136391435395, 0, 0, 2888425874995915072, 23753054072213142, 43510604664993887, 215009452241054432, 0, 888922717093533888, 937963622706974644, 849412376712174978, 647899487492125644, 128808181076383951, 0, 108643113501813386, 0, 33748715332366146, 0, 104231161088818422, 172031091301652166, 269780716338567264, 507605417652330254, 445493511147325515, 0, 2102060578830724288, 18281748154083683, 1899615250974574080, 612008513374005420, 55080087403126207, 0, 515612726518756206, 933745172134902336, 143500109736377462, 5597345925956221824, 0, 521901821665421390, 305639315657162564, 0, 80146513810566851, 11466004578095414, 0, 0, 21494703944824458, 229800265645595947, 221337497665904224, 1905135486067007296, 122792959692286685, 1279775348573025024, 0, 118704494918191498, 572323762478843436, 64387702005487654, 0, 26890461583240246, 3144094836027117876, 0, 0, 98694214160781137, 179026339403836662, 2096275544822103616, 499928518271290430, 134841437120413287, 0, 133468228499278474, 559198279913694690, 0, 1314210162563273920, 0, 16976774257762711, 0, 373155910318807172, 0, 0, 2149105978462620736, 169478257653208774, 1289177438521149398, 2344336121038081620, 76458132423614446, 240765440730360891, 18483693009727926, 538273262254186686, 0, 0, 1284877549464993792, 26939684947948433, 396379023392195588, 7525438015642103232, 190146570329304687, 332089383987340306, 167351129422953098, 33762625296978230, 97037062361948041, 70848579173183770, 3844916199889901824, 143641979410172644, 269369728572901371, 0, 0, 846105366256615254, 1315865908605666816, 0, 2069079503946396736, 1987398322241055180, 0, 1393748227284714048, 338648715736833211, 588562170772177326, 0, 100744588773016003, 156223715241353956, 43103561303218233, 161050587294279750, 0, 374691589176376004, 0, 2360584264628191764, 695521207222237956, 9056822466303347, 2933847478324943488, 22724559765923510, 0, 1311385680820224576, 222763844110736091, 31527452488251667, 1360500325412774028, 0, 1341007738812843264, 0, 212648247417646790, 336302490654205810, 2388958617367121556, 874706541073301184, 12194356048421053, 0, 85572356420328502, 0, 33634026412656902, 178013261483965547, 0, 923967489342657198, 110329075257955492, 402765183615958420, 2622645626688131584, 0, 340996829926605035, 364997463987856318, 0, 1381242966790854336, 231766939061979268, 41109847610991067, 0, 0, 61387194893609734, 5387578118845009344, 141527803478426998, 870850018760106558, 148801143892129483, 252075893437953990, 2928636749922754816, 0, 2190206166135989556, 400159602775146315, 21999276970149957, 0, 1452011016784722828, 492787675508516886, 0, 1919901585521577088, 32741491470498789, 0, 148955101927505419, 157239276525877282, 0, 863814102984979392, 15075876856879513, 383545554723291238, 2983416614808622336, 4067132873780862588, 0, 4270520912335166016, 213242778434280004, 383505624478320340, 56881842672945414, 1399068017107800684, 0, 849410932585627158, 0, 71237384309161321, 191998103282713579, 0, 890775974270819520, 9241205432952771072, 380766749023102315, 0, 924185190291909540, 70482297318759174, 0, 157607437045810443, 232955967350162116, 474163041129519296, 0, 418292781987416660, 0, 155529099786966442, 92373954553889967, 3139226650271368764, 17948132058375297, 2863412131653550336, 3557792196991372608, 511909559094274642, 0, 2015613183611427840, 492925559210835840, 1357617211131085548, 185670365939901106, 179370701173312459, 0, 490144582013044160, 170011673494115979, 0, 572245660538406730, 974293499246088000, 32313073506543323, 4101127299267321024, 998689393922293908, 37577919168607499, 63345648140552454, 527835783808357234, 0, 1922158055890963968, 0, 372424395124751700, 216695673486139419, 0, 2702264555706146496, 0, 161941108496666559, 252091832625514770, 963183385117616100, 0, 4161955818686788800, 1294898690784158976, 46386771506547019, 2513293527827071086, 138522156270765446, 202368507466562746, 219631770278955371, 84625084306020453, 3254343845269810524, 555284656401957440, 0, 639757363726278436, 0, 0, 272787538636928562, 0, 456211688830935872, 999165572004171876, 510719159346250594, 1995072885276169728, 0, 535611916802650304, 173038104103695419, 634474015906552018, 201393976451963110, 6651291186820900224, 542710794739309860, 3149380973435172924, 264501663857928890, 0, 1891922175999757446, 0, 4015047753684676800, 525457760016935104, 55584507698604651, 4988907293842515, 0, 2683061527881483072, 2082375602871857844, 159894962249363925, 0, 241297204002916379, 615864670401549646, 219776514379703440, 0, 567051836620014372, 261864231872787522, 1296306501370483968, 0, 72818995248951371, 957826294026975780, 0, 6837617928739514688, 345283651760913790, 5405739023032683264, 627511973040958784, 0, 623892476841588836, 2580787436971104576, 191163064735627051, 2927090976708528924, 319158753736794734, 107688039259360899, 0, 271720296062898832, 0, 261999071984956501, 1330408251175819776, 508336991835587264, 5830780900345507, 1943502563579234112, 328546285958634202, 0, 247205939382588858, 649139499208394048, 810797364126847232, 681955220400668446, 660689826513001956, 0, 1896011887354834074, 501681571865319396, 150669618259727715, 5560140309581430336, 49496575619860203, 4512357468684359424, 0, 2122144845268084756, 0, 19995327455068233, 0, 666521626633883280, 2649648503716035264, 646829922627278148, 275631212461749690, 307856395642799294, 0, 833918783529867776, 246180005486888592, 1826357246159790858, 1291591065468613068, 1394245151316896256, 0, 115215019310252843, 5216423912455980672, 86521188270140730, 2151991230099441556, 358933703470916362, 0, 1236160207434756326, 629978159397568996, 0, 270100743656952656, 263286362390061629, 3541523670886453632, 279149508248329886, 179649740754436803, 0, 1491459900540423252, 0, 1840744680267908160, 415196726338096370, 0, 5279201863120798848, 0, 103291601161202106, 7130938518269748540, 0, 608041348380666372, 324307366809811514, 163876758943986691, 5514968155881854784, 879378233084589056, 0, 1824629761724976258, 0, 195807010093602906, 245123738767897835, 1518326960137124052, 27270546643133731, 623925977344604752, 0, 1882004560179778368, 1989228906639285556, 0, 0, 95835838470248703, 901758981837607424, 0, 226392220654856016, 1397892143451155308, 638946771724499844, 1233452877371178048, 0, 5377570887056433984, 409442187501838346, 220436540503590054, 5847719028716593500, 459992261002735010, 0, 5092315789479838848, 705276153148739024, 119891885662095930, 35132949691990723, 1172955752512492622, 0, 0, 3519314011287551232, 3895996683012382144, 198134212012298979, 88072481634584029, 300417411478873808, 1345731193563010636, 0, 341226206318239776, 314450081295570955, 0, 1262732659117088832, 1374855532614920052, 1155750718396021794, 116724497394332602, 1941460054660852416, 431924921275329662, 8478467111011206528, 899279002308177356, 973978413241723904, 1194916388155815758, 0, 0, 3405947339121198336, 285851407352681155, 5204671595207793984, 1632521991024319444, 152409099698892022, 0, 0, 232306389730268046, 405274092619570208, 772098355217628902, 674285685565680763, 681868420023685584, 26469941452914211, 0, 2533529520612271872, 858348834634971692, 124433479789003549, 390591992019294730, 1002745817928654848, 0, 1332221967837257932, 261609098543236314, 5809189931300385852, 0, 1303986922001887680, 206512396466278902, 7050201983980162176, 0, 103182329723988026, 0, 802031653578312038, 0, 3744190633086828352, 97959107858839641, 89243717584358019, 1182912968656607198, 0, 3477865949280705024, 0, 1259240656865714496, 418772708555314442, 1487583585392035444, 1152235221801133446, 373446837099854368, 5668667076712538652, 2590524924874399808, 0, 188291454612097749, 0, 172141777140248122, 0, 179446720176566026, 0, 3807358668793675072, 814363027382024108, 88376673066734430, 0, 4162301335138978260, 306068458545054786, 402488093809384672, 0, 661321752407750795, 1496117510909414644, 233100971301046902, 1126864522069772418, 2838683508714751168, 0, 799646030331629078, 2427371124145749504, 1010138617691319468, 204440454914550351, 119364061668120761, 0, 195972576524486282, 11131725153632852160, 757882748149082130, 1326466112752292544, 501230425519385866, 0, 194420882092808822, 6997849803101898624, 316478781250474254, 5394071270435942652, 805569874965369614, 543742118069537252, 695091460119214795, 0, 0, 2898733243810564288, 114759713293410915, 1778525336137799238, 2475770882577115392, 0, 3700555397202379072, 106647257636063142, 99805510214190887, 391288777919933547, 732769524822486126, 352492605863582432, 0, 2576514622253031616, 1360824808160541888, 1721301394824410112, 1219026683825481618, 6843083357442685824, 0, 572586096567280868, 9442272949632061632, 972992920370199084, 276570189948784951, 246354423641389706, 52175264557633974, 0, 4052653528837034484, 0, 129096238585589671, 103688006878168146, 4990521798724986496, 228664491151090422, 415955408319946027, 438621901305735264, 2477362315999427776, 801453695748192254, 668588488659193515, 198080993540871485, 1757721055089816576, 0, 2811921704085124288, 2646559821567357996, 217199131537817994, 2515545752223997440, 0, 947612161039150860, 1883635972949023552, 0, 4091249224194261876, 795159062049502686, 0, 134113055174127313, 321884597090681462, 6644507763631741824, 0, 2893007469656919616, 219182153469860294, 1809090906362117438, 780202061795843390, 529401045902027684, 0, 3133778481503895828, 1030665499070626372, 42485875374944054, 785740643735487330, 0, 0, 1794078898840344640, 399441815112887947, 56121524900037111, 2568175869464547136, 655428358544944676, 9135424053487530432, 265650509554159685, 1779294693140423424, 0, 285614161713055174, 484122980137175278, 237438526483483018, 1738722191273664398, 3169671678139081620, 179342321801612854, 4825278450318824704, 0, 440296938452509371, 111861489672120886, 3866225032257945876, 0, 0, 217618091890154777, 0, 1273904553565488894, 1760901154526732544, 2808679120091223616, 2662379657081409228, 8958606972349367232, 3413143246888107392, 266456983089166287, 487792946995253531, 515163038708811706, 306153417356601994, 856622174574764370, 0, 132019287601799337, 4890395917271021824, 1860245625959492800, 331552982545812868, 84549784059703711, 0, 0, 6941045199896884800, 656143925174334692, 1217722416932760654, 0, 959435347146388356, 2849426642571420736, 316104152900671174, 2590934586142878636, 3795067900546979968, 1731004901828379398, 0, 2964308499916717620, 1886402332789867968, 557229867068998011, 379777899348372891, 822742244897208366, 13198801686463008000, 1929631827022887948, 0, 1808445985579118592, 83270690856769433, 272002097898407750, 0, 689877253034795108, 8727696072338807232, 3188502993968167764, 1239042201771203136, 1000667540908026116, 22277030938915923, 0, 537562338166072546, 3857067066888143488, 121204294153654070, 5265069945193086108, 210612920809177681, 4743614637040877824, 308061343407624004, 439740218535553371, 608797230503994260, 1868572648286820204, 0, 1212264292886209254, 3399629221156847104, 1849944559506863616, 0, 2576271875193108780, 521304276941995930, 0, 1273110406282188864, 11354202854897225472, 1958798672334539328, 547669552456605211, 0, 0, 95105075992333062, 225671569274517643, 6539718470015083968, 1307637143284240998, 225988154969637835, 331153294025877316, 310147123309537350, 0, 641883169633196180, 0, 3289384333647268864, 2985448667687563764, 977225106237853956, 561781618164360235, 33406912357073627, 3730277518523855488, 4637842854923009088, 0, 763738680797095734, 1886946340657121856, 2594931854190017920, 82953999386544667, 0, 6611876385965521344, 1823609574799935468, 264901127170194718, 253099515513774731, 0, 415695940724936390, 570376963634301250, 3851915598340930816, 0, 5269037163026936988, 3001740109266173556, 1335740812314327744, 47895567993463333, 5299571546315979840, 0, 1391778927345004244, 89317103162491142, 1975396574394180204, 787959138093125526, 0, 1294123207651131198, 2494282198825364608, 622604166857878420, 305879661266870219, 3383255430526964224, 0, 0, 1259390749401214272, 11016198725145910272, 540836495139177035, 586117024949903758, 1314837534214185540, 5135241430077630588, 0, 5368887988167998016, 465922802457165028, 3331402600990336962, 0, 626242597170604500, 171021428935475974, 6434045576060497344, 293715546388154278, 1205457699103140558, 301950903281500843, 101587978593078049, 4203828693209116764, 3727609240136386816, 0, 4452389844261465024, 0, 10822012467173955072, 631357299332358315, 0, 669142718239435648, 1357007658146668356, 1936484821991506668, 780813620168354886, 271416815938255691, 2563506469359088768, 775006926143844416, 0, 282340962205133419, 0, 825181278481446382, 296472107417556562, 8363288861806682880, 1365311275221692352, 4084467735000232764, 45429069519777793, 1313623473533759508, 3770306193861934336, 4331093898070388160, 4885490218757418588, 813915755389185682, 0, 5211419027904830016, 2602779166143298560, 751797626053828480, 0, 566461055665968340, 1894052037101656524, 3492276603504600384, 0, 174909004765531441, 356741994904981579, 803560988077505770, 0, 1402783361294604480, 10565425265201091072, 5179363995454329024, 1733951657630946048, 1356865859457714068, 101579073165259467, 3221928234402286902, 1294959552567654660, 182587172128420614, 0, 8641723215728723520, 298034379065889003, 862550001377967296, 0, 632606244519704660, 0, 896809350301629476, 0, 3379730999445972288, 207396697064532087, 3854832414576436764, 480417416057016210, 4421523802167344448, 1395706499687050116, 814656255104032642, 1775159740661427456, 2678233049102545920, 741006489844371840, 3131958025537901286, 353504715632943586, 373748800485423019, 7928029030328984448, 4216263342909778524, 363226656668399034, 889041757048564160, 0, 867570974276082490, 931905481593148196, 0, 2510371950920962062, 5028154055402745024, 1348580144534773908, 707530024206766912, 97133303379307499, 5716696473151228800, 795034441852675234, 2830971695992515444, 2595288136169154048, 0, 0, 372258393601207419, 877407525903105778, 8002136377524772224, 0, 3445690296187037376, 877395300534406596, 401720582991449146, 487351233469828770, 0, 1376770222555063620, 2435790925457258046, 0, 8377090729479828288, 5076899663661892800, 1818109521859374336, 159893313009279019, 6559387149351506688, 3141879363918361086, 0, 3357688320248048064, 2865136091412377844, 205023767205558573, 3969807523862494524, 927783198565062436, 0, 404649079486132880, 0, 383952848382983775, 472498901515802562, 1773740332455099648, 0, 688856986752279872, 1423262624228691396, 2477111494379242176, 8207685731818874688, 527295890284144030, 6630653022448875264, 0, 974971992833856704, 8935989024391256988, 964090698223510978, 919659581383504996, 7784327558980900224, 834428036624921220, 3852761740867536924, 456609352351683770, 201611771702873091, 6957695359424617536, 0, 2451395907791011446, 5512559574237143040, 0, 363354675422733181, 789461089282919104, 27447978245689275, 0, 869715636977813648, 2526044779137829824, 3429088440567020352, 2683008733073885844, 0, 385303700932006714, 1193498433809553152, 932526440700460606, 377556519636983440, 2436870935269453074, 1845084116500030284, 869279293292697732, 1859980233441385728, 0, 6803228280871350336, 173602719382390571, 5380171046790091776, 8002674221178938688, 2911148007609436756, 578275930117712590, 6433206053546859264, 0, 964474649410341520, 1649054359079435750, 875034759626100836, 3337324564443713856, 4437140176967598720, 533590867965588734, 229309273588404579, 0, 460858332664818832, 1790126076778784172, 0, 455451271155109501, 1904592198033793536, 0, 6421207532226348672, 176281737291671226, 8697331771552872540, 2565401943523390272, 548583652297385002, 10474375925248671360, 420336349302058938, 1261360884209484032, 1681091566211854886, 943190140642153956, 0, 2443068601376008074, 361948329279824709, 4313501991652996224, 326242009880803395, 6619033497055734336, 2162315294285391252, 5473658494301624064, 0, 0, 2404834656432507072, 2744083809099808756, 0, 947396548257179280, 8525168915438196540, 0, 991869854461663908, 502712779673251770, 0, 6752020988198078784, 534686240799529610, 1294992518399576576, 2337865922215524858, 1755785656756301868, 343226770098237474, 7272707268957848700, 0, 6230019583535916672, 914325268653901392, 179238515814555450, 0, 2761847282770845556, 0, 4882034761134975424, 160892453064565383, 1680410757890622326, 443803147546680656, 1910835272159137612, 441110142878646629, 4382518831808637312, 1699332928450027200, 0, 572935610579438602, 2014541991713715252, 1505926824514895142, 2486693151758790720, 7115410891847377500, 669525461256130370, 0, 10182947166099232128, 6280714623040414848, 249960085997648826, 8218965946740192540, 1609659540191573582, 0, 0, 4288452680680833024, 4950489885966622144, 348174252537849571, 6554955874028798784, 0, 385621215281785866, 565179727358134816, 411705515363362835, 938397710531606843, 2029326140150096052, 1474981912310430114, 889365266255708752, 0, 2538463246457732928, 3141855757561165056, 9996172991604486528, 1320235353672222380, 207088922290133703, 1403295617703002624, 0, 13700720109724724160, 1899865100007426508, 1762990192180035648, 6405475694043057984, 661605942555682826, 264127918732706422, 8612764288171061376, 0, 397295833673725014, 6829693931821789500, 1138253483856340262, 972361975225118843, 1002073473404483024, 125558508586107043, 1615513244869318622, 3197928920839248384, 0, 4362910344414381312, 4820371411227166144, 188083561561349029, 554964257512792586, 1858214364906353836, 531800202565279776, 7073370567841473852, 3360256730195096768, 0, 1802780188713018432, 1570979633805693234, 8440928032784002176, 0, 244415703656494522, 9765485179002246528, 4782212957957100352, 1278788599993316396, 1601925842547201758, 0, 5198309893155614868, 4260053887035100416, 0, 2164827004666987444, 289433872958296822, 1472586912264132486, 0, 627206120211250208, 3256152000019287488, 1153724984786610902, 965664963839148763, 279747101341867349, 0, 295481773142176522, 13072355211803348160, 3217605460390616832, 1248368647107182732, 623778468498854410, 0, 5242492220078602260, 483483719963694474, 6774608939244237852, 962488065933931275, 397488327017715702, 8231056947006082176, 0, 3754445704767103168, 0, 2381436401424184878, 1148110245181854038, 3073318284978729216, 4671107811316332352, 182341769104036641, 12860723261417492160, 1017939091558213650, 0, 1823337278008370496, 705910342326906122, 1585341696341128086, 8382540712932042624, 6622003173496070652, 3326744856693981248, 880480428210093956, 11236882490171888832, 364141219180498749, 0, 332220114281070346, 2302442697427058238, 0, 4722192935862859072, 221808132039224430, 6101157369185589376, 629012285148574827, 4994327163212110260, 608984488688872672, 0, 3238396928687058496, 922071939831938795, 2269038630571640064, 1547016084591719058, 3663332289992191168, 3418287611450012844, 3135496155470820864, 11040620163157501632, 1437936795432112908, 369048215589831351, 402697127921022602, 12593554194787796160, 5118897448076690484, 1100921251106516610, 168684748851115047, 6171561925262586496, 387867453412040822, 8159799296800458624, 1149955408469871614, 859698378390050372, 987199678888042795, 0, 1350384352010395972, 3711299113927684288, 3340968465174320652, 2302441301140229238, 3194406128689258752, 0, 2453160185727700672, 598585537299545547, 1062853115761872606, 15983575376231232000, 3331749535726219456, 2313015269467456512, 7992949939980925824, 0, 351662762103812294, 2336795801947342838, 899052571674865988, 10794637941128125632, 4078203569677407828, 1394047541816715332, 0, 152208376611442614, 4889571381090902484, 0, 253514746063571311, 6001465441884282496, 654610199044198027, 3243107444259687616, 10707546488538474432, 4288479510491495552, 357784295205624485, 2359945144519934976, 3306263348775437196, 700164206328464278, 404946404360069514, 0, 5989847698772456704, 2521865966420890432, 0, 4916084165287809876, 0, 269882684706380953, 8242379889622185024, 1723681747074344694, 3708115789788759616, 380870132682250694, 3355571397484839084, 2337003663043427438, 4173282199059711872, 3868538516405571828, 1386908160052834372, 745581577512877531, 1133701793805197010, 0, 15304438998981216000, 2442819107099283520, 140540286504858111, 0, 8321093515674676800, 1041121118263192196, 10452469766207274432, 1316150045386467716, 501253298217477574, 753088101742595518, 4837377020182691968, 2231086909989534398, 6622109736515422908, 3892348801880437620, 5838764543492840704, 0, 648322638327481371, 15075437871761568000, 2527359626398540524, 0, 1726148773569162894, 2387174335503577344, 3343447740109110828, 10263569773908791232, 4246932599148981632, 1707237596210529216, 13313819649784764672, 734468993627345531, 0, 771173248296183946, 6471983704861374108, 262440897851908977, 5891799099284717824, 598677091405984228, 0, 899483581075523220, 8116171672569652800, 1634418598970994654, 4156023404617590784, 1278794456074324356, 3282512883957652236, 4706285596768931968, 5649495177433178304, 0, 13100188145936585472, 2554157522702413248, 835263945045730011, 14782592503169568000, 7883106268208107968, 2484935606485697388, 358992116534220683, 490111875170625350, 0, 0, 3916072141890259764, 1792271003087877696, 1351384681180602116, 63472872632566203, 0, 1762517719972089044, 4756201851949775488, 5520169821815835840, 6198357031905066108, 1127138312578830774, 3258967943995411840, 866291423658234260, 2434386642536701644, 4252433555071327744, 0, 805916005330731370, 6476099197667384988, 1836849422385935424, 12828529621944905472, 6517028153221323840, 0, 1808191101940725204, 4139958928037773578, 219801393999127302, 7700973583253611968, 1728330117001354998, 394199998323937195, 930735394132076180, 0, 4152698882348821504, 0, 12735959237710774272, 830634524633892235, 5591167817969982528, 1817451531299382756, 1137849918831013734, 3330731268103177600, 4039502012046231162, 0, 7761048588043729344, 467626125488561998, 475262516160106091, 9789221043869992704, 5288023256281660764, 4753592833417282816, 0, 5315347021842086976, 6202182164026532988, 6355257317908683840, 1816208439924076244, 967222264267887488, 2562575124463684044, 1126522338161603526, 3240591827525596288, 508278762801458219, 1099396151125947022, 9869884101167834880, 0, 1863592666500647232, 12455206213417270272, 1723368303623470868, 1777806426565578660, 6056303519916906588, 0, 10361716793783699520, 6412490848600382016, 4058490748225786962, 0, 878211269615212500, 4259398523746032576, 222105350852328169, 5034222113537224764, 5408315979513084864, 0, 12248937044284995072, 2284004236738652928, 954878858785291648, 3918752874945827502, 1830486765285133476, 10173309774064403520, 480856999215294251, 1266098631255012416, 0, 1183998759645810142, 1240525832722790436, 9624984249423962880, 4902778244168020764, 1701169434058559508, 5297530248109080000, 6833953253944089216, 1167199706807583682, 3368103776497136640, 1068891797944324480, 0, 9397963752105368448, 4327896874061139264, 529151165744856890, 1149423557223821530, 3132400843211173062, 6209095496452473024, 2349357018781809408, 1775769851327154068, 230147698632919467, 3936599363867656902, 6693535317070772352, 9940472633518547520, 3732821715605547444, 0, 1222490395052733476, 0, 4225861484789583168, 766214072309970210, 0, 1911998081987217636, 9886112010902868288, 2401075316599362816, 7903390679840210688, 3811081117037831286, 10680082855399820988, 9175853058512024448, 5034431766365182524, 570396429127081914, 1288944557688892196, 0, 3155930976086296062, 503560736445611655, 1009188563385070912, 6767590856639495040, 3129445239168276288, 3546392482217583444, 0, 10489214264432024988, 1257561463628704738, 9237877494547492224, 1271817287282737956, 662841512742164026, 0, 8339736809058217536, 3045801912657152046, 6470028628844481792, 9656934677942292288, 7701641835888722688, 0, 1206876138939731088, 4206419977796305344, 3568473966477125844, 631442326000372880, 2433274604311807788, 605492803249136775, 2440118809388721408, 0, 3191205404399046336, 9475446769121018688, 810825424049582830, 12359376757651359360, 7760824797825771264, 10155360004046084988, 2162213887053660710, 1239815105424976996, 5298773974235747712, 392246247288876771, 8131376202921961536, 6566055129930055680, 0, 573652626395766181, 1188245768513429648, 10230515647065000540, 3250648903944705984, 12153600561098271360, 627447352108436794, 1746766698754909952, 3034464904699267074, 2401473237863367084, 7964826213208374336, 6444176817270076416, 0, 3635791716303880756, 1314362812290597520, 2179390202909381750, 5370329867965430400, 0, 726885253820067466, 2357025412929192972, 8679352610432312700, 0, 7537507948169004672, 338012306093045946, 9900146856046356540, 11895087118590111360, 6055617495161727424, 2175879372076360886, 556617861571289709, 5257201897437899904, 2788102130321403252, 1868057563534705062, 0, 3153487872786109632, 11839606525036192128, 9715901088771360540, 0, 15844436020859060160, 7894713451207742784, 801912079818302090, 583578230695060434, 8369469828086084700, 1288042364745336123, 1248777798821965392, 0, 3876046687018579968, 5921197145372799424, 288991288687330383, 15611426612266484160, 2515512973578128812, 2331574988121604800, 894112606890243082, 1984647907351254582, 10142443815318581376, 8200090539815293500, 11584752890113312128, 2102754287957039582, 0, 5234753758670383104, 5977569359044126144, 824766964862134816, 4115539281841590848, 1267432198717394843, 1940748083128741554, 3918126227415158016, 11385895804458246528, 1802449696220081420, 15312656085679028160, 6397590309167750868, 470165933249071222, 9908406907220021376, 0, 1570417368833962262, 1332754494755546843, 14940306797931668160, 3984709605480313344, 857163975249312266, 8141494320648045852, 4188671192090326208, 9724487740672642176, 0, 2983513905546154278, 5811834881049324352, 6145123377251786868, 0, 1956230642212767126, 4095076676701588928, 12974183182041008832, 472442617713148349, 517268408503640842, 14648971908981332160, 7401287026795701376, 6177222793014454260, 1292251494615079275, 4681799230907263168, 4202351731558581900, 2991437659800694878, 3884148061166520576, 14425257047435156160, 1411514849924288130, 18292298541713280000, 9647194951493322624, 1299141433393327076, 12704035137690992832, 1765334759310776132, 2876895917838128238, 7226888668367925376, 905322285785146827, 18041919956286912000, 4096336587022966336, 2963457250077406464, 4170185668733740044, 12495689899516285632, 0, 6058520045193278484, 309949008131976687, 7285210313284602496, 5138273939164706432, 1744282222904923972, 4103376737245119852, 0, 3194094924062287552, 17717473127737152000, 9741517736472489024, 582363982573162694, 2915245814037292838, 4915668349441803828, 1819303444055883332, 0, 17320028662623456000, 12127296946120938432, 5214463392828017792, 1019666583342524518, 7967976974527390908, 7106038536809192704, 0, 9532294018317993024, 2226463222486658694, 4139344225375260684, 5109776296183306112, 15198758419167804672, 1061270865401929531, 17003017471710816000, 0, 9598924733210164800, 1704522395571363716, 5851299461267363968, 6621477620827611456, 7670184479250442908, 16761933433330848000, 3185368150724069964, 2363171142389923776, 14902934072855484672, 0, 2230498259122101204, 7507975536436074108, 1225991015486723220, 5111532483394791424, 6695014670555799744, 14677219657846985472, 4926218481926378178, 9147066126309355968, 596217201145480043, 0, 2224602442463481044, 6576199529725529280, 1551786806021388774, 4097472102771291520, 11414905814303656704, 7511948943529700988, 7675418669676747840, 2301633855776757204, 4953132368647303578, 0, 14277671470844854272, 2383125168513495876, 12032256830463059520, 4817127414690321162, 11165704087510312704, 6221121421472488764, 6373977901956426816, 1321971646070703488, 1508750887698950782, 11234284233647834880, 2179927505405230868, 7900447574365239168, 11775253867596563520, 0, 5197723539165291456, 3002114342752236288, 4683961259819837502, 11574763936716947520, 1635220118730854436, 7977042167508003456, 12372261573784268988, 10748492525151128448, 805334179460499770, 3828497123785147062, 7847134445421758592, 4550947246693335444, 0, 11268660704228052288, 9148350111240146688, 12014241491077688988, 741946443114644655, 3946243894050800448, 14177554871844639360, 11811289988949572988, 9616122397418281536, 7626228929400114432, 1594419511732307088, 3092368470537864588, 13894875607015839360, 2743086986292246710, 6334668410096299392, 11536035476421204540, 13677016499302431360, 0, 17894096001744500160, 1063124334095799946, 9878819914423268700, 7197484624262271424, 2397315901779704502, 13344116993912992128, 17571159652836404160, 1686090094188084123, 4755021901735292928, 17326067333083508160, 11540791179230261376, 5046658488599540288, 7447108538126642868, 16619628239972372160, 3644052419331304278, 20489596600112640000, 14544040574422832832, 8629723070840757376, 5056954533705029100, 20140983949242240000, 2228245871462264132, 19878522452655552000, 0, 6166962566363948672, 11134136610031017024, 19121311880215776000, 9118756462125130908, 16890577587101244672, 7769701858812952896, 2761596222870453204, 5789929177944548178, 12894093602806696704, 13548498649138643520, 9146241232791873408, 13809124954324856988, 15815758466071839360, 19723524378584564160, 22440986752504320000 ], 48 ], [ [ 1, 0, 1565259363, 0, 6764304260050, 0, 70982972203702, 0, 227673187550269, 0, 10810884100922068, 0, 988994185909747, 0, 7595787269229446, 0, 29420412897739678, 0, 32390124745082651, 0, 49716715950313483, 0, 127010207555031488, 198228296905, 3106066579112619, 43833639678118094, 0, 204998427553283, 0, 174769137977947284, 2984409104514489, 0, 55180011052670928, 124991954044731710, 51933903029262947, 0, 40646761, 336582781770787328, 0, 149621353044131, 0, 15998112111154106, 0, 623151009950113444, 0, 0, 64185892716576294, 3206412509069827, 0, 15630933657224087, 564547825932549696, 11120020873520995, 0, 2092667807716746, 121509553955696224, 339424859676456060, 0, 69655093306780662, 292165533551033678, 0, 13253245346883, 0, 0, 12040768036183534, 2525906178095286, 0, 75376776163846567, 63679181822589578, 19386126803800858, 0, 0, 0, 1471463584703772736, 354630443537897454, 3618307197692113, 183898104396520820, 0, 4296132166495670, 931961265057250, 121406595405058235, 0, 909633832774366464, 13192771528868662, 0, 69932032785343907, 38104241336176468, 0, 0, 908387051819718336, 6529052515992947, 0, 118041441387624390, 1680129419099704356, 3143816827987677, 3437326606991542, 0, 9402700268620669, 0, 212963249169938086, 81791659901838580, 0, 16260849888039174, 0, 565340507652837606, 218582293722857387, 0, 90994634030648692, 6720712586963269, 0, 66833524303981450, 4440691198357017, 2179227297462958336, 0, 965337935999987772, 0, 0, 74281023128815051, 564990857086958400, 7454510592253043, 20254014587851014, 0, 50067472557739828, 227124173850771540, 0, 63764117788904439, 0, 41479365426032006, 85071413182214554, 94266912223808555, 259092226231092800, 0, 9001805297320027, 0, 294057756712097842, 1424647549860699648, 86488625245594491, 97051794185662918, 0, 0, 3202808653575748800, 11091207452836395, 35625336857002886, 56342031152705805, 123389693800175451, 0, 112690124404078770, 0, 636433986665200596, 0, 290856641874407744, 83225339755454158, 76259011584696931, 2326414954138950444, 0, 0, 313346903827173824, 217461751378747, 0, 301973953254771008, 81284393690870651, 415830705510499294, 302158860055380372, 17726092743384747, 0, 3030886251829473, 0, 1995816121109187264, 147775017298363603, 143961536824170542, 126055210142539152, 922765949321642496, 29493379141745387, 189433592540907370, 371471008647869888, 416491086525376996, 0, 150802687395141134, 73090590390322787, 0, 0, 118887628655665, 365706161409024948, 166239040856018234, 521009243077600256, 0, 1363658341079486706, 19814465490663819, 4930165050998971, 1482077598830648356, 0, 0, 121703058022698576, 386101369965786420, 121643205124192094, 0, 256200781493442818, 0, 4193507774422942848, 42236642083358010, 0, 82849959675397763, 0, 164370217502076368, 0, 164714056503400835, 966561097464714852, 5699628216808043, 1387706113247553216, 241088353784085470, 0, 575146522239048704, 0, 324909794873965044, 116615997723747939, 4279471533088728384, 0, 105984351968827374, 19830160948041249, 454084341024901584, 5057623815759555, 0, 41268151665533429, 593403712138907648, 122213963773118928, 922443541356672796, 0, 866644137270613440, 44504364719534906, 265291266127437710, 0, 13880242655171363, 826440769675386446, 0, 2726464146229522944, 152156071401237827, 1057983316612134244, 0, 220528050765134368, 0, 59512654843763002, 0, 527047959772571132, 643220142697814528, 0, 134731092533290914, 1078600153289833444, 111138282006858102, 0, 504104694138252326, 0, 51827152226218641, 6499855025272451, 0, 865074236474291904, 283106033004754186, 0, 158096327256758382, 4543439918515196172, 0, 0, 59613993151428026, 30671136391437059, 0, 0, 2888425874999371072, 23753054072267430, 43510604665408767, 215009452241054432, 0, 888922717095469248, 937963622707021444, 849412376712276786, 647899487492163708, 128808181076798831, 0, 108643113501813386, 0, 33748715332420434, 0, 104231161089106422, 172031091301706454, 269780716338567264, 507605417653855502, 445493511147339659, 0, 2102060578834180288, 18281748154085347, 1899615250974574080, 612008513374043484, 55080087403541087, 0, 515612726518858014, 933745172136837696, 143500109736665462, 5597345925956221824, 0, 521901821666946638, 305639315657186900, 0, 80146513810568515, 11466004578383414, 0, 0, 21494703944878746, 229800265645610091, 221337497665904224, 1905135486070048576, 122792959692701565, 1279775348573025024, 0, 118704494918191498, 572323762478881500, 64387702005541942, 0, 26890461583528246, 3144094836027164676, 0, 0, 98694214160781137, 179026339404124662, 2096275544825559616, 499928518272815678, 134841437120828167, 0, 133468228499278474, 559198279913796498, 0, 1314210162566315200, 0, 16976774258177591, 0, 373155910318831508, 0, 0, 2149105978466076736, 169478257653208774, 1289177438522753846, 2344336121038128420, 76458132423668734, 240765440730375035, 18483693010015926, 538273262254288494, 0, 0, 1284877549464993792, 26939684948363313, 396379023392219924, 7525438015646941632, 190146570329719567, 332089383987394594, 167351129422953098, 33762625297266230, 97037062361948041, 70848579173238058, 3844916199889901824, 143641979410196980, 269369728572915515, 0, 0, 846105366258219702, 1315865908605666816, 0, 2069079503949852736, 1987398322241093244, 0, 1393748227287755328, 338648715736840283, 588562170772279134, 0, 100744588773016003, 156223715241378292, 43103561303633113, 161050587294279750, 0, 374691589176400340, 0, 2360584264628238564, 695521207223585796, 9056822466303347, 2933847478324943488, 22724559766211510, 0, 1311385680823265856, 222763844110750235, 31527452488666547, 1360500325412812092, 0, 1341007738812843264, 0, 212648247417646790, 336302490654260098, 2388958617367168356, 874706541075236544, 12194356048421053, 0, 85572356420616502, 0, 33634026412656902, 178013261483965547, 0, 923967489344261646, 110329075257979828, 402765183617306260, 2622645626688131584, 0, 340996829926612107, 364997463987910606, 0, 1381242966793895616, 231766939062003604, 41109847611405947, 0, 0, 61387194893609734, 5387578118848465344, 141527803478481286, 870850018761711006, 148801143892133227, 252075893437953990, 2928636749922754816, 0, 2190206166136036356, 400159602775153387, 21999276970149957, 0, 1452011016784760892, 492787675510042134, 0, 1919901585521577088, 32741491470913669, 0, 148955101927512491, 157239276525931570, 0, 863814102986914752, 15075876856879513, 383545554723345526, 2983416614808622336, 4067132873780928108, 0, 4270520912338622016, 213242778434304340, 383505624479668180, 56881842672945414, 1399068017107838748, 0, 849410932587231606, 0, 71237384309161321, 191998103282720651, 0, 890775974272754880, 9241205432952771072, 380766749023109387, 0, 924185190291933876, 70482297318759174, 0, 157607437045814187, 232955967350186452, 474163041131454656, 0, 418292781988764500, 0, 155529099787020730, 92373954553889967, 3139226650271434284, 17948132058375297, 2863412131653550336, 3557792196994413888, 511909559095799890, 0, 2015613183611427840, 492925559211446400, 1357617211131123612, 185670365939955394, 179370701173316203, 0, 490144582014979520, 170011673494123051, 0, 572245660538508538, 974293499248023360, 32313073506543323, 4101127299270777024, 998689393922293908, 37577919168611243, 63345648140552454, 527835783809882482, 0, 1922158055890963968, 0, 372424395126099540, 216695673486146491, 0, 2702264555709187776, 0, 161941108496666559, 252091832627040018, 963183385117640436, 0, 4161955818690244800, 1294898690784158976, 46386771506550763, 2513293527828675534, 138522156270765446, 202368507466617034, 219631770278959115, 84625084306020453, 3254343845269876044, 555284656403892800, 0, 639757363726278436, 0, 0, 272787538638453810, 0, 456211688831546432, 999165572004196212, 510719159347775842, 1995072885276169728, 0, 535611916804585664, 173038104103702491, 634474015906653826, 201393976452017398, 6651291186820900224, 542710794739334196, 3149380973435238444, 264501663858677690, 0, 1891922176001361894, 0, 4015047753688132800, 525457760017545664, 55584507698608395, 4988907293842515, 0, 2683061527884524352, 2082375602871904644, 159894962249363925, 0, 241297204002923451, 615864670401651454, 219776514380314000, 0, 567051836620038708, 261864231874312770, 1296306501370483968, 0, 72818995248955115, 957826294027000116, 0, 6837617928744353088, 345283651761015598, 5405739023032683264, 627511973042894144, 0, 623892476841588836, 2580787436974145856, 191163064735627051, 2927090976708594444, 319158753738319982, 107688039259362563, 0, 271720296063509392, 0, 261999071985371381, 1330408251175819776, 508336991836197824, 5830780900345507, 1943502563581169472, 328546285958736010, 0, 247205939383337658, 649139499210329408, 810797364126847232, 681955220400770254, 660689826513001956, 0, 1896011887356438522, 501681571865343732, 150669618259729379, 5560140309586268736, 49496575619863947, 4512357468684359424, 0, 2122144845268131556, 0, 19995327455068233, 0, 666521626633883280, 2649648503719076544, 646829922627302484, 275631212462498490, 307856395644324542, 0, 833918783529867776, 246180005487499152, 1826357246161395306, 1291591065468651132, 1394245151316896256, 0, 115215019310256587, 5216423912455980672, 86521188270889530, 2151991230099488356, 358933703471018170, 0, 1236160207436281574, 629978159397568996, 0, 270100743657563216, 263286362390476509, 3541523670886453632, 279149508249855134, 179649740754438467, 0, 1491459900540470052, 0, 1840744680269843520, 415196726338198178, 0, 5279201863120798848, 0, 103291601161950906, 7130938518269814060, 0, 608041348380690708, 324307366810560314, 163876758943988355, 5514968155886693184, 879378233084589056, 0, 1824629761726580706, 0, 195807010093657194, 245123738768312715, 1518326960137170852, 27270546643133731, 623925977344604752, 0, 1882004560181713728, 1989228906639332356, 0, 0, 95835838470663583, 901758981837607424, 0, 226392220655466576, 1397892143451193372, 638946771724524180, 1233452877373113408, 0, 5377570887061272384, 409442187501838346, 220436540503644342, 5847719028716659020, 459992261002836818, 0, 5092315789479838848, 705276153148739024, 119891885662844730, 35132949691992387, 1172955752514017870, 0, 0, 3519314011287551232, 3895996683015838144, 198134212012300643, 88072481634998909, 300417411479484368, 1345731193563048700, 0, 341226206318239776, 314450081295985835, 0, 1262732659119024192, 1374855532614966852, 1155750718396123602, 116724497395081402, 1941460054662787776, 431924921275431470, 8478467111011206528, 899279002308215420, 973978413241723904, 1194916388157341006, 0, 0, 3405947339121198336, 285851407352682819, 5204671595212632384, 1632521991024366244, 152409099699180022, 0, 0, 232306389730322334, 405274092619570208, 772098355219154150, 674285685565694907, 681868420023685584, 26469941452915875, 0, 2533529520612271872, 858348834635009756, 124433479789418429, 390591992019294730, 1002745817928654848, 0, 1332221967837295996, 261609098543290602, 5809189931300451372, 0, 1303986922003823040, 206512396466566902, 7050201983980162176, 0, 103182329724736826, 0, 802031653579837286, 0, 3744190633090284352, 97959107859254521, 89243717584359683, 1182912968658132446, 0, 3477865949280705024, 0, 1259240656867649856, 418772708555314442, 1487583585392082244, 1152235221801235254, 373446837099854368, 5668667076712604172, 2590524924877441088, 0, 188291454612512629, 0, 172141777140996922, 0, 179446720176566026, 0, 3807358668797131072, 814363027382062172, 88376673066788718, 0, 4162301335139025060, 306068458545109074, 402488093809384672, 0, 661321752407764939, 1496117510909461444, 233100971301334902, 1126864522069874226, 2838683508718207168, 0, 799646030333154326, 2427371124145749504, 1010138617691357532, 204440454914965231, 119364061668535641, 0, 195972576524486282, 11131725153637690560, 757882748149183938, 1326466112754227904, 501230425519385866, 0, 194420882093096822, 6997849803101898624, 316478781250528542, 5394071270436008172, 805569874966894862, 543742118069561588, 695091460119228939, 0, 0, 2898733243814020288, 114759713293412579, 1778525336139403686, 2475770882577115392, 0, 3700555397205835072, 106647257636117430, 99805510214605767, 391288777919947691, 732769524822587934, 352492605863582432, 0, 2576514622256072896, 1360824808162477248, 1721301394824410112, 1219026683825583426, 6843083357442685824, 0, 572586096567305204, 9442272949636900032, 972992920370237148, 276570189949199831, 246354423641389706, 52175264557921974, 0, 4052653528837081284, 0, 129096238585589671, 103688006878222434, 4990521798724986496, 228664491151378422, 415955408319960171, 438621901305735264, 2477362316002469056, 801453695749717502, 668588488659207659, 198080993541286365, 1757721055089816576, 0, 2811921704088580288, 2646559821567396060, 217199131537817994, 2515545752223997440, 0, 947612161039188924, 1883635972952064832, 0, 4091249224194308676, 795159062049604494, 0, 134113055174127313, 321884597090969462, 6644507763631741824, 0, 2893007469660375616, 219182153469860294, 1809090906363721886, 780202061797368638, 529401045902052020, 0, 3133778481503942628, 1030665499071974212, 42485875375232054, 785740643735589138, 0, 0, 1794078898843385920, 399441815112902091, 56121524900451991, 2568175869467588416, 655428358544969012, 9135424053492368832, 265650509554574565, 1779294693140423424, 0, 285614161713055174, 484122980137229566, 237438526483483018, 1738722191275268846, 3169671678139128420, 179342321801667142, 4825278450318824704, 0, 440296938452523515, 111861489672408886, 3866225032257992676, 0, 0, 217618091890154777, 0, 1273904553567093342, 1760901154526732544, 2808679120094679616, 2662379657081447292, 8958606972354205632, 3413143246888107392, 266456983089581167, 487792946995260603, 515163038708865994, 306153417356601994, 856622174574866178, 0, 132019287601799337, 4890395917271021824, 1860245625962534080, 331552982545837204, 84549784060118591, 0, 0, 6941045199900340800, 656143925174359028, 1217722416934365102, 0, 959435347147736196, 2849426642574876736, 316104152900671174, 2590934586142916700, 3795067900546979968, 1731004901829983846, 0, 2964308499916764420, 1886402332792909248, 557229867069005083, 379777899348387035, 822742244897310174, 13198801686463008000, 1929631827022926012, 0, 1808445985579118592, 83270690857184313, 272002097898407750, 0, 689877253034819444, 8727696072343645632, 3188502993968214564, 1239042201773138496, 1000667540909373956, 22277030938915923, 0, 537562338166126834, 3857067066888143488, 121204294153942070, 5265069945193151628, 210612920809177681, 4743614637040877824, 308061343407648340, 439740218535567515, 608797230505342100, 1868572648286858268, 0, 1212264292887813702, 3399629221156847104, 1849944559506863616, 0, 2576271875193146844, 521304276942050218, 0, 1273110406284124224, 11354202854897225472, 1958798672337580608, 547669552456612283, 0, 0, 95105075992333062, 225671569274517643, 6539718470018539968, 1307637143285845446, 225988154969641579, 331153294025901652, 310147123309537350, 0, 641883169634544020, 0, 3289384333647268864, 2985448667687610564, 977225106239201796, 561781618164367307, 33406912357073627, 3730277518523855488, 4637842854926050368, 0, 763738680798620982, 1886946340660163136, 2594931854190017920, 82953999386959547, 0, 6611876385968977344, 1823609574799973532, 264901127170249006, 253099515513778475, 0, 415695940724936390, 570376963634355538, 3851915598340930816, 0, 5269037163027002508, 3001740109266220356, 1335740812316263104, 47895567993463333, 5299571546319435840, 0, 1391778927345004244, 89317103162491142, 1975396574394218268, 787959138094650774, 0, 1294123207652735646, 2494282198825364608, 622604166859226260, 305879661266877291, 3383255430526964224, 0, 0, 1259390749403149632, 11016198725145910272, 540836495139184107, 586117024949958046, 1314837534214209876, 5135241430077696108, 0, 5368887988171454016, 465922802457189364, 3331402600991941410, 0, 626242597171952340, 171021428935475974, 6434045576063953344, 293715546388208566, 1205457699104745006, 301950903281504587, 101587978593078049, 4203828693209182284, 3727609240136386816, 0, 4452389844264506304, 0, 10822012467173955072, 631357299332365387, 0, 669142718240046208, 1357007658146692692, 1936484821991544732, 780813620169880134, 271416815938259435, 2563506469359088768, 775006926145779776, 0, 282340962205140491, 0, 825181278481548190, 296472107417610850, 8363288861806682880, 1365311275223627712, 4084467735000298284, 45429069519777793, 1313623473533759508, 3770306193861934336, 4331093898073429440, 4885490218757484108, 813915755390710930, 0, 5211419027908286016, 2602779166143298560, 751797626054439040, 0, 566461055667316180, 1894052037101694588, 3492276603507641664, 0, 174909004765531441, 356741994904988651, 803560988077607578, 0, 1402783361296539840, 10565425265201091072, 5179363995457785024, 1733951657630946048, 1356865859457714068, 101579073165263211, 3221928234403891350, 1294959552567678996, 182587172128420614, 0, 8641723215733561920, 298034379065892747, 862550001379902656, 0, 632606244521052500, 0, 896809350301629476, 0, 3379730999449013568, 207396697064532087, 3854832414576502284, 480417416058541458, 4421523802170385728, 1395706499687074452, 814656255105557890, 1775159740661427456, 2678233049102545920, 741006489844982400, 3131958025539505734, 353504715632997874, 373748800485426763, 7928029030328984448, 4216263342909844044, 363226656669147834, 889041757050499520, 0, 867570974276184298, 931905481593148196, 0, 2510371950922566510, 5028154055406201024, 1348580144534773908, 707530024207377472, 97133303379311243, 5716696473151228800, 795034441854200482, 2830971695992562244, 2595288136169154048, 0, 0, 372258393601214491, 877407525903207586, 8002136377524772224, 0, 3445690296190078656, 877395300534430932, 401720582992197946, 487351233471354018, 0, 1376770222555087956, 2435790925458862494, 0, 8377090729484666688, 5076899663665348800, 1818109521859374336, 159893313009282763, 6559387149351506688, 3141879363919965534, 0, 3357688320251089344, 2865136091412424644, 205023767205558573, 3969807523862560044, 927783198565062436, 0, 404649079486743440, 0, 383952848383398655, 472498901517327810, 1773740332455099648, 0, 688856986752890432, 1423262624228715732, 2477111494381177536, 8207685731823713088, 527295890284245838, 6630653022448875264, 0, 974971992835792064, 8935989024391322508, 964090698223612786, 919659581383504996, 7784327558980900224, 834428036624945556, 3852761740867602444, 456609352352432570, 201611771702874755, 6957695359429455936, 0, 2451395907792615894, 5512559574237143040, 0, 363354675423148061, 789461089283529664, 27447978245689275, 0, 869715636977813648, 2526044779139765184, 3429088440570061632, 2683008733073932644, 0, 385303700932755514, 1193498433809553152, 932526440700562414, 377556519637594000, 2436870935271057522, 1845084116500068348, 869279293292722068, 1859980233441385728, 0, 6803228280876188736, 173602719382394315, 5380171046790091776, 8002674221183777088, 2911148007609483556, 578275930117814398, 6433206053546859264, 0, 964474649410341520, 1649054359080960998, 875034759626100836, 3337324564446755136, 4437140176967598720, 533590867967113982, 229309273588406243, 0, 460858332665429392, 1790126076778822236, 0, 455451271155524381, 1904592198033793536, 0, 6421207532226348672, 176281737292420026, 8697331771552938060, 2565401943525325632, 548583652297486810, 10474375925248671360, 420336349302807738, 1261360884209484032, 1681091566213380134, 943190140642153956, 0, 2443068601377612522, 361948329280239589, 4313501991652996224, 326242009880805059, 6619033497060572736, 2162315294285438052, 5473658494301624064, 0, 0, 2404834656434442432, 2744083809099855556, 0, 947396548257179280, 8525168915438262060, 0, 991869854461688244, 502712779674000570, 0, 6752020988202917184, 534686240799529610, 1294992518399576576, 2337865922217129306, 1755785656756339932, 343226770098291762, 7272707268957914220, 0, 6230019583535916672, 914325268653901392, 179238515815304250, 0, 2761847282770892356, 0, 4882034761138431424, 160892453064980263, 1680410757892147574, 443803147547291216, 1910835272159175676, 441110142879061509, 4382518831808637312, 1699332928451962560, 0, 572935610579438602, 2014541991713762052, 1505926824514996950, 2486693151760726080, 7115410891847443020, 669525461256232178, 0, 10182947166099232128, 6280714623040414848, 249960085998397626, 8218965946740258060, 1609659540193098830, 0, 0, 4288452680680833024, 4950489885970078144, 348174252537851235, 6554955874033637184, 0, 385621215281840154, 565179727358134816, 411705515363777715, 938397710531620987, 2029326140150142852, 1474981912310531922, 889365266255708752, 0, 2538463246459668288, 3141855757561165056, 9996172991604486528, 1320235353672260444, 207088922290548583, 1403295617703002624, 0, 13700720109729562560, 1899865100007464572, 1762990192181971008, 6405475694047896384, 661605942555682826, 264127918732994422, 8612764288171061376, 0, 397295833673779302, 6829693931821855020, 1138253483857865510, 972361975225132987, 1002073473404483024, 125558508586108707, 1615513244870843870, 3197928920839248384, 0, 4362910344414381312, 4820371411230622144, 188083561561763909, 554964257512792586, 1858214364906391900, 531800202565279776, 7073370567841539372, 3360256730198138048, 0, 1802780188714953792, 1570979633805795042, 8440928032784002176, 0, 244415703657243322, 9765485179002246528, 4782212957960556352, 1278788599993354460, 1601925842548727006, 0, 5198309893155661668, 4260053887035100416, 0, 2164827004667034244, 289433872958584822, 1472586912264234294, 0, 627206120211250208, 3256152000022328768, 1153724984788136150, 965664963839162907, 279747101342282229, 0, 295481773142176522, 13072355211808186560, 3217605460390616832, 1248368647107220796, 623778468498854410, 0, 5242492220078649060, 483483719963748762, 6774608939244303372, 962488065933945419, 397488327018003702, 8231056947006082176, 0, 3754445704770559168, 0, 2381436401425789326, 1148110245183379286, 3073318284978729216, 4671107811319788352, 182341769104451521, 12860723261422330560, 1017939091558315458, 0, 1823337278010305856, 705910342326906122, 1585341696341229894, 8382540712932042624, 6622003173496136172, 3326744856697022528, 880480428210118292, 11236882490176727232, 364141219180913629, 0, 332220114281070346, 2302442697428662686, 0, 4722192935866315072, 221808132039278718, 6101157369185589376, 629012285148588971, 4994327163212157060, 608984488688872672, 0, 3238396928690099776, 922071939831952939, 2269038630571640064, 1547016084591820866, 3663332289995647168, 3418287611450050908, 3135496155470820864, 11040620163162340032, 1437936795432150972, 369048215590246231, 402697127921022602, 12593554194792634560, 5118897448076737284, 1100921251106618418, 168684748851115047, 6171561925262586496, 387867453412328822, 8159799296800458624, 1149955408471396862, 859698378390074708, 987199678888056939, 0, 1350384352011743812, 3711299113931140288, 3340968465174358716, 2302441301141833686, 3194406128689258752, 0, 2453160185730741952, 598585537299559691, 1062853115761974414, 15983575376231232000, 3331749535729260736, 2313015269467456512, 7992949939980925824, 0, 351662762103812294, 2336795801948947286, 899052571674890324, 10794637941132964032, 4078203569677454628, 1394047541818063172, 0, 152208376611730614, 4889571381090949284, 0, 253514746063571311, 6001465441884282496, 654610199044212171, 3243107444262728896, 10707546488543312832, 4288479510491495552, 357784295206039365, 2359945144519934976, 3306263348775475260, 700164206328518566, 404946404360069514, 0, 5989847698772456704, 2521865966423931712, 0, 4916084165287856676, 0, 269882684706380953, 8242379889625641024, 1723681747075949142, 3708115789792215616, 380870132682250694, 3355571397484877148, 2337003663045031886, 4173282199059711872, 3868538516405618628, 1386908160054182212, 745581577512884603, 1133701793805298818, 0, 15304438998981216000, 2442819107102324800, 140540286505272991, 0, 8321093515678132800, 1041121118263216532, 10452469766212112832, 1316150045387815556, 501253298217477574, 753088101742649806, 4837377020182691968, 2231086909991138846, 6622109736515488428, 3892348801880484420, 5838764543492840704, 0, 648322638327495515, 15075437871761568000, 2527359626398578588, 0, 1726148773570767342, 2387174335503577344, 3343447740109148892, 10263569773913629632, 4246932599148981632, 1707237596212464576, 13313819649784764672, 734468993627352603, 0, 771173248296238234, 6471983704861439628, 262440897851908977, 5891799099284717824, 598677091406008564, 0, 899483581076871060, 8116171672573108800, 1634418598972599102, 4156023404617590784, 1278794456075672196, 3282512883957690300, 4706285596768931968, 5649495177436219584, 0, 13100188145936585472, 2554157522705454528, 835263945045737083, 14782592503169568000, 7883106268211563968, 2484935606485735452, 358992116534224427, 490111875170625350, 0, 0, 3916072141890306564, 1792271003089813056, 1351384681181949956, 63472872632566203, 0, 1762517719972089044, 4756201851949775488, 5520169821818877120, 6198357031905131628, 1127138312580356022, 3258967943995411840, 866291423659582100, 2434386642536739708, 4252433555071327744, 0, 805916005330785658, 6476099197667450508, 1836849422387870784, 12828529621944905472, 6517028153224779840, 0, 1808191101940725204, 4139958928039378026, 219801393999127302, 7700973583257067968, 1728330117002959446, 394199998323940939, 930735394133424020, 0, 4152698882348821504, 0, 12735959237710774272, 830634524633899307, 5591167817973023808, 1817451531299407092, 1137849918832538982, 3330731268103177600, 4039502012047835610, 0, 7761048588047185344, 467626125488616286, 475262516160109835, 9789221043869992704, 5288023256281726284, 4753592833417282816, 0, 5315347021845128256, 6202182164026598508, 6355257317912139840, 1816208439924076244, 967222264268498048, 2562575124463722108, 1126522338163128774, 3240591827525596288, 508278762801465291, 1099396151126048830, 9869884101167834880, 0, 1863592666502582592, 12455206213417270272, 1723368303623470868, 1777806426565602996, 6056303519916972108, 0, 10361716793788537920, 6412490848603838016, 4058490748227391410, 0, 878211269616560340, 4259398523749073856, 222105350852328169, 5034222113537290284, 5408315979516126144, 0, 12248937044284995072, 2284004236738652928, 954878858785902208, 3918752874947431950, 1830486765285157812, 10173309774069241920, 480856999215297995, 1266098631256947776, 0, 1183998759645911950, 1240525832722790436, 9624984249423962880, 4902778244168086284, 1701169434058559508, 5297530248112121280, 6833953253944089216, 1167199706809108930, 3368103776497136640, 1068891797944935040, 0, 9397963752105368448, 4327896874064180544, 529151165745605690, 1149423557223923338, 3132400843212777510, 6209095496455929024, 2349357018781809408, 1775769851327154068, 230147698632923211, 3936599363869261350, 6693535317070772352, 9940472633523385920, 3732821715605594244, 0, 1222490395052733476, 0, 4225861484792624448, 766214072311495458, 0, 1911998081987241972, 9886112010907706688, 2401075316599362816, 7903390679840210688, 3811081117039435734, 10680082855399886508, 9175853058512024448, 5034431766365248044, 570396429127830714, 1288944557688892196, 0, 3155930976087900510, 503560736446026535, 1009188563385681472, 6767590856639495040, 3129445239170211648, 3546392482217630244, 0, 10489214264432090508, 1257561463628806546, 9237877494547492224, 1271817287282762292, 662841512742912826, 0, 8339736809063055936, 3045801912658756494, 6470028628844481792, 9656934677947130688, 7701641835888722688, 0, 1206876138939731088, 4206419977799346624, 3568473966477172644, 631442326000983440, 2433274604311845852, 605492803249551655, 2440118809388721408, 0, 3191205404400981696, 9475446769125857088, 810825424049684638, 12359376757651359360, 7760824797825771264, 10155360004046150508, 2162213887055185958, 1239815105424976996, 5298773974235747712, 392246247288878435, 8131376202926799936, 6566055129930055680, 0, 573652626396181061, 1188245768513429648, 10230515647065066060, 3250648903946641344, 12153600561098271360, 627447352109185594, 1746766698754909952, 3034464904700871522, 2401473237863405148, 7964826213213212736, 6444176817270076416, 0, 3635791716303927556, 1314362812290597520, 2179390202910906998, 5370329867965430400, 0, 726885253820067466, 2357025412929231036, 8679352610432378220, 0, 7537507948169004672, 338012306093794746, 9900146856046422060, 11895087118590111360, 6055617495165183424, 2175879372077886134, 556617861571704589, 5257201897437899904, 2788102130321450052, 1868057563534806870, 0, 3153487872788044992, 11839606525036192128, 9715901088771426060, 0, 15844436020863898560, 7894713451212581184, 801912079818302090, 583578230695114722, 8369469828086150220, 1288042364745350267, 1248777798821965392, 0, 3876046687018579968, 5921197145376255424, 288991288687745263, 15611426612271322560, 2515512973578166876, 2331574988123540160, 894112606890243082, 1984647907351356390, 10142443815318581376, 8200090539815359020, 11584752890113312128, 2102754287958564830, 0, 5234753758670383104, 5977569359047582144, 824766964862134816, 4115539281844632128, 1267432198717408987, 1940748083128843362, 3918126227415158016, 11385895804458246528, 1802449696220119484, 15312656085683866560, 6397590309167797668, 470165933249359222, 9908406907220021376, 0, 1570417368835487510, 1332754494755560987, 14940306797936506560, 3984709605480313344, 857163975249312266, 8141494320648111372, 4188671192093367488, 9724487740672642176, 0, 2983513905547758726, 5811834881052780352, 6145123377251833668, 0, 1956230642212868934, 4095076676704630208, 12974183182045847232, 472442617713563229, 517268408503640842, 14648971908986170560, 7401287026795701376, 6177222793014501060, 1292251494615093419, 4681799230910719168, 4202351731558619964, 2991437659802299326, 3884148061166520576, 14425257047439994560, 1411514849924389938, 18292298541713280000, 9647194951493322624, 1299141433393351412, 12704035137695831232, 1765334759312123972, 2876895917839732686, 7226888668367925376, 905322285785160971, 18041919956286912000, 4096336587026007616, 2963457250077406464, 4170185668733778108, 12495689899521124032, 0, 6058520045193325284, 309949008131976687, 7285210313284602496, 5138273939164706432, 1744282222906271812, 4103376737245157916, 0, 3194094924065328832, 17717473127737152000, 9741517736475945024, 582363982573162694, 2915245814038897286, 4915668349441850628, 1819303444057231172, 0, 17320028662623456000, 12127296946125776832, 5214463392828017792, 1019666583342578806, 7967976974527456428, 7106038536809192704, 0, 9532294018321449024, 2226463222488263142, 4139344225375298748, 5109776296183306112, 15198758419167804672, 1061270865401936603, 17003017471710816000, 0, 9598924733213620800, 1704522395572711556, 5851299461267363968, 6621477620830652736, 7670184479250508428, 16761933433330848000, 3185368150724108028, 2363171142391859136, 14902934072855484672, 0, 2230498259122101204, 7507975536436139628, 1225991015488071060, 5111532483394791424, 6695014670558841024, 14677219657846985472, 4926218481927982626, 9147066126312811968, 596217201145483787, 0, 2224602442463481044, 6576199529728570560, 1551786806022914022, 4097472102771291520, 11414905814303656704, 7511948943529766508, 7675418669680203840, 2301633855776757204, 4953132368648908026, 0, 14277671470844854272, 2383125168513520212, 12032256830467897920, 4817127414691925610, 11165704087510312704, 6221121421472554284, 6373977901959468096, 1321971646071314048, 1508750887699052590, 11234284233647834880, 2179927505405230868, 7900447574365239168, 11775253867601401920, 0, 5197723539168332736, 3002114342752236288, 4683961259821441950, 11574763936721785920, 1635220118730854436, 7977042167508003456, 12372261573784334508, 10748492525151128448, 805334179461248570, 3828497123786751510, 7847134445421758592, 4550947246693382244, 0, 11268660704232890688, 9148350111240146688, 12014241491077754508, 741946443115059535, 3946243894052735808, 14177554871844639360, 11811289988949638508, 9616122397423119936, 7626228929400114432, 1594419511732307088, 3092368470537902652, 13894875607015839360, 2743086986293771958, 6334668410096299392, 11536035476421270060, 13677016499302431360, 0, 17894096001749338560, 1063124334095799946, 9878819914423334220, 7197484624265727424, 2397315901779806310, 13344116993912992128, 17571159652841242560, 1686090094188098267, 4755021901735292928, 17326067333088346560, 11540791179230261376, 5046658488602581568, 7447108538126689668, 16619628239977210560, 3644052419332908726, 20489596600112640000, 14544040574427671232, 8629723070840757376, 5056954533705067164, 20140983949242240000, 2228245871463611972, 19878522452655552000, 0, 6166962566363948672, 11134136610034473024, 19121311880215776000, 9118756462125196428, 16890577587101244672, 7769701858815994176, 2761596222870453204, 5789929177946152626, 12894093602806696704, 13548498649143481920, 9146241232791873408, 13809124954324922508, 15815758466071839360, 19723524378589402560, 22440986752504320000 ], 48 ], [ [ 1, 0, 1659381096, 0, 6760064423797, 0, 71517164767324, 0, 229438470178981, 0, 10810878639975472, 0, 991633775936536, 0, 7619079033436092, 0, 29418436450878769, 0, 32448003755017472, 0, 49716717043331937, 0, 127010207553838016, 240253414691, 3120145359488400, 43830376024147123, 0, 217387043272581, 0, 174769125242006976, 3045501048330333, 0, 55300261293274216, 124990888202476782, 51934581344827336, 0, 40646761, 336582781770787328, 0, 152474330107688, 0, 16028533587910220, 0, 623150971301056864, 0, 0, 64185646761344153, 3232100761857928, 0, 15679530131553486, 564547825931356224, 11181265376653608, 0, 2092277940807489, 121834016974198088, 339424837088218128, 0, 69665691219047388, 292151786868294809, 0, 13253339468616, 0, 0, 12039427701621001, 2540472908577500, 0, 75389672642087317, 63786305650465708, 19386004804053385, 0, 0, 0, 1471463584701641536, 354623569044546318, 3627758192324343, 183898091719548128, 0, 4329900675544796, 931957025220997, 121701206817436464, 0, 909633832774366464, 13266376208579804, 0, 69939752673481008, 38104228053141424, 0, 0, 908387051817842880, 6553671073892349, 0, 118096888843889852, 1680129356718814992, 3159680175806864, 3437860799555164, 0, 9487171156515481, 0, 212959156148100361, 81791654440891984, 0, 16329159916247612, 0, 565327382344386668, 218703648896867248, 0, 90994628569702096, 6722477869591981, 0, 66829543679332513, 4469125300382156, 2179227297462958336, 0, 965337896720295456, 0, 0, 74414609297016576, 564990857085764928, 7551628389718860, 20372233435679164, 0, 50067467096793232, 227589729106813544, 0, 63764174579482219, 0, 41643558441987772, 85065008174860645, 94300057461426896, 259092226229899328, 0, 9004444887346816, 0, 294051530371599047, 1424647549860699648, 86651351798275392, 97046883966233989, 0, 0, 3202808653573617600, 11150960715995920, 35648628621209532, 56354664642375717, 123670460286096672, 0, 112682686285029611, 0, 636433963795289616, 0, 290856641873214272, 83223363308593249, 76320636753742749, 2326414870394254464, 0, 0, 313611363651565336, 231339158411111, 0, 301973953253577536, 81342272700805472, 415827724301588782, 302158836224690496, 17803726573846608, 0, 3095288351525503, 0, 1995816121107311808, 147775018391382057, 143952994696466731, 126296353308273384, 922765949321642496, 29636404172571920, 189430242450142028, 371471008646676416, 417288992371253832, 0, 150796614919159663, 73097089512511720, 0, 0, 118929653773451, 365706148673084640, 166325659019751628, 521009243077600256, 0, 1363625570517413310, 19828544271039600, 5058914225535713, 1482077538176828176, 0, 0, 121959929418902504, 386101357229846112, 121639941470221123, 0, 256196160747004026, 0, 4193507774422942848, 42351870316910412, 0, 82885473926095080, 0, 164761203759156456, 0, 164819075612017070, 966561040535354880, 5712016832527341, 1387706113246359744, 241085700251459562, 0, 575146522239048704, 0, 324909782138024736, 116690687332476168, 4279471533085744704, 0, 105983208291009413, 19891252891857093, 454620053408319992, 5110161789267400, 0, 41375410185116838, 593403712138907648, 122334214013722216, 922443505539992320, 0, 866644137269419968, 44616617513396684, 265290200285182782, 0, 13971984331642600, 826419959665899065, 0, 2726464146229522944, 152156749716802216, 1057983277963077664, 0, 221032041096212936, 0, 59698624794862028, 0, 527047923015537680, 643220142697814528, 0, 134728550393884973, 1078600114640776864, 111178865191811932, 0, 504083518230126677, 0, 51937197249241910, 6502708002336008, 0, 865074236473098432, 283305071853099948, 0, 158095101665327021, 4543439796221332752, 0, 0, 59644414628184140, 30849848420916040, 0, 0, 2888425874997239872, 23750037207670293, 43729278948371066, 215543099225476936, 0, 888922717094275776, 937963584057964864, 849400218679333458, 647899464903925776, 128834933596088575, 0, 108874103344297644, 0, 33746633466841557, 0, 104303852518721372, 172030845346474313, 270472923795456328, 507582241910110193, 445959046134002944, 0, 2102060578832049088, 18307436406873448, 1899615250974574080, 612008490785805552, 55128683877870486, 0, 515601092327325216, 933745172135644224, 143623206661560668, 5597345925956221824, 0, 521881002026097269, 305639291897044160, 0, 80207758313701128, 11546164032591452, 0, 0, 21494314077969489, 230330199305630000, 221661960684406088, 1905135486068173120, 122843492768329165, 1279775348573025024, 0, 118955142830309292, 572323739890643568, 64384064453788189, 0, 27028187301202780, 3144094746610190112, 0, 0, 98721967271229168, 179036937316391388, 2096275544823428416, 499914771590076809, 134971912891664617, 0, 133798731566099116, 559184268057201978, 0, 1314210162564439744, 0, 17020203756575311, 0, 373155897641858816, 0, 0, 2149105978463945536, 169594676108244540, 1289156671322095668, 2344336036110695664, 76456792089106201, 241259424539167504, 18498259740498140, 538261690004149578, 0, 0, 1284877549464993792, 27058486939235243, 396379010715247232, 7525438015643957952, 190159466807960317, 332082493532832025, 167458253250829228, 33961243661142876, 97078990675111012, 70848457173490585, 3844916199889901824, 143641966127161936, 270025976091817744, 0, 0, 846083160002144102, 1315865908605666816, 0, 2069079503947721536, 1987398265975743408, 0, 1393748227285879872, 338869495599582800, 588555296278927998, 0, 100867052997558852, 156223701958343248, 43113012298265343, 161229821035029436, 0, 374691576499427648, 0, 2360584202247349200, 696296713808598040, 9113813149116164, 2933847478324943488, 22758328275260636, 0, 1311385680821390400, 223058455523128464, 31690045266833649, 1360500267990479136, 0, 1341007738812843264, 0, 212884024651142332, 336292598041041853, 2388958554986278992, 874706541074043072, 12333480553001668, 0, 85645961100327644, 0, 33829621931727164, 178020981372102648, 0, 923945101158819068, 110329061974944784, 403572578835855464, 2622645626688131584, 0, 341256396024775408, 364989575317216861, 0, 1381242966792020160, 231766933601057008, 41134466169305349, 0, 0, 61646494673612092, 5387578118846334144, 141518103390377749, 870830590917163568, 148897414212664880, 252131340894219452, 2928636749922754816, 0, 2190206103755146992, 400561958255578448, 22015140317969144, 0, 1452010977505068576, 492776022246059791, 0, 1919901585521577088, 32825962358808481, 0, 149230911134626496, 157230787889956213, 0, 863814102985721280, 15254057781345280, 383541461701507801, 2983416614808622336, 4067132759031439728, 0, 4270520912336490816, 213242772973357744, 384216128931730664, 56950152701153852, 1399067977828146432, 0, 849397807278780668, 0, 71251520262585839, 192406161783398176, 0, 890775974271561408, 9241205432952771072, 380888104197119248, 0, 924185153066191728, 70833196786016444, 0, 157724578782650768, 232955961889239856, 474163041130261184, 0, 419190978567766504, 0, 155525119162371793, 92438903551257511, 3139226540622459360, 17976566160400436, 2863412131653550336, 3557792196992538432, 511896532927076255, 0, 2015613183611427840, 493356418654265240, 1357617171851431296, 185658847702753465, 179565769060245456, 0, 490144582013786048, 170145259662324576, 0, 572239294807509196, 974293499246829888, 32410191304009140, 4101127299268645824, 999880291763300344, 37753890569554768, 63463866988380604, 527825549945869187, 0, 1922158055890963968, 0, 372889950382141544, 217173066882493792, 0, 2702264555707312320, 0, 161941165287244339, 252077188059168419, 963183362247729456, 0, 4161955818688113600, 1294898690784158976, 46628630129117840, 2513246813969821794, 138686349286721212, 202362102459263125, 219664915516577456, 84754610486719329, 3254343761525180064, 555284656402699328, 0, 640976001597388872, 0, 0, 272775154152754151, 0, 456665844617342104, 999165549134285232, 510712933007277047, 1995072885276169728, 0, 535611916803392192, 173200830656383392, 634465981915951930, 201389066232588469, 6651291186820900224, 542710770908644320, 3149380889690542464, 264710918370518988, 0, 1891875769529559660, 0, 4015047753686001600, 526077730330170776, 55644260961767920, 5122413390454723, 0, 2683061527882648896, 2082375519873525072, 159907595739033837, 0, 241577970488844672, 615858764108129962, 220200015767277672, 0, 567051812789348832, 261856793755263611, 1296306501370483968, 0, 73117354697547728, 957826271157089136, 0, 6837617928741369408, 345275008794944792, 5405739023032683264, 627511973041700672, 0, 625007894693806152, 2580787436972270400, 191224689904672869, 2927090892963898464, 319145223331325671, 107753371154462344, 0, 272306204311858024, 0, 262188857807495486, 1330408251175819776, 508601451660589336, 5844658307377871, 1943502563579976000, 328539773938841288, 0, 247414541737705036, 649139499209135936, 810797364126847232, 681952239191859742, 662017382103749192, 0, 1895965213336807086, 501681548034653856, 150777772965478952, 5560140309583285056, 49574209450325808, 4512357468684359424, 0, 2122144784614311376, 0, 20059729554764263, 0, 667282373023174776, 2649648503717201088, 646829909891362176, 275933017140762956, 307847853516620731, 0, 833918783529867776, 246421148653233384, 1826313614873365410, 1291591012222093536, 1394245151316896256, 0, 115358044341083120, 5216423912455980672, 86779272478707916, 2151991169445668176, 358930353380252828, 0, 1236130307865882053, 630776065243445832, 0, 270720130437923944, 263475783501998134, 3541523670886453632, 279143435773873663, 179656239876627400, 0, 1491459843611110080, 0, 1840744680268650048, 415188338444108406, 0, 5279201863120798848, 0, 103637981188451020, 7130938359100566240, 0, 608041335644750400, 324393984974293708, 164078063855529512, 5514968155883709504, 879378233084589056, 0, 1824596991164507310, 0, 195802279328703833, 245453443369646650, 1518326903207810880, 27399295817670473, 624723948499747320, 0, 1882004560180520256, 1989228845985512176, 0, 0, 96029556824235662, 901758981837607424, 0, 226649092051670504, 1397892107634512896, 638946758988583872, 1233452877371919936, 0, 5377570887058288704, 409802921956103852, 220432842950868761, 5847718875551092656, 459987640256398026, 0, 5092315789479838848, 706264384442301432, 120007113896397132, 35366155732587912, 1172923581147592049, 0, 0, 3519314011287551232, 3895996683013706944, 198169726262997960, 88401978172748818, 300808397736564456, 1345731157746368224, 0, 341985117680867784, 314555100404602070, 0, 1262732659117830720, 1374855475685606880, 1155732419231996196, 117084078030966092, 1941460054661594304, 431922267742805562, 8478467111011206528, 899278965551181968, 973978413241723904, 1194887306488239125, 0, 0, 3405947339121198336, 285926096961411048, 5204671595209648704, 1632521952375309664, 152544134808722396, 0, 0, 232305246052504373, 406219856455173576, 772065822274932461, 675042511988611616, 682404132407103992, 26522479426423720, 0, 2533529520612271872, 858348797877976304, 124540738309001838, 390974707825410476, 1002745817928654848, 0, 1332221932020615520, 261603397310405441, 5809189809006587952, 0, 1303986922002629568, 206715567164194012, 7050201983980162176, 0, 103294582518598604, 0, 802001267168961137, 0, 3744190633088153152, 98294499305912290, 89335459260830920, 1182892158648645065, 0, 3477865949280705024, 0, 1259240656866456384, 419254764682792876, 1487583546743025664, 1152214017586001022, 373950827430932936, 5668666954418740752, 2590524924875565632, 0, 188366968957684023, 0, 172327747092095948, 0, 179882258760452268, 0, 3807358668794999872, 814362990625028720, 88369784746241961, 0, 4162301219111251104, 306065916405703133, 403481264599874376, 0, 662031316844915424, 1496117472260404864, 233141554486288732, 1126846328885903118, 2838683508716075968, 0, 799624854425028677, 2427371124145749504, 1010138595103119600, 204611432117824275, 119474106691558910, 0, 196502548924519852, 11131725153634706880, 757862238623286156, 1326466112753034432, 501429464367731628, 0, 194697851903020252, 6997849803101898624, 316477555659097181, 5394071148142144752, 805537446807759053, 543742094309418848, 695996953557552224, 0, 0, 2898733243811889088, 114938425322891560, 1778493472856285086, 2475770882577115392, 0, 3700555397203703872, 106644240771520293, 100024184497568066, 392084125722468240, 732751618635508956, 353026252848004936, 0, 2576514622254197440, 1360824808161283776, 1721301394824410112, 1219014525792640098, 6843083357442685824, 0, 572586072807162464, 9442272949633916352, 972992897781999216, 276596942468489575, 246585413483873964, 52470362367002332, 0, 4052653439420106720, 0, 129173532944058852, 103685925012643557, 4990521798724986496, 228737182580993372, 416924077761553680, 439314108762624328, 2477362316000593600, 801430520005972193, 669054023645870944, 198304374524511265, 1757721055089816576, 0, 2811921704086449088, 2646559743898323984, 217764938056560300, 2515545752223997440, 0, 947612138450950992, 1883635972950189376, 0, 4091249134777334112, 795147427858071696, 0, 134284335570303492, 322007694015864668, 6644507763631741824, 0, 2893007469658244416, 219454716616620604, 1809058817143420068, 780181242156519269, 529401022141909280, 0, 3133778396576509872, 1031867998151032088, 42566034829440092, 785719754664926838, 0, 0, 1794078898841510464, 399971748772922000, 56329574010091011, 2568175869465712960, 655428345867996320, 9135424053489385152, 265701042630202165, 1779294693140423424, 0, 285960998445365820, 484108999188324877, 237689174395600812, 1738693447319058168, 3169671593211695664, 179338684249913389, 4825278450318824704, 0, 441244337735519984, 111999215390083420, 3866224942841018112, 0, 0, 217645845000602808, 0, 1273870709390776502, 1760901154526732544, 2808679120092548416, 2662379600816097456, 8958606972351221952, 3413143246888107392, 266587458860417617, 488189313278322960, 515150778366689005, 306483920423422636, 856608162718271658, 0, 132231228866369656, 4890395917271021824, 1860245625960658624, 331552969262802160, 84593213558516311, 0, 0, 6941045199898209600, 656143912497386336, 1217691770597553002, 0, 960520171407238040, 2849426642572745536, 316220571355706940, 2590934529877566864, 3795067900546979968, 1730984134629325668, 0, 2964308414989331664, 1886402332791033792, 557783232094652400, 380271883157179504, 822730672647171258, 13198801686463008000, 1929631769600593056, 0, 1808445985579118592, 83389492848056243, 272453440784067516, 0, 689877240357846752, 8727696072340661952, 3188502931587325200, 1239042201771945024, 1001980672803810200, 22512551393491768, 0, 537555447711564265, 3857067066888143488, 121402912517818716, 5265069800475128304, 210654849122340652, 4743614637040877824, 308061330124613296, 440396466054469744, 609923978235460584, 1868572590864525312, 0, 1212242086631738102, 3399629221156847104, 1849944559506863616, 0, 2576271818927797008, 521288409222695953, 0, 1273110406282930752, 11354202854897225472, 1958798672335705152, 547890332319354800, 0, 0, 95583440630877244, 225794033499060492, 6539718470016408768, 1307606273107026368, 226221084877089392, 331153280742866608, 310326357050287036, 0, 643222750060750824, 0, 3289384333647268864, 2985448605306721200, 978000612824214040, 562413963936625808, 33463903039886444, 3730277518523855488, 4637842854924174912, 0, 763718299731324199, 1886946340658287680, 2594931854190017920, 83116592165126649, 0, 6611876385966846144, 1823609517377640576, 264884739613539049, 253410867592577840, 0, 415931717958431932, 570367071021137293, 3851915598340930816, 0, 5269037048277514128, 3001740046885330992, 1335740812315069632, 48034692498043948, 5299571546317304640, 0, 1393475709742782712, 89512698681561404, 1975396535114525952, 787941339762513931, 0, 1294100819467293068, 2494282198825364608, 623411562077775464, 306521722174147296, 3383255430526964224, 0, 0, 1259390749401956160, 11016198725145910272, 541096061237347408, 586109136279264301, 1314837496988467728, 5135241315328207728, 0, 5368887988169322816, 465922796996242768, 3331339828211403072, 0, 627477522314654824, 171280728715478332, 6434045576061822144, 293705846300105029, 1205438271260197568, 302047173602036240, 101722275368293931, 4203828583560207360, 3727609240136386816, 0, 4452389844262630848, 0, 10822012467173955072, 631759654812790448, 0, 669809010709898008, 1357007620920950544, 1936484782711852416, 780801966905897791, 271787659692086928, 2563506469359088768, 775006926144586304, 0, 282616771412254496, 0, 825168121997635864, 296463618781635493, 8363288861806682880, 1365311275222434240, 4084467625351323360, 45607250444243560, 1315196251859575544, 3770306193861934336, 4331093898071553984, 4885490104007995728, 813896542241192795, 0, 5211419027906154816, 2602779166143298560, 752658025051629080, 0, 567171560119378664, 1894051997822002272, 3492276603505766208, 0, 174923140718955959, 357150053405666176, 803550123023238856, 0, 1402783361295346368, 10565425265201091072, 5179363995455653824, 1733951657630946048, 1358691391030054904, 102028929293294288, 3221865147003387570, 1294959515341936848, 182938071595677884, 0, 8641723215730578240, 298151520802729328, 862550001378709184, 0, 633504441100054504, 0, 898419903494629192, 0, 3379730999447138112, 207461646061899631, 3854832304927527360, 480395645666739359, 4421523802168510272, 1395706476817163472, 814643228936834255, 1775159740661427456, 2678233049102545920, 741437349287801240, 3131898776735239494, 353493197395795945, 373943868372356016, 7928029030328984448, 4216263259165148064, 363618920028783436, 889041757049306048, 0, 867564608545184956, 933753313093826632, 0, 2510309265949956636, 5028154055404069824, 1349771042375780344, 708431469849086744, 97309274780254768, 5716696473151228800, 795024207990187187, 2830971612994182672, 2595288136169154048, 0, 0, 372735786997561792, 877394387370614710, 8002136377524772224, 0, 3445690296188203200, 877395276703741056, 402220627337175116, 487336588903482419, 0, 1376770199685176976, 2435731520716463760, 0, 8377090729481683008, 5076899663663217600, 1818109521859374336, 160135171631849840, 6559387149351506688, 3141832650061111794, 0, 3357688320249213888, 2865136008414045072, 205153293386257449, 3969807440117864064, 929001836436172872, 0, 405509125324001512, 0, 384252047493722950, 472486517031628151, 1773740332455099648, 0, 689311142538686104, 1423262601358804752, 2477111494379984064, 8207685731820729408, 527281905931765652, 6630653022448875264, 0, 974971992834598592, 8935988830286115744, 964082664232910890, 921396428348272712, 7784327558980900224, 834428012794255680, 3852761657122906464, 456818606864273868, 201870538549215176, 6957695359426472256, 0, 2451349501320813660, 5512559574237143040, 0, 363821306947523466, 790081059596154776, 27581484342301483, 0, 870784379204458104, 2526044779138571712, 3429088440568186176, 2683008650075553072, 0, 385819269169333964, 1193498433809553152, 932520534407040922, 377980021024557672, 2436811221068189586, 1845084063253510752, 869279269462032192, 1859980233441385728, 0, 6803228280873205056, 173901078830986928, 5380171046790091776, 8002674221180793408, 2911147946955663376, 578267287151743592, 6433206053546859264, 0, 965761943775914616, 1649011170178533437, 876150177478318152, 3337324564444879680, 4437140176967598720, 533577337560119671, 229374605483506024, 0, 461444240913778024, 1790126023532264640, 0, 455641056977648486, 1904592198033793536, 0, 6421207532226348672, 176862752660866124, 8697331612383690240, 2565401943524132160, 548577140277592088, 10474375925248671360, 420544951657175116, 1261360884209484032, 1681051257438726113, 944517696232901192, 0, 2443021927357981086, 362417704499480514, 4313501991652996224, 326350164586554632, 6619033497057589056, 2162315237356078080, 5473658494301624064, 0, 0, 2404834656433248960, 2744083748446035376, 0, 948157294646470776, 8525168756269014240, 0, 991869841725747936, 503014584352265036, 0, 6752020988199933504, 535291676868725420, 1294992518399576576, 2337822290929099410, 1755785603509782336, 343217306001100781, 7272707115792347856, 0, 6230019583535916672, 915667538086867960, 179496600023122636, 0, 2761847222117072176, 0, 4882034761136300224, 161363678051720442, 1680380858321748053, 444422534327651944, 1910835236342495200, 441299563990583134, 4382518831808637312, 1699332928450769088, 0, 573654965631441580, 2014541934784402080, 1505897741197457040, 2486693151759532608, 7115410738681876656, 669517073362142406, 0, 10182947166099232128, 6280714623040414848, 250306466024897740, 8218965787571010240, 1609616917709778509, 0, 0, 4288452680680833024, 4950489885967946944, 348375557449392392, 6554955874030653504, 0, 385616484516886793, 566472191592967624, 412035219965111650, 939464608151111296, 2029326083220782880, 1474956003756618336, 890163237410851320, 0, 2538463246458474816, 3141855757561165056, 9996172991604486528, 1320235316915226992, 207282640644120662, 1403295617703002624, 0, 13700720109726578880, 1899865064190784096, 1762990192180777536, 6405475694044912704, 661966677009948332, 264517320722890076, 8612764288171061376, 0, 397292136121003721, 6829693778656288656, 1138209560953613321, 973635859774759296, 1003061704698045432, 125791714626704232, 1615481073504418049, 3197928920839248384, 0, 4362910344414381312, 4820371411228490944, 188413058099513818, 555721769965721004, 1858214329089711424, 532559113927907784, 7073370445547675952, 3360256730196262592, 0, 1802780188713760320, 1570961334641667636, 8440928032784002176, 0, 244775284293128012, 9765485179002246528, 4782212957958425152, 1278788563236321008, 1601896760879625125, 0, 5198309777127887712, 4260053887035100416, 0, 2164826966017977664, 289568908068127196, 1472557493440692282, 0, 628151884046853576, 3256152000020453312, 1153692451843914461, 966421790262079616, 280022108986024523, 0, 296308073651292076, 13072355211805202880, 3217605460390616832, 1248368610350187344, 624161184304970156, 0, 5242492104050875104, 483478018730863601, 6774608816950439952, 963729368190435904, 397691497715630812, 8231056947006082176, 0, 3754445704768427968, 0, 2381390841079777486, 1148079858772503137, 3073318284978729216, 4671107811317657152, 182677160551109290, 12860723261419346880, 1017910130579591496, 0, 1823337278009112384, 706392398454384556, 1585320492125995662, 8382540712932042624, 6622003051202272752, 3326744856695147072, 880480404449975552, 11236882490173743552, 364216733526085023, 0, 332655652864956588, 2302400719845351586, 0, 4722192935864183872, 221801243718731961, 6101157369185589376, 630338148100363120, 4994327047184383104, 609977659479362376, 0, 3238396928688224320, 922781504269103424, 2269038630571640064, 1546997891407849758, 3663332289993515968, 3418287533780978832, 3135496155470820864, 11040620163159356352, 1437936772843913040, 369219192793105275, 403227100321056172, 12593554194789650880, 5118897358659762720, 1100900741580720636, 168960839110313976, 6171561925262586496, 388144423222252252, 8159799296800458624, 1149922980312261053, 859698354629931968, 988105172326380224, 0, 1351970572080840088, 3711299113929009088, 3340968387505286640, 2302409437858715086, 3194406128689258752, 0, 2453160185728866496, 599380885102080240, 1062835209574895436, 15983575376231232000, 3331749535727385280, 2313015269467456512, 7992949939980925824, 0, 352257522895527484, 2336753556515812968, 899052547914747584, 10794637941129980352, 4078203484750021872, 1395887210091242648, 0, 152503474420810972, 4889571291673974720, 0, 253592040422040492, 6001465441884282496, 655578868485805680, 3243107444260853440, 10707546488540329152, 4288479510491495552, 358007676189264265, 2359945144519934976, 3306263271106403184, 700142676034719457, 405512210878811820, 0, 5989847698772456704, 2521865966422056256, 0, 4916084075870882112, 0, 270053965102557132, 8242379889623509824, 1723637283361615802, 3708115789790084416, 381142695829011004, 3355571341219527312, 2336971573824730068, 4173282199059711872, 3868538431478185872, 1388110659133240088, 746402308326531760, 1133680904734636518, 0, 15304438998981216000, 2442819107100449344, 140748335614912011, 0, 8321093515676001600, 1041121105586243840, 10452469766209129152, 1317864274324421400, 501600134949788220, 753074120793745117, 4837377020182691968, 2231058166034928168, 6622109591797465104, 3892348716953051664, 5838764543492840704, 0, 649270037610491984, 15075437871761568000, 2527359568976245632, 0, 1726114929394450502, 2387174335503577344, 3343447683843799056, 10263569773910645952, 4246932599148981632, 1707237596211271104, 13313819649784764672, 734865359910414960, 0, 771160987954061245, 6471983560143416304, 262652839116479296, 5891799099284717824, 598677078122973520, 0, 901234293382327144, 8116171672570977600, 1634387952635787002, 4156023404617590784, 1279879280335174040, 3282512827692340464, 4706285596768931968, 5649495177434344128, 0, 13100188145936585472, 2554157522703579072, 835817310071384400, 14782592503169568000, 7883106268209432768, 2484935549063402496, 359531907567619952, 490563218056285116, 0, 0, 3916072079509417200, 1792271003088619584, 1352697813076386200, 63708393087142048, 0, 1764670786170225912, 4756201851949775488, 5520169821817001664, 6198356887187108304, 1127109606987624739, 3258967943995411840, 867418171389700584, 2434386585114406752, 4252433555071327744, 0, 805900137611431393, 6476099082917962128, 1836849422386677312, 12828529621944905472, 6517028153222648640, 0, 1810622061954535672, 4139877406673940048, 220279758637671484, 7700973583254936768, 1728299246824140368, 394432928231388752, 932074974559630824, 0, 4152698882348821504, 0, 12735959237710774272, 831266870406157808, 5591167817971148352, 1817451494073664944, 1137829537765242199, 3330731268103177600, 4039424566777244772, 0, 7761048588045054144, 467609737931906329, 475573868238909200, 9789221043869992704, 5288023146632751360, 4753592833417282816, 0, 5315347021843252800, 6202182049277110128, 6355257317910008640, 1817905222321854712, 968409875660401048, 2562575085184029792, 1126504539830991931, 3240591827525596288, 508920823708735296, 1099376315861487124, 9869884101167834880, 0, 1863592666501389120, 12455206213417270272, 1725667495048301304, 1777806389339860848, 6056303405167483728, 0, 10361716793785554240, 6412490848601706816, 4058427975446853072, 0, 879446194759262824, 4259398523747198400, 222239647627544051, 5034222003888315360, 5408315979514250688, 0, 12248937044284995072, 2284004236738652928, 955545151255754008, 3918675073144235670, 1830486728059415664, 10173309774066258240, 481227842969125488, 1266098631255754304, 0, 1183985603161999624, 1242857358913038152, 9624984249423962880, 4902778134519111360, 1702742212384375544, 5297530248110245824, 6833953253944089216, 1167180493659590795, 3368103776497136640, 1069752196942125080, 0, 9397963752105368448, 4327896874062305088, 529925998306057164, 1149412692169554616, 3132322980512291136, 6209095496453797824, 2349357018781809408, 1777595382899494904, 230597554760954288, 3936536276468757570, 6693535317070772352, 9940472633520402240, 3732821632607214672, 0, 1224100948245733192, 0, 4225861484790748992, 766192301919693359, 0, 1911998059117330992, 9886112010904723008, 2401075316599362816, 7903390679840210688, 3811021868235169494, 10680082661294679744, 9175853058512024448, 5034431682620552064, 570788692487466316, 1290792389189570632, 0, 3155868291115290636, 504192049873603730, 1010090009027390744, 6767590856639495040, 3129445239169018176, 3546392399219250672, 0, 10489214070326883744, 1257548325096213670, 9237877494547492224, 1271817263452072416, 663341557087889996, 0, 8339736809060072256, 3045742507916357760, 6470028628844481792, 9656934677944147008, 7701641835888722688, 0, 1208563208510337144, 4206419977797471168, 3568473883478793072, 632302371838241512, 2433274551065288256, 605792002359875950, 2440118809388721408, 0, 3191205404399788224, 9475446769122873408, 810811439697204452, 12359376757651359360, 7760824797825771264, 10155359809940943744, 2162158109491223897, 1241551952389744712, 5298773974235747712, 392505014135218856, 8131376202923816256, 6566055129930055680, 0, 574119257920556466, 1189314510740074104, 10230515487895818240, 3250648903945447872, 12153600561098271360, 627962920345764044, 1746766698754909952, 3034405190498003586, 2401473184616847552, 7964826213210229056, 6444176817270076416, 0, 3635791655650107376, 1315650106656170616, 2179347014008479437, 5370329867965430400, 0, 727941089854680748, 2357025359682673440, 8679352457266811856, 0, 7537507948169004672, 338593321462240844, 9900146696877174240, 11895087118590111360, 6055617495163052224, 2175839063303232113, 557087236790945514, 5257201897437899904, 2788102073392090080, 1868018691370200780, 0, 3153487872786851520, 11839606525036192128, 9715900929602178240, 0, 15844436020860914880, 7894713451209597504, 802517515887497900, 583568766597923741, 8369469674920583856, 1289718099859230176, 1250120068254931960, 0, 3876046687018579968, 5921197145374124224, 289462513674485442, 15611426612268338880, 2515512937761486400, 2331574988122346688, 894831961942246060, 1984618824033816480, 10142443815318581376, 8200090386649792656, 11584752890113312128, 2102711665475244509, 0, 5234753758670383104, 5977569359045450944, 826059429096967624, 4115539281842756672, 1268499096336899296, 1940722174574929776, 3918126227415158016, 11385895804458246528, 1802449659463086032, 15312656085680882880, 6397590193140023712, 470555335239254876, 9908406907220021376, 0, 1570373445931235321, 1334028379305187296, 14940306797933522880, 3984709605480313344, 857921487702240684, 8141494198354247952, 4188671192091492032, 9724487740672642176, 0, 2983456051444274386, 5811834881050649152, 6145123261224059712, 0, 1956201223389326922, 4095076676702754752, 12974183182042863552, 472717625357305523, 518094709012756396, 14648971908983186880, 7401287026795701376, 6177222676986727104, 1293492796871583904, 4681799230908587968, 4202351653889547888, 2991392099456287486, 3884148061166520576, 14425257047437010880, 1411485888945665976, 18292298541713280000, 9647194951493322624, 1299141409633208672, 12704035137692847552, 1767649927943021848, 2876853940256421586, 7226888668367925376, 906648148736935120, 18041919956286912000, 4096336587024132160, 2963457250077406464, 4170185591064706032, 12495689899518140352, 0, 6058519955776350720, 310225098391175616, 7285210313284602496, 5138273939164706432, 1745868442975368088, 4103376659576085840, 0, 3194094924063453376, 17717473127737152000, 9741517736473813824, 582958743364877884, 2915203568605762968, 4915668264514417872, 1821143112330410648, 0, 17320028662623456000, 12127296946122793152, 5214463392828017792, 1019645053048779697, 7967976829809433104, 7106038536809192704, 0, 9532294018319317824, 2226418758773929802, 4139344169109948912, 5109776296183306112, 15198758419167804672, 1062091596215583760, 17003017471710816000, 0, 9598924733211489600, 1706236624509317400, 5851299461267363968, 6621477620828777280, 7670184334532485104, 16761933433330848000, 3185368093301775072, 2363171142390665664, 14902934072855484672, 0, 2233477282303950072, 7507975391718116304, 1227741727793527144, 5111532483394791424, 6695014670556965568, 14677219657846985472, 4926120108615212148, 9147066126310680768, 596756992178879312, 0, 2226755508661617912, 6576199529726695104, 1551758100430182739, 4097472102771291520, 11414905814303656704, 7511948828780278128, 7675418669678072640, 2304064815790567672, 4953050847283470048, 0, 14277671470844854272, 2383125131287778064, 12032256830464914240, 4817049969421334772, 11165704087510312704, 6221121311823579360, 6373977901957592640, 1323159257463217048, 1508731052434490884, 11234284233647834880, 2182226696830061304, 7900447574365239168, 11775253867598418240, 0, 5197723539166457280, 3002114342752236288, 4683883458018245670, 11574763936718802240, 1637551644921102152, 7977042167508003456, 12372261379679127744, 10748492525151128448, 806109012021700044, 3828419261086265136, 7847134445421758592, 4550947163695002672, 0, 11268660704229907008, 9148350111240146688, 12014241296972547744, 742577756542636730, 3946243894051542336, 14177554871844639360, 11811289794844431744, 9616122397420136256, 7626228929400114432, 1596106581302913144, 3092368417291345056, 13894875607015839360, 2743031208729809897, 6334668410096299392, 11536035317252022240, 13677016499302431360, 0, 17894096001746354880, 1064180170130413228, 9878819761257767856, 7197484624263596224, 2397277029615200220, 13344116993912992128, 17571159652838258880, 1687765829301978176, 4755021901735292928, 17326067333085362880, 11540791179230261376, 5046658488600706112, 7447108422098915712, 16619628239974226880, 3643994565229424386, 20489596600112640000, 14544040574424687552, 8629723070840757376, 5056954456035995088, 20140983949242240000, 2230561040094509848, 19878522452655552000, 0, 6166962566363948672, 11134136610032341824, 19121311880215776000, 9118756317407173104, 16890577587101244672, 7769701858814118720, 2764575246052302072, 5789830804633382148, 12894093602806696704, 13548498649140498240, 9146241232791873408, 13809124760219715744, 15815758466071839360, 19723524378586418880, 22440986752504320000 ], 96 ], [ [ 1, 0, 1659811257, 0, 6764297494210, 0, 71517164395778, 0, 229488114712514, 0, 10810881353295148, 0, 991666353083929, 0, 7619079033390690, 0, 29420412863625790, 0, 32448004445178709, 0, 49716717324147393, 0, 127010207551899968, 246415099789, 3120146812783141, 43833639604838294, 0, 217785675870969, 0, 174769131568394796, 3045501048643153, 0, 55300261292285308, 124991954021212046, 51934581576384153, 0, 40646761, 336582781770787328, 0, 152474644746489, 0, 16028533586947978, 0, 623150990589566524, 0, 0, 64185892698999654, 3232100762288089, 0, 15680364545931278, 564547825929418176, 11181265377083769, 0, 2092667800950906, 121834016973874908, 339424848474256068, 0, 69665691218628802, 292165533412908230, 0, 13253339898777, 0, 0, 12040768029417694, 2540472908205954, 0, 75389817018341746, 63786305650327786, 19386126797035018, 0, 0, 0, 1471463584698281536, 354630443472369390, 3628078848725598, 183898098016285580, 0, 4329900675173250, 931961258291410, 121701211765981269, 0, 909633832774366464, 13266376208208258, 0, 69939928846200981, 38104234683575788, 0, 0, 908387051814829632, 6554473492818182, 0, 118096888843797410, 1680129387831890940, 3159836259180869, 3437860799183618, 0, 9487583908263514, 0, 212963249108078998, 81791657154211660, 0, 16329159916202210, 0, 565340507517707502, 218703651387974205, 0, 90994631283021772, 6722527514125514, 0, 66833524269867562, 4469800360778897, 2179227297462958336, 0, 965337916561712964, 0, 0, 74414611184640181, 564990857083826880, 7552025320039633, 20372233435633762, 0, 50067469810112908, 227589729104773756, 0, 63764183806152421, 0, 41643558441942370, 85071413148100666, 94300060366677541, 259092226227961280, 0, 9004477464494209, 0, 294057756592606282, 1424647549860699648, 86651352488436629, 97051794151549030, 0, 0, 3202808653570257600, 11150963817042213, 35648628621164130, 56355085526557401, 123670460976257909, 0, 112690124330798970, 0, 636433975141498668, 0, 290856641871276224, 83225339721340270, 76320660150327025, 2326414912320854004, 0, 0, 313611363650409828, 231845237764357, 0, 301973953251639488, 81342273390966709, 415830705465484030, 302158848102130284, 17803728027141349, 0, 3095432545817821, 0, 1995816121104298560, 147775018672197513, 143961536750890742, 126296353307284476, 922765949321642496, 29636405625866661, 189433592517387706, 371471008644738368, 417288992370646748, 0, 150802687321861334, 73097090509646137, 0, 0, 118935815458549, 365706154999472460, 166325659018663946, 521009243077600256, 0, 1363658340859528362, 19828545724334341, 5061492315726921, 1482077568465223036, 0, 0, 121959929417913596, 386101363556233932, 121643205050912294, 0, 256200781469923154, 0, 4193507774422942848, 42351870315948170, 0, 82885474157651897, 0, 164761203758167548, 0, 164820806770453642, 966561068970832188, 5712415465125729, 1387706113244421696, 241088353760565806, 0, 575146522239048704, 0, 324909788464412556, 116690687564032985, 4279471533081040704, 0, 105984351951250734, 19891252892169913, 454620053407830212, 5110162103906201, 0, 41377605637939522, 593403712138907648, 122334214012733308, 922443523430421796, 0, 866644137267481920, 44616617512434442, 265291266103918046, 0, 13971984646281401, 826440769474114838, 0, 2726464146229522944, 152156749948359033, 1057983297251587324, 0, 221032041095889756, 0, 59698624793899786, 0, 527047941490005380, 643220142697814528, 0, 134731092515714274, 1078600133929286524, 111178865191393346, 0, 504104694000126878, 0, 51939720368984242, 6502708316974809, 0, 865074236471160384, 283305071852836586, 0, 158096327239181742, 4543439857420678932, 0, 0, 59644414627221898, 30849848421346201, 0, 0, 2888425874993879872, 23753054065501590, 43732216995941358, 215543099225153756, 0, 888922717092337728, 937963603346474524, 849412376608318722, 647899476289963716, 128835473142145110, 0, 108874103344159722, 0, 33748715325654594, 0, 104303852518302786, 172031091284129814, 270472923795133148, 507605417515730054, 445959054996117917, 0, 2102060578828689088, 18307436407303609, 1899615250974574080, 612008502171843492, 55129518292248278, 0, 515612726453329950, 933745172133706176, 143623206661142082, 5597345925956221824, 0, 521901821528821190, 305639303738534060, 0, 80207758314131289, 11546164032219906, 0, 0, 21494703938112906, 230330206998065077, 221661960684082908, 1905135486065159872, 122844618791339894, 1279775348573025024, 0, 118955142830171370, 572323751276681508, 64387701998776102, 0, 27028187300831234, 3144094791239733660, 0, 0, 98722418696499001, 179036937315972802, 2096275544820068416, 499928518134690230, 134972780315805546, 0, 133798731565961194, 559198279848268434, 0, 1314210162561426496, 0, 17021769210010466, 0, 373155903938596268, 0, 0, 2149105978460585536, 169594676108152098, 1289177438330727182, 2344336078501324860, 76458132416902894, 241259429487712309, 18498259740126594, 538273262188760430, 0, 0, 1284877549464993792, 27059872041026998, 396379017011984684, 7525438015639253952, 190159611184214746, 332089383925535506, 167458253250691306, 33961243660771330, 97080161145252973, 70848579166472218, 3844916199889901824, 143641972757596300, 270025981040362549, 0, 0, 846105366123089598, 1315865908605666816, 0, 2069079503944361536, 1987398294176669508, 0, 1393748227282866624, 338869500144011325, 588562170706751070, 0, 100868092156860205, 156223708588777612, 43113332954666598, 161229821034936994, 0, 374691582796165100, 0, 2360584233360425148, 696296713806313252, 9115160068969277, 2933847478324943488, 22758328274889090, 0, 1311385680818377152, 223058460471673269, 31693390250253982, 1360500296907390084, 0, 1341007738812843264, 0, 212884024651049890, 336302490592401010, 2388958586099354940, 874706541072105024, 12334139021843453, 0, 85645961099956098, 0, 33829621931681762, 178021157544822621, 0, 923967489209131542, 110329068605379148, 403572578833815676, 2622645626688131584, 0, 341256398515882365, 364997463926051518, 0, 1381242966789006912, 231766936314376684, 41135268588231182, 0, 0, 61646494673566690, 5387578118842974144, 141527803444367398, 870850018626580902, 148897419217036037, 252131340894127010, 2928636749922754816, 0, 2190206134868222940, 400561960746685405, 22015296401343149, 0, 1452010997346486084, 492787675390550574, 0, 1919901585521577088, 32826375110556514, 0, 149230913022250101, 157239276491817682, 0, 863814102983783232, 15257276652195401, 383545554661486438, 2983416614808622336, 4067132816458759668, 0, 4270520912333130816, 213242775686677420, 384216128929690876, 56950152701108450, 1399067997669563940, 0, 849410932452101502, 0, 71252051377692029, 192406163671021781, 0, 890775974269623360, 9241205432952771072, 380888106688226205, 0, 924185171591090508, 70833196785971042, 0, 157724581687901413, 232955964602559532, 474163041128323136, 0, 419190978565726716, 0, 155529099752906842, 92439073925990933, 3139226595505996596, 17977241220797177, 2863412131653550336, 3557792196989525184, 511909558976308330, 0, 2015613183611427840, 493356418653109732, 1357617191692848804, 185670365905841506, 179565771965496101, 0, 490144582011848000, 170145261549948181, 0, 572245660493493274, 974293499244891840, 32410588234329913, 4101127299265285824, 999880291762448260, 37753893670601061, 63463866988335202, 527835783690390922, 0, 1922158055890963968, 0, 372889950380101756, 217173067572655029, 0, 2702264555704299072, 0, 161941174513914541, 252091832553760218, 963183373593938508, 0, 4161955818684753600, 1294898690784158976, 46628633230164133, 2513293527534886230, 138686349286675810, 202368507432503146, 219664918421828101, 84757233943949833, 3254343803451779604, 555284656400761280, 0, 640976001596781788, 0, 0, 272787538565174010, 0, 456665844616186596, 999165560480494284, 510719159228284282, 1995072885276169728, 0, 535611916801454144, 173200831346544629, 634474015861638562, 201393976417903510, 6651291186820900224, 542710782786084108, 3149380931617142004, 264710918369431306, 0, 1891922175781403550, 0, 4015047753682641600, 526077730329015268, 55644264062814213, 5125236959695189, 0, 2683061527879635648, 2082375561341015580, 159908016623215521, 0, 241577971179005909, 615864670356636190, 220200015766288764, 0, 567051824666788620, 261864231801032970, 1296306501370483968, 0, 73117356150842469, 957826282503298188, 0, 6837617928736665408, 345283651737495934, 5405739023032683264, 627511973039762624, 0, 625007894693199068, 2580787436969257152, 191224713301257145, 2927090934890498004, 319158753665040182, 107753372151596761, 0, 272306204310869116, 0, 262192397622829734, 1330408251175819776, 508601451659433828, 5845164386731117, 1943502563578037952, 328546285935216346, 0, 247414541736617354, 649139499207197888, 810797364126847232, 681955220355754990, 662017382103142108, 0, 1896011887136480178, 501681559912093644, 150777773962613369, 5560140309578581056, 49574210903620549, 4512357468684359424, 0, 2122144814902706236, 0, 20059873749056581, 0, 667282373022684996, 2649648503714187840, 646829916217749996, 275933017139675274, 307856395571044742, 0, 833918783529867776, 246421148652244476, 1826357245941436962, 1291591038828590532, 1394245151316896256, 0, 115358045794377861, 5216423912455980672, 86779272477745674, 2151991199734063036, 358933703447498506, 0, 1236160207235009966, 630776065242838748, 0, 270720130436935036, 263479762081568046, 3541523670886453632, 279149508176575334, 179656240873761817, 0, 1491459872046587388, 0, 1840744680266712000, 415196726314678514, 0, 5279201863120798848, 0, 103637981187488778, 7130938438735928820, 0, 608041341971138220, 324393984973206026, 164078064087086329, 5514968155879005504, 879378233084589056, 0, 1824629761506622362, 0, 195807010076080554, 245458113619899722, 1518326931643288188, 27401873907861681, 624723948499257540, 0, 1882004560178582208, 1989228876273907036, 0, 0, 96034380073224486, 901758981837607424, 0, 226649092050681596, 1397892125524942372, 638946765314971692, 1233452877369981888, 0, 5377570887053584704, 409802921955840490, 220436540486067702, 5847718952191088532, 459992260979317154, 0, 5092315789479838848, 706264384441811652, 120007113895434890, 35366156047226713, 1172955752312746262, 0, 0, 3519314011287551232, 3895996683010346944, 198169726494554777, 88406978596940002, 300808397735575548, 1345731175636797700, 0, 341985117680544604, 314556831563038642, 0, 1262732659115892672, 1374855504121084188, 1155750718292165538, 117084078030003850, 1941460054659656256, 431924921251911806, 8478467111011206528, 899278984025649668, 973978413241723904, 1194916387956069398, 0, 0, 3405947339121198336, 285926097192967865, 5204671595204944704, 1632521971663819324, 152544134808303810, 0, 0, 232306389712745694, 406219856454850396, 772098355081028702, 675042524450476061, 682404132406614212, 26522479741062521, 0, 2533529520612271872, 858348816352444004, 124542933761824522, 390974707825147114, 1002745817928654848, 0, 1332221949911044996, 261609098525713962, 5809189870205934132, 0, 1303986922000691520, 206715567163775426, 7050201983980162176, 0, 103294582517636362, 0, 802031653441711838, 0, 3744190633084793152, 98301305516127122, 89335459575469721, 1182912968456860838, 0, 3477865949280705024, 0, 1259240656864518336, 419254764682529514, 1487583566031535324, 1152235221697277190, 373950827430609756, 5668667015618086932, 2590524924872552384, 0, 188368982173138458, 0, 172327747091133706, 0, 179882258760314346, 0, 3807358668791639872, 814363009099496420, 88376673060022878, 0, 4162301277050475900, 306068458527532434, 403481264599551196, 0, 662031325707030397, 1496117491548914524, 233141554485870146, 1126864521965916162, 2838683508712715968, 0, 799646030195028878, 2427371124145749504, 1010138606489157540, 204613396049943310, 119476629811301242, 0, 196502548924381930, 11131725153630002880, 757882748083655874, 1326466112751096384, 501429464367468266, 0, 194697851902601666, 6997849803101898624, 316478781232951902, 5394071209341490932, 805569874828769414, 543742106150908748, 695996962419667197, 0, 0, 2898733243808529088, 114938425323321721, 1778525335947377022, 2475770882577115392, 0, 3700555397200343872, 106647257629351590, 100027122545138358, 392084133414903317, 732769524757059870, 353026252847681756, 0, 2576514622251184192, 1360824808159345728, 1721301394824410112, 1219026683721625362, 6843083357442685824, 0, 572586084648652364, 9442272949629212352, 972992909168037156, 276597482014546110, 246585413483736042, 52470362366630786, 0, 4052653484049650268, 0, 129175527019980433, 103688006871456594, 4990521798724986496, 228737182580574786, 416924085453988757, 439314108762301148, 2477362315997580352, 801453695611592054, 669054032507985917, 198308403052688494, 1757721055089816576, 0, 2811921704083089088, 2646559782802381284, 217764938056422378, 2515545752223997440, 0, 947612149836988932, 1883635972947176128, 0, 4091249179406877660, 795159061984076430, 0, 134285788014449105, 322007694015446082, 6644507763631741824, 0, 2893007469654884416, 219454716616528162, 1809090906171695222, 780202061659243190, 529401033983399180, 0, 3133778438967139068, 1031867998148747300, 42566034829068546, 785740643670061074, 0, 0, 1794078898838497216, 399971756465357077, 56334383366196666, 2568175869462699712, 655428352164733772, 9135424053484681152, 265702168653212894, 1779294693140423424, 0, 285960998445273378, 484122980075370478, 237689174395462890, 1738722191083242182, 3169671635602324860, 179342321794901302, 4825278450318824704, 0, 441244342684064789, 111999215389711874, 3866224987470561660, 0, 0, 217646296425872641, 0, 1273904553431963238, 1760901154526732544, 2808679120089188416, 2662379629017023556, 8958606972346517952, 3413143246888107392, 266588326284558546, 488189317822751485, 515163038647006906, 306483920423284714, 856622174509338114, 0, 132235441780372997, 4890395917271021824, 1860245625957645376, 331552975893236524, 84594779011951466, 0, 0, 6941045199894849600, 656143918794123788, 1217722416799234998, 0, 960520171404953252, 2849426642569385536, 316220571355614498, 2590934558078492964, 3795067900546979968, 1731004901637957182, 0, 2964308457379960860, 1886402332788020544, 557783236639080925, 380271888105724309, 822742244831782110, 13198801686463008000, 1929631798517504004, 0, 1808445985579118592, 83390877949847998, 272453440783975074, 0, 689877246654584204, 8727696072335957952, 3188502962700401148, 1239042201770006976, 1001980672801525412, 22516580156092661, 0, 537562338104267746, 3857067066888143488, 121402912517447170, 5265069872891513940, 210656019592482613, 4743614637040877824, 308061336755047660, 440396471003014549, 609923978233420796, 1868572619781436260, 0, 1212264292752683598, 3399629221156847104, 1849944559506863616, 0, 2576271847128723108, 521304276880191130, 0, 1273110406280992704, 11354202854897225472, 1958798672332691904, 547890336863783325, 0, 0, 95583440630831842, 225795072658361845, 6539718470013048768, 1307637143150715342, 226221089881460549, 331153287373300972, 310326357050194594, 0, 643222750058711036, 0, 3289384333647268864, 2985448636419797148, 978000612821929252, 562413966427732765, 33465249959739557, 3730277518523855488, 4637842854921161664, 0, 763738680679129422, 1886946340655274432, 2594931854190017920, 83119937148546982, 0, 6611876385963486144, 1823609546294551524, 264901127136135118, 253410872596948997, 0, 415931717958339490, 570376963572496450, 3851915598340930816, 0, 5269037105704834068, 3001740077998406940, 1335740812313131584, 48035350966885733, 5299571546313944640, 0, 1393475709741930628, 89512698681516002, 1975396554955943460, 787959137975159214, 0, 1294123207517605542, 2494282198825364608, 623411562075735676, 306521724061770901, 3383255430526964224, 0, 0, 1259390749400018112, 11016198725145910272, 541096063728454365, 586117024888098958, 1314837515513366508, 5135241372755527668, 0, 5368887988165962816, 465922799709562444, 3331402600698152106, 0, 627477522312615036, 171280728715432930, 6434045576058462144, 293715546354094678, 1205457698969614902, 302047178606407397, 101725147088743341, 4203828638443744596, 3727609240136386816, 0, 4452389844259617600, 0, 10822012467173955072, 631759657303897405, 0, 669809010708742500, 1357007639445849324, 1936484802553269924, 780813620050388574, 271787662597337573, 2563506469359088768, 775006926142648256, 0, 282616773299878101, 0, 825181278436532926, 296472107383496962, 8363288861806682880, 1365311275220496192, 4084467680234860596, 45610469315093681, 1315196251858723460, 3770306193861934336, 4331093898068540736, 4885490161435315668, 813915755271219370, 0, 5211419027902794816, 2602779166143298560, 752658025050473572, 0, 567171560117338876, 1894052017663419780, 3492276603502752960, 0, 174923671834062149, 357150055293289781, 803560988032592314, 0, 1402783361293408320, 10565425265201091072, 5179363995452293824, 1733951657630946048, 1358691391029202820, 102028932394340581, 3221928234110102046, 1294959533866835628, 182938071595632482, 0, 8641723215725874240, 298151523707979973, 862550001376771136, 0, 633504441098014716, 0, 898419903494022108, 0, 3379730999444124864, 207461816436633053, 3854832359811064596, 480417415985261658, 4421523802165497024, 1395706488163372524, 814656254986066330, 1775159740661427456, 2678233049102545920, 741437349286645732, 3131958025245716430, 353504715598883986, 373943871277606661, 7928029030328984448, 4216263301091747604, 363618920027695754, 889041757047368000, 0, 867570974231169034, 933753313093219548, 0, 2510371950702608166, 5028154055400709824, 1349771042374928260, 708431469847931236, 97309277881301061, 5716696473151228800, 795034441734708922, 2830971654461673180, 2595288136169154048, 0, 0, 372735787687723029, 877407525858192322, 8002136377524772224, 0, 3445690296185189952, 877395288581180844, 402220627336087434, 487351233398074218, 0, 1376770211031386028, 2435790925238904150, 0, 8377090729476979008, 5076899663659857600, 1818109521859374336, 160135174732896133, 6559387149351506688, 3141879363626176230, 0, 3357688320246200640, 2865136049881535580, 205155916843487953, 3969807482044463604, 929001836435565788, 0, 405509125323012604, 0, 384258773820992138, 472498901444048010, 1773740332455099648, 0, 689311142537530596, 1423262612705013804, 2477111494378046016, 8207685731816025408, 527295890260726174, 6630653022448875264, 0, 974971992832660544, 8935988927394256020, 964090698178597522, 921396428347665628, 7784327558980900224, 834428024671695468, 3852761699049506004, 456818606863186186, 201870539546349593, 6957695359421768256, 0, 2451395907572657550, 5512559574237143040, 0, 363828487192850214, 790081059594999268, 27584307911541949, 0, 870784379203968324, 2526044779136633664, 3429088440565172928, 2683008691543043580, 0, 385819269168246282, 1193498433809553152, 932526440655547150, 377980021023568764, 2436870935051099178, 1845084089860007748, 869279281339471980, 1859980233441385728, 0, 6803228280868501056, 173901080284281669, 5380171046790091776, 8002674221176089408, 2911147977244058236, 578275930094294734, 6433206053546859264, 0, 965761943775424836, 1649054358879689390, 876150177477711068, 3337324564441866432, 4437140176967598720, 533590867893834182, 229374606480640441, 0, 461444240912789116, 1790126050138761636, 0, 455644596792982734, 1904592198033793536, 0, 6421207532226348672, 176862752659903882, 8697331692019052820, 2565401943522194112, 548583652273967146, 10474375925248671360, 420544951656087434, 1261360884209484032, 1681091566012108526, 944517696232294108, 0, 2443068601157654178, 362426801628146926, 4313501991652996224, 326350165583689049, 6619033497052885056, 2162315265791555388, 5473658494301624064, 0, 0, 2404834656431310912, 2744083778734430236, 0, 948157294645980996, 8525168835904376820, 0, 991869848052135756, 503014584351177354, 0, 6752020988195229504, 535291676868462058, 1294992518399576576, 2337865921997170962, 1755785630116279332, 343226770080715122, 7272707192432343732, 0, 6230019583535916672, 915667538086378180, 179496600022160394, 0, 2761847252405467036, 0, 4882034761132940224, 161373485729357766, 1680410757690875966, 444422534326663036, 1910835254232924676, 441303542570153046, 4382518831808637312, 1699332928448831040, 0, 573654965631178218, 2014541963219879388, 1505926824411038886, 2486693151757594560, 7115410815321872532, 669525461232712514, 0, 10182947166099232128, 6280714623040414848, 250306466023935498, 8218965867206372820, 1609659539991827222, 0, 0, 4288452680680833024, 4950489885964586944, 348375557680949209, 6554955874025949504, 0, 385621215264263514, 566472191592644444, 412039890215364722, 939464620612975741, 2029326111656260188, 1474981912206573858, 890163237410361540, 0, 2538463246456536768, 3141855757561165056, 9996172991604486528, 1320235335389694692, 207287463893109486, 1403295617703002624, 0, 13700720109721874880, 1899865082081213572, 1762990192178839488, 6405475694040208704, 661966677009684970, 264517320722471490, 8612764288171061376, 0, 397295833656202662, 6829693855296284532, 1138253483719740062, 973635872236623741, 1003061704697555652, 125791714941343033, 1615513244669572262, 3197928920839248384, 0, 4362910344414381312, 4820371411225130944, 188418058523705002, 555721769965457642, 1858214346980140900, 532559113927584604, 7073370506747022132, 3360256730193249344, 0, 1802780188711822272, 1570979633701836978, 8440928032784002176, 0, 244775284292165770, 9765485179002246528, 4782212957955065152, 1278788581710788708, 1601925842347455398, 0, 5198309835067112508, 4260053887035100416, 0, 2164826985306487324, 289568908067708610, 1472586912160276230, 0, 628151884046530396, 3256152000017440064, 1153724984650010702, 966421802723944061, 280027726044821458, 0, 296308073651154154, 13072355211800498880, 3217605460390616832, 1248368628824655044, 624161184304706794, 0, 5242492161990099900, 483483719946172122, 6774608878149786132, 963729377052550877, 397691497715212226, 8231056947006082176, 0, 3754445704765067968, 0, 2381436401233762662, 1148110245045253838, 3073318284978729216, 4671107811314297152, 182683966761324122, 12860723261414642880, 1017939091492787394, 0, 1823337278007174336, 706392398454121194, 1585341696237271830, 8382540712932042624, 6622003112401618932, 3326744856692133824, 880480416291465452, 11236882490169039552, 364218746741539458, 0, 332655652864818666, 2302442697236636022, 0, 4722192935860823872, 221808132032512878, 6101157369185589376, 630338155792798197, 4994327105123607900, 609977659479039196, 0, 3238396928685211072, 922781513131218397, 2269038630571640064, 1547016084487862802, 3663332289990155968, 3418287572685036132, 3135496155470820864, 11040620163154652352, 1437936784229950980, 369221156725224310, 403227100320918250, 12593554194784946880, 5118897403289306268, 1100921251041090354, 168966013662391337, 6171561925262586496, 388144423221833666, 8159799296800458624, 1149955408333271414, 859698366471421868, 988105181188495197, 0, 1351970572078555300, 3711299113925649088, 3340968426409343940, 2302441300949807022, 3194406128689258752, 0, 2453160185725853248, 599380892794515317, 1062853115696446350, 15983575376231232000, 3331749535724372032, 2313015269467456512, 7992949939980925824, 0, 352257522895435042, 2336795801756920622, 899052559756237484, 10794637941125276352, 4078203527140651068, 1395887210088957860, 0, 152503474420439426, 4889571336303518268, 0, 253594034497962073, 6001465441884282496, 655578876178240757, 3243107444257840192, 10707546488535625152, 4288479510491495552, 358011704717441494, 2359945144519934976, 3306263310010460484, 700164206266659478, 405512210878673898, 0, 5989847698772456704, 2521865966419043008, 0, 4916084120500425660, 0, 270055417546702745, 8242379889620149824, 1723681746940819038, 3708115789786724416, 381142695828918562, 3355571369420453412, 2337003662853005222, 4173282199059711872, 3868538473868815068, 1388110659130955300, 746402312870960285, 1133701793739770754, 0, 15304438998981216000, 2442819107097436096, 140753144971017666, 0, 8321093515672641600, 1041121111882981292, 10452469766204425152, 1317864274322136612, 501600134949695778, 753088101680790718, 4837377020182691968, 2231086909799112182, 6622109664213850740, 3892348759343680860, 5838764543492840704, 0, 649270042559036789, 15075437871761568000, 2527359597893156580, 0, 1726148773435637238, 2387174335503577344, 3343447712044725156, 10263569773905941952, 4246932599148981632, 1707237596209333056, 13313819649784764672, 734865364454843485, 0, 771173248234379146, 6471983632559801940, 262657052030482637, 5891799099284717824, 598677084753407884, 0, 901234293380287356, 8116171672567617600, 1634418598837468998, 4156023404617590784, 1279879280332889252, 3282512855893266564, 4706285596768931968, 5649495177431330880, 0, 13100188145936585472, 2554157522700565824, 835817314615812925, 14782592503169568000, 7883106268206072768, 2484935577980313444, 359531912571991109, 490563218056192674, 0, 0, 3916072110622493148, 1792271003086681536, 1352697813074101412, 63712421849742941, 0, 1764670786169373828, 4756201851949775488, 5520169821813988416, 6198356959603493940, 1127138312460864462, 3258967943995411840, 867418171387660796, 2434386614031317700, 4252433555071327744, 0, 805916005268926570, 6476099140345282068, 1836849422384739264, 12828529621944905472, 6517028153219288640, 0, 1810622061953683588, 4139958927745588722, 220279758637626082, 7700973583251576768, 1728330116867829342, 394432933235759909, 932074974557591036, 0, 4152698882348821504, 0, 12735959237710774272, 831266872897264765, 5591167817968135104, 1817451512598563724, 1137849918713047422, 3330731268103177600, 4039502011754046306, 0, 7761048588041694144, 467626125454502398, 475573873243280357, 9789221043869992704, 5288023201516288596, 4753592833417282816, 0, 5315347021840239552, 6202182106704430068, 6355257317906648640, 1817905222321002628, 968409875659245540, 2562575105025447300, 1126522338043637214, 3240591827525596288, 508920825596358901, 1099396151081033566, 9869884101167834880, 0, 1863592666499451072, 12455206213417270272, 1725667495047449220, 1777806407864759628, 6056303462594803668, 0, 10361716793780850240, 6412490848598346816, 4058490747933602106, 0, 879446194757223036, 4259398523744185152, 222242519347993461, 5034222058771852596, 5408315979511237440, 0, 12248937044284995072, 2284004236738652928, 955545151254598500, 3918752874653642646, 1830486746584314444, 10173309774061554240, 481227845874376133, 1266098631253816256, 0, 1183998759600896686, 1242857358912431068, 9624984249423962880, 4902778189402648596, 1702742212383523460, 5297530248107232576, 6833953253944089216, 1167199706689617370, 3368103776497136640, 1069752196940969572, 0, 9397963752105368448, 4327896874059291840, 529925998304969482, 1149423557178908074, 3132400842992819166, 6209095496450437824, 2349357018781809408, 1777595382898642820, 230597557862000581, 3936599363575472046, 6693535317070772352, 9940472633515698240, 3732821674074705180, 0, 1224100948245126108, 0, 4225861484787735744, 766214072238215658, 0, 1911998070463540044, 9886112010900019008, 2401075316599362816, 7903390679840210688, 3811081116745646430, 10680082758402820020, 9175853058512024448, 5034431724547151604, 570788692486378634, 1290792389188963548, 0, 3155930975867942166, 504204596088145418, 1010090009026235236, 6767590856639495040, 3129445239167080128, 3546392440686741180, 0, 10489214167435024020, 1257561463583791282, 9237877494547492224, 1271817275329512204, 663341557086802314, 0, 8339736809055368256, 3045801912438798150, 6470028628844481792, 9656934677939443008, 7701641835888722688, 0, 1208563208509847364, 4206419977794457920, 3568473924946283580, 632302371837252604, 2433274577671785252, 605798728687145138, 2440118809388721408, 0, 3191205404397850176, 9475446769118169408, 810825424026164974, 12359376757651359360, 7760824797825771264, 10155359907049084020, 2162213886853914350, 1241551952389137628, 5298773974235747712, 392505015132353273, 8131376202919112256, 6566055129930055680, 0, 574126438165883214, 1189314510739584324, 10230515567531180820, 3250648903943509824, 12153600561098271360, 627962920344676362, 1746766698754909952, 3034464904480913178, 2401473211223344548, 7964826213205525056, 6444176817270076416, 0, 3635791685938502236, 1315650106655680836, 2179390202709635390, 5370329867965430400, 0, 727941089854417386, 2357025386289170436, 8679352533906807732, 0, 7537507948169004672, 338593321461278602, 9900146776512536820, 11895087118590111360, 6055617495159692224, 2175879371876614526, 557096333919611926, 5257201897437899904, 2788102101827567388, 1868057563430848806, 0, 3153487872784913472, 11839606525036192128, 9715901009237540820, 0, 15844436020856210880, 7894713451204893504, 802517515887234538, 583578230677538082, 8369469751560579732, 1289718112321094621, 1250120068254442180, 0, 3876046687018579968, 5921197145370764224, 289472321352122766, 15611426612263634880, 2515512955651915876, 2331574988120408640, 894831961941982698, 1984647907247398326, 10142443815318581376, 8200090463289788532, 11584752890113312128, 2102754287757293222, 0, 5234753758670383104, 5977569359042090944, 826059429096644444, 4115539281839743424, 1268499108798763741, 1940748083024885298, 3918126227415158016, 11385895804458246528, 1802449677937553732, 15312656085676178880, 6397590251079248508, 470555335238836290, 9908406907220021376, 0, 1570417368697362062, 1334028391767051741, 14940306797928818880, 3984709605480313344, 857921487701977322, 8141494259553594132, 4188671192088478784, 9724487740672642176, 0, 2983513905355732062, 5811834881047289152, 6145123319163284508, 0, 1956230642108910870, 4095076676699741504, 12974183182038159552, 472723242416102458, 518094709012618474, 14648971908978482880, 7401287026795701376, 6177222734925951900, 1293492805733698877, 4681799230905227968, 4202351692793605188, 2991437659610272662, 3884148061166520576, 14425257047432306880, 1411514849858861874, 18292298541713280000, 9647194951493322624, 1299141421474698572, 12704035137688143552, 1767649927940737060, 2876895917647706022, 7226888668367925376, 906648156429370197, 18041919956286912000, 4096336587021118912, 2963457250077406464, 4170185629968763332, 12495689899513436352, 0, 6058520000405894268, 310230272943252977, 7285210313284602496, 5138273939164706432, 1745868442973083300, 4103376698480143140, 0, 3194094924060440128, 17717473127737152000, 9741517736470453824, 582958743364785442, 2915245813846870622, 4915668306905047068, 1821143112328125860, 0, 17320028662623456000, 12127296946118089152, 5214463392828017792, 1019666583280719718, 7967976902225818740, 7106038536809192704, 0, 9532294018315957824, 2226463222353133038, 4139344197310875012, 5109776296183306112, 15198758419167804672, 1062091600760012285, 17003017471710816000, 0, 9598924733208129600, 1706236624507032612, 5851299461267363968, 6621477620825764032, 7670184406948870740, 16761933433330848000, 3185368122218686020, 2363171142388727616, 14902934072855484672, 0, 2233477282303097988, 7507975464134501940, 1227741727791487356, 5111532483394791424, 6695014670553952320, 14677219657846985472, 4926218481634193322, 9147066126307320768, 596756997183250469, 0, 2226755508660765828, 6576199529723681856, 1551786805903422462, 4097472102771291520, 11414905814303656704, 7511948886207598068, 7675418669674712640, 2304064815789715588, 4953132368355118722, 0, 14277671470844854272, 2383125149812676844, 12032256830460210240, 4817127414398136306, 11165704087510312704, 6221121366707116596, 6373977901954579392, 1323159257462061540, 1508750887654037326, 11234284233647834880, 2182226696829209220, 7900447574365239168, 11775253867593714240, 0, 5197723539163444032, 3002114342752236288, 4683961259527652646, 11574763936714098240, 1637551644920495068, 7977042167508003456, 12372261476787268020, 10748492525151128448, 806109012020612362, 3828497123566793166, 7847134445421758592, 4550947205162493180, 0, 11268660704225203008, 9148350111240146688, 12014241394080688020, 742590302757178418, 3946243894049604288, 14177554871844639360, 11811289891952572020, 9616122397415432256, 7626228929400114432, 1596106581302423364, 3092368443897842052, 13894875607015839360, 2743086986092500350, 6334668410096299392, 11536035396887384820, 13677016499302431360, 0, 17894096001741650880, 1064180170130149866, 9878819837897763732, 7197484624260236224, 2397315901675848246, 13344116993912992128, 17571159652833554880, 1687765841763842621, 4755021901735292928, 17326067333080658880, 11540791179230261376, 5046658488597692864, 7447108480038140508, 16619628239969522880, 3644052419140882062, 20489596600112640000, 14544040574419983552, 8629723070840757376, 5056954494940052388, 20140983949242240000, 2230561040092225060, 19878522452655552000, 0, 6166962566363948672, 11134136610028981824, 19121311880215776000, 9118756389823558740, 16890577587101244672, 7769701858811105472, 2764575246051449988, 5789929177652363322, 12894093602806696704, 13548498649135794240, 9146241232791873408, 13809124857327856020, 15815758466071839360, 19723524378581714880, 22440986752504320000 ], 48 ], [ [ 1, 0, 1659813561, 0, 6764297625178, 0, 71517165123330, 0, 229488114712514, 0, 10810881353325484, 0, 991666353083929, 0, 7619079033390690, 0, 29420412863756758, 0, 32448004445187541, 0, 49716717324147393, 0, 127010207556227648, 246415099789, 3120146812789029, 43833639605196926, 0, 217785675870969, 0, 174769131568425132, 3045501048643153, 0, 55300261293778044, 124991954021460518, 51934581576386457, 0, 40646761, 336582781770787328, 0, 152474644748793, 0, 16028533588779402, 0, 623150990589624124, 0, 0, 64185892699130622, 3232100762290393, 0, 15680364545931278, 564547825933745856, 11181265377086073, 0, 2092667801081874, 121834016973874908, 339424848474303300, 0, 69665691219356354, 292165533413266862, 0, 13253339901081, 0, 0, 12040768029548662, 2540472908933506, 0, 75389817018341746, 63786305650327786, 19386126797165986, 0, 0, 0, 1471463584705807936, 354630443472617862, 3628078848725598, 183898098016315916, 0, 4329900675900802, 931961258422378, 121701211765999829, 0, 909633832774366464, 13266376208935810, 0, 69939928846200981, 38104234683606124, 0, 0, 908387051821565760, 6554473492818182, 0, 118096888843797410, 1680129387831948540, 3159836259180869, 3437860799911170, 0, 9487583908263514, 0, 212963249108209966, 81791657154241996, 0, 16329159916202210, 0, 565340507518261974, 218703651387983037, 0, 90994631283052108, 6722527514125514, 0, 66833524269998530, 4469800360778897, 2179227297462958336, 0, 965337916561760196, 0, 0, 74414611184649013, 564990857088154560, 7552025320039633, 20372233435633762, 0, 50067469810143244, 227589729107972476, 0, 63764183806152421, 0, 41643558441942370, 85071413148231634, 94300060366683429, 259092226232288960, 0, 9004477464494209, 0, 294057756592964914, 1424647549860699648, 86651352488445461, 97051794151679998, 0, 0, 3202808653577784000, 11150963817048101, 35648628621164130, 56355085526557401, 123670460976266741, 0, 112690124331157602, 0, 636433975141529004, 0, 290856641875603904, 83225339721471238, 76320660150327025, 2326414912320934644, 0, 0, 313611363651902564, 231845237764357, 0, 301973953255967168, 81342273390975541, 415830705465732502, 302158848102160620, 17803728027147237, 0, 3095432545817821, 0, 1995816121111034688, 147775018672197513, 143961536751249374, 126296353308777212, 922765949321642496, 29636405625872549, 189433592517636178, 371471008649066048, 417288992370646748, 0, 150802687322219966, 73097090509648441, 0, 0, 118935815458549, 365706154999502796, 166325659020495370, 521009243077600256, 0, 1363658340860082834, 19828545724340229, 5061492315726921, 1482077568465280636, 0, 0, 121959929419406332, 386101363556264268, 121643205051270926, 0, 256200781470171626, 0, 4193507774422942848, 42351870317779594, 0, 82885474157654201, 0, 164761203759660284, 0, 164820806770453642, 966561068970889788, 5712415465125729, 1387706113248749376, 241088353760814278, 0, 575146522239048704, 0, 324909788464442892, 116690687564035289, 4279471533091577664, 0, 105984351951381702, 19891252892169913, 454620053407830212, 5110162103908505, 0, 41377605637939522, 593403712138907648, 122334214014226044, 922443523430469028, 0, 866644137271809600, 44616617514265866, 265291266104166518, 0, 13971984646283705, 826440769474473470, 0, 2726464146229522944, 152156749948361337, 1057983297251644924, 0, 221032041095889756, 0, 59698624795731210, 0, 527047941490052612, 643220142697814528, 0, 134731092515845242, 1078600133929344124, 111178865192120898, 0, 504104694000485510, 0, 51939720368984242, 6502708316977113, 0, 865074236475488064, 283305071852836586, 0, 158096327239312710, 4543439857420759572, 0, 0, 59644414629053322, 30849848421348505, 0, 0, 2888425875001406272, 23753054065632558, 43732216995941358, 215543099225153756, 0, 888922717096665408, 937963603346532124, 849412376608567194, 647899476290010948, 128835473142145110, 0, 108874103344159722, 0, 33748715325785562, 0, 104303852519030338, 172031091284260782, 270472923795133148, 507605417516088686, 445959054996136477, 0, 2102060578836215488, 18307436407305913, 1899615250974574080, 612008502171890724, 55129518292248278, 0, 515612726453578422, 933745172138033856, 143623206661869634, 5597345925956221824, 0, 521901821529179822, 305639303738564396, 0, 80207758314133593, 11546164032947458, 0, 0, 21494703938243874, 230330206998083637, 221661960684082908, 1905135486071896000, 122844618791339894, 1279775348573025024, 0, 118955142830171370, 572323751276728740, 64387701998907070, 0, 27028187301558786, 3144094791239791260, 0, 0, 98722418696499001, 179036937316700354, 2096275544827594816, 499928518135048862, 134972780315805546, 0, 133798731565961194, 559198279848516906, 0, 1314210162568162624, 0, 17021769210010466, 0, 373155903938626604, 0, 0, 2149105978468111936, 169594676108152098, 1289177438331281654, 2344336078501382460, 76458132417033862, 241259429487730869, 18498259740854146, 538273262189008902, 0, 0, 1284877549464993792, 27059872041026998, 396379017012015020, 7525438015649790912, 190159611184214746, 332089383925666474, 167458253250691306, 33961243661498882, 97080161145252973, 70848579166603186, 3844916199889901824, 143641972757626636, 270025981040381109, 0, 0, 846105366123644070, 1315865908605666816, 0, 2069079503951887936, 1987398294176716740, 0, 1393748227289602752, 338869500144020157, 588562170706999542, 0, 100868092156860205, 156223708588807948, 43113332954666598, 161229821034936994, 0, 374691582796195436, 0, 2360584233360482748, 696296713809511972, 9115160068969277, 2933847478324943488, 22758328275616642, 0, 1311385680825113280, 223058460471691829, 31693390250253982, 1360500296907437316, 0, 1341007738812843264, 0, 212884024651049890, 336302490592531978, 2388958586099412540, 874706541076432704, 12334139021843453, 0, 85645961100683650, 0, 33829621931681762, 178021157544822621, 0, 923967489209686014, 110329068605409484, 403572578837014396, 2622645626688131584, 0, 341256398515891197, 364997463926182486, 0, 1381242966795743040, 231766936314407020, 41135268588231182, 0, 0, 61646494673566690, 5387578118850500544, 141527803444498366, 870850018627135374, 148897419217041925, 252131340894127010, 2928636749922754816, 0, 2190206134868280540, 400561960746694237, 22015296401343149, 0, 1452010997346533316, 492787675390909206, 0, 1919901585521577088, 32826375110556514, 0, 149230913022258933, 157239276491948650, 0, 863814102988110912, 15257276652195401, 383545554661617406, 2983416614808622336, 4067132816458840308, 0, 4270520912340657216, 213242775686707756, 384216128932889596, 56950152701108450, 1399067997669611172, 0, 849410932452655974, 0, 71252051377692029, 192406163671030613, 0, 890775974273951040, 9241205432952771072, 380888106688235037, 0, 924185171591120844, 70833196785971042, 0, 157724581687907301, 232955964602589868, 474163041132650816, 0, 419190978568925436, 0, 155529099753037810, 92439073925990933, 3139226595506077236, 17977241220797177, 2863412131653550336, 3557792196996261312, 511909558976666962, 0, 2015613183611427840, 493356418654602468, 1357617191692896036, 185670365905972474, 179565771965501989, 0, 490144582016175680, 170145261549957013, 0, 572245660493741746, 974293499249219520, 32410588234329913, 4101127299272812224, 999880291762448260, 37753893670606949, 63463866988335202, 527835783690749554, 0, 1922158055890963968, 0, 372889950383300476, 217173067572663861, 0, 2702264555711035200, 0, 161941174513914541, 252091832554118850, 963183373593968844, 0, 4161955818692280000, 1294898690784158976, 46628633230170021, 2513293527535440702, 138686349286675810, 202368507432634114, 219664918421833989, 84757233943949833, 3254343803451860244, 555284656405088960, 0, 640976001596781788, 0, 0, 272787538565532642, 0, 456665844617679332, 999165560480524620, 510719159228642914, 1995072885276169728, 0, 535611916805781824, 173200831346553461, 634474015861887034, 201393976418034478, 6651291186820900224, 542710782786114444, 3149380931617222644, 264710918371262730, 0, 1891922175781958022, 0, 4015047753690168000, 526077730330508004, 55644264062820101, 5125236959695189, 0, 2683061527886371776, 2082375561341073180, 159908016623215521, 0, 241577971179014741, 615864670356884662, 220200015767781500, 0, 567051824666818956, 261864231801391602, 1296306501370483968, 0, 73117356150848357, 957826282503328524, 0, 6837617928747202368, 345283651737744406, 5405739023032683264, 627511973044090304, 0, 625007894693199068, 2580787436975993280, 191224713301257145, 2927090934890578644, 319158753665398814, 107753372151599065, 0, 272306204312361852, 0, 262192397622829734, 1330408251175819776, 508601451660926564, 5845164386731117, 1943502563582365632, 328546285935464818, 0, 247414541738448778, 649139499211525568, 810797364126847232, 681955220356003462, 662017382103142108, 0, 1896011887137034650, 501681559912123980, 150777773962615673, 5560140309589118016, 49574210903626437, 4512357468684359424, 0, 2122144814902763836, 0, 20059873749056581, 0, 667282373022684996, 2649648503720923968, 646829916217780332, 275933017141506698, 307856395571403374, 0, 833918783529867776, 246421148653737212, 1826357245941991434, 1291591038828637764, 1394245151316896256, 0, 115358045794383749, 5216423912455980672, 86779272479577098, 2151991199734120636, 358933703447746978, 0, 1236160207235368598, 630776065242838748, 0, 270720130438427772, 263479762081568046, 3541523670886453632, 279149508176933966, 179656240873764121, 0, 1491459872046644988, 0, 1840744680271039680, 415196726314926986, 0, 5279201863120798848, 0, 103637981189320202, 7130938438736009460, 0, 608041341971168556, 324393984975037450, 164078064087088633, 5514968155889542464, 879378233084589056, 0, 1824629761507176834, 0, 195807010076211522, 245458113619899722, 1518326931643345788, 27401873907861681, 624723948499257540, 0, 1882004560182909888, 1989228876273964636, 0, 0, 96034380073224486, 901758981837607424, 0, 226649092052174332, 1397892125524989604, 638946765315002028, 1233452877374309568, 0, 5377570887064121664, 409802921955840490, 220436540486198670, 5847718952191169172, 459992260979565626, 0, 5092315789479838848, 706264384441811652, 120007113897266314, 35366156047229017, 1172955752313104894, 0, 0, 3519314011287551232, 3895996683017873344, 198169726494557081, 88406978596940002, 300808397737068284, 1345731175636844932, 0, 341985117680544604, 314556831563038642, 0, 1262732659120220352, 1374855504121141788, 1155750718292414010, 117084078031835274, 1941460054663983936, 431924921252160278, 8478467111011206528, 899278984025696900, 973978413241723904, 1194916387956428030, 0, 0, 3405947339121198336, 285926097192970169, 5204671595215481664, 1632521971663876924, 152544134809031362, 0, 0, 232306389712876662, 406219856454850396, 772098355081387334, 675042524450494621, 682404132406614212, 26522479741064825, 0, 2533529520612271872, 858348816352491236, 124542933761824522, 390974707825147114, 1002745817928654848, 0, 1332221949911092228, 261609098525844930, 5809189870206014772, 0, 1303986922005019200, 206715567164502978, 7050201983980162176, 0, 103294582519467786, 0, 802031653442070470, 0, 3744190633092319552, 98301305516127122, 89335459575472025, 1182912968457219470, 0, 3477865949280705024, 0, 1259240656868846016, 419254764682529514, 1487583566031592924, 1152235221697525662, 373950827430609756, 5668667015618167572, 2590524924879288512, 0, 188368982173138458, 0, 172327747092965130, 0, 179882258760314346, 0, 3807358668799166272, 814363009099543652, 88376673060153846, 0, 4162301277050533500, 306068458527663402, 403481264599551196, 0, 662031325707048957, 1496117491548972124, 233141554486597698, 1126864521966164634, 2838683508720242368, 0, 799646030195387510, 2427371124145749504, 1010138606489204772, 204613396049943310, 119476629811301242, 0, 196502548924381930, 11131725153640539840, 757882748083904346, 1326466112755424064, 501429464367468266, 0, 194697851903329218, 6997849803101898624, 316478781233082870, 5394071209341571572, 805569874829128046, 543742106150939084, 695996962419685757, 0, 0, 2898733243816055488, 114938425323324025, 1778525335947931494, 2475770882577115392, 0, 3700555397207870272, 106647257629482558, 100027122545138358, 392084133414921877, 732769524757308342, 353026252847681756, 0, 2576514622257920320, 1360824808163673408, 1721301394824410112, 1219026683721873834, 6843083357442685824, 0, 572586084648682700, 9442272949639749312, 972992909168084388, 276597482014546110, 246585413483736042, 52470362367358338, 0, 4052653484049707868, 0, 129175527019980433, 103688006871587562, 4990521798724986496, 228737182581302338, 416924085454007317, 439314108762301148, 2477362316004316480, 801453695611950686, 669054032508004477, 198308403052688494, 1757721055089816576, 0, 2811921704090615488, 2646559782802428516, 217764938056422378, 2515545752223997440, 0, 947612149837036164, 1883635972953912256, 0, 4091249179406935260, 795159061984324902, 0, 134285788014449105, 322007694016173634, 6644507763631741824, 0, 2893007469662410816, 219454716616528162, 1809090906172249694, 780202061659601822, 529401033983429516, 0, 3133778438967196668, 1031867998151946020, 42566034829796098, 785740643670309546, 0, 0, 1794078898845233344, 399971756465375637, 56334383366196666, 2568175869469435840, 655428352164764108, 9135424053495218112, 265702168653212894, 1779294693140423424, 0, 285960998445273378, 484122980075501446, 237689174395462890, 1738722191083796654, 3169671635602382460, 179342321795032270, 4825278450318824704, 0, 441244342684083349, 111999215390439426, 3866224987470619260, 0, 0, 217646296425872641, 0, 1273904553432517710, 1760901154526732544, 2808679120096714816, 2662379629017070788, 8958606972357054912, 3413143246888107392, 266588326284558546, 488189317822760317, 515163038647137874, 306483920423284714, 856622174509586586, 0, 132235441780372997, 4890395917271021824, 1860245625964381504, 331552975893266860, 84594779011951466, 0, 0, 6941045199902376000, 656143918794154124, 1217722416799789470, 0, 960520171408151972, 2849426642576911936, 316220571355614498, 2590934558078540196, 3795067900546979968, 1731004901638511654, 0, 2964308457380018460, 1886402332794756672, 557783236639089757, 380271888105742869, 822742244832030582, 13198801686463008000, 1929631798517551236, 0, 1808445985579118592, 83390877949847998, 272453440783975074, 0, 689877246654614540, 8727696072346494912, 3188502962700458748, 1239042201774334656, 1001980672804724132, 22516580156092661, 0, 537562338104398714, 3857067066888143488, 121402912518174722, 5265069872891594580, 210656019592482613, 4743614637040877824, 308061336755077996, 440396471003033109, 609923978236619516, 1868572619781483492, 0, 1212264292753238070, 3399629221156847104, 1849944559506863616, 0, 2576271847128770340, 521304276880322098, 0, 1273110406285320384, 11354202854897225472, 1958798672339428032, 547890336863792157, 0, 0, 95583440630831842, 225795072658361845, 6539718470020575168, 1307637143151269814, 226221089881466437, 331153287373331308, 310326357050194594, 0, 643222750061909756, 0, 3289384333647268864, 2985448636419854748, 978000612825127972, 562413966427741597, 33465249959739557, 3730277518523855488, 4637842854927897792, 0, 763738680679488054, 1886946340662010560, 2594931854190017920, 83119937148546982, 0, 6611876385971012544, 1823609546294598756, 264901127136266086, 253410872596954885, 0, 415931717958339490, 570376963572627418, 3851915598340930816, 0, 5269037105704914708, 3001740077998464540, 1335740812317459264, 48035350966885733, 5299571546321471040, 0, 1393475709741930628, 89512698681516002, 1975396554955990692, 787959137975517846, 0, 1294123207518160014, 2494282198825364608, 623411562078934396, 306521724061779733, 3383255430526964224, 0, 0, 1259390749404345792, 11016198725145910272, 541096063728463197, 586117024888229926, 1314837515513396844, 5135241372755608308, 0, 5368887988173489216, 465922799709592780, 3331402600698706578, 0, 627477522315813756, 171280728715432930, 6434045576065988544, 293715546354225646, 1205457698970169374, 302047178606413285, 101725147088743341, 4203828638443825236, 3727609240136386816, 0, 4452389844266353728, 0, 10822012467173955072, 631759657303906237, 0, 669809010710235236, 1357007639445879660, 1936484802553317156, 780813620050747206, 271787662597343461, 2563506469359088768, 775006926146975936, 0, 282616773299886933, 0, 825181278436781398, 296472107383627930, 8363288861806682880, 1365311275224823872, 4084467680234941236, 45610469315093681, 1315196251858723460, 3770306193861934336, 4331093898075276864, 4885490161435396308, 813915755271578002, 0, 5211419027910321216, 2602779166143298560, 752658025051966308, 0, 567171560120537596, 1894052017663467012, 3492276603509489088, 0, 174923671834062149, 357150055293298613, 803560988032840786, 0, 1402783361297736000, 10565425265201091072, 5179363995459820224, 1733951657630946048, 1358691391029202820, 102028932394346469, 3221928234110656518, 1294959533866865964, 182938071595632482, 0, 8641723215736411200, 298151523707985861, 862550001381098816, 0, 633504441101213436, 0, 898419903494022108, 0, 3379730999450860992, 207461816436633053, 3854832359811145236, 480417415985620290, 4421523802172233152, 1395706488163402860, 814656254986424962, 1775159740661427456, 2678233049102545920, 741437349288138468, 3131958025246270902, 353504715599014954, 373943871277612549, 7928029030328984448, 4216263301091828244, 363618920029527178, 889041757051695680, 0, 867570974231417506, 933753313093219548, 0, 2510371950703162638, 5028154055408236224, 1349771042374928260, 708431469849423972, 97309277881306949, 5716696473151228800, 795034441735067554, 2830971654461730780, 2595288136169154048, 0, 0, 372735787687731861, 877407525858440794, 8002136377524772224, 0, 3445690296191926080, 877395288581211180, 402220627337918858, 487351233398432850, 0, 1376770211031416364, 2435790925239458622, 0, 8377090729487515968, 5076899663667384000, 1818109521859374336, 160135174732902021, 6559387149351506688, 3141879363626730702, 0, 3357688320252936768, 2865136049881593180, 205155916843487953, 3969807482044544244, 929001836435565788, 0, 405509125324505340, 0, 384258773820992138, 472498901444406642, 1773740332455099648, 0, 689311142539023332, 1423262612705044140, 2477111494382373696, 8207685731826562368, 527295890260974646, 6630653022448875264, 0, 974971992836988224, 8935988927394336660, 964090698178845994, 921396428347665628, 7784327558980900224, 834428024671725804, 3852761699049586644, 456818606865017610, 201870539546351897, 6957695359432305216, 0, 2451395907573212022, 5512559574237143040, 0, 363828487192850214, 790081059596492004, 27584307911541949, 0, 870784379203968324, 2526044779140961344, 3429088440571909056, 2683008691543101180, 0, 385819269170077706, 1193498433809553152, 932526440655795622, 377980021025061500, 2436870935051653650, 1845084089860054980, 869279281339502316, 1859980233441385728, 0, 6803228280879038016, 173901080284287557, 5380171046790091776, 8002674221186626368, 2911147977244115836, 578275930094543206, 6433206053546859264, 0, 965761943775424836, 1649054358880048022, 876150177477711068, 3337324564448602560, 4437140176967598720, 533590867894192814, 229374606480642745, 0, 461444240914281852, 1790126050138808868, 0, 455644596792982734, 1904592198033793536, 0, 6421207532226348672, 176862752661735306, 8697331692019133460, 2565401943526521792, 548583652274215618, 10474375925248671360, 420544951657918858, 1261360884209484032, 1681091566012467158, 944517696232294108, 0, 2443068601158208650, 362426801628146926, 4313501991652996224, 326350165583691353, 6619033497063422016, 2162315265791612988, 5473658494301624064, 0, 0, 2404834656435638592, 2744083778734487836, 0, 948157294645980996, 8525168835904457460, 0, 991869848052166092, 503014584353008778, 0, 6752020988205766464, 535291676868462058, 1294992518399576576, 2337865921997725434, 1755785630116326564, 343226770080846090, 7272707192432424372, 0, 6230019583535916672, 915667538086378180, 179496600023991818, 0, 2761847252405524636, 0, 4882034761140466624, 161373485729357766, 1680410757691234598, 444422534328155772, 1910835254232971908, 441303542570153046, 4382518831808637312, 1699332928453158720, 0, 573654965631178218, 2014541963219936988, 1505926824411287358, 2486693151761922240, 7115410815321953172, 669525461232960986, 0, 10182947166099232128, 6280714623040414848, 250306466025766922, 8218965867206453460, 1609659539992185854, 0, 0, 4288452680680833024, 4950489885972113344, 348375557680951513, 6554955874036486464, 0, 385621215264394482, 566472191592644444, 412039890215364722, 939464620612994301, 2029326111656317788, 1474981912206822330, 890163237410361540, 0, 2538463246460864448, 3141855757561165056, 9996172991604486528, 1320235335389741924, 207287463893109486, 1403295617703002624, 0, 13700720109732411840, 1899865082081260804, 1762990192183167168, 6405475694050745664, 661966677009684970, 264517320723199042, 8612764288171061376, 0, 397295833656333630, 6829693855296365172, 1138253483720098694, 973635872236642301, 1003061704697555652, 125791714941345337, 1615513244669930894, 3197928920839248384, 0, 4362910344414381312, 4820371411232657344, 188418058523705002, 555721769965457642, 1858214346980188132, 532559113927584604, 7073370506747102772, 3360256730199985472, 0, 1802780188716149952, 1570979633702085450, 8440928032784002176, 0, 244775284293997194, 9765485179002246528, 4782212957962591552, 1278788581710835940, 1601925842347814030, 0, 5198309835067170108, 4260053887035100416, 0, 2164826985306544924, 289568908068436162, 1472586912160524702, 0, 628151884046530396, 3256152000024176192, 1153724984650369334, 966421802723962621, 280027726044821458, 0, 296308073651154154, 13072355211811035840, 3217605460390616832, 1248368628824702276, 624161184304706794, 0, 5242492161990157500, 483483719946303090, 6774608878149866772, 963729377052569437, 397691497715939778, 8231056947006082176, 0, 3754445704772594368, 0, 2381436401234317134, 1148110245045612470, 3073318284978729216, 4671107811321823552, 182683966761324122, 12860723261425179840, 1017939091493035866, 0, 1823337278011502016, 706392398454121194, 1585341696237520302, 8382540712932042624, 6622003112401699572, 3326744856698869952, 880480416291495788, 11236882490179576512, 364218746741539458, 0, 332655652864818666, 2302442697237190494, 0, 4722192935868350272, 221808132032643846, 6101157369185589376, 630338155792816757, 4994327105123665500, 609977659479039196, 0, 3238396928691947200, 922781513131236957, 2269038630571640064, 1547016084488111274, 3663332289997682368, 3418287572685083364, 3135496155470820864, 11040620163165189312, 1437936784229998212, 369221156725224310, 403227100320918250, 12593554194795483840, 5118897403289363868, 1100921251041338826, 168966013662391337, 6171561925262586496, 388144423222561218, 8159799296800458624, 1149955408333630046, 859698366471452204, 988105181188513757, 0, 1351970572081754020, 3711299113933175488, 3340968426409391172, 2302441300950361494, 3194406128689258752, 0, 2453160185732589376, 599380892794533877, 1062853115696694822, 15983575376231232000, 3331749535731108160, 2313015269467456512, 7992949939980925824, 0, 352257522895435042, 2336795801757475094, 899052559756267820, 10794637941135813312, 4078203527140708668, 1395887210092156580, 0, 152503474421166978, 4889571336303575868, 0, 253594034497962073, 6001465441884282496, 655578876178259317, 3243107444264576320, 10707546488546162112, 4288479510491495552, 358011704717441494, 2359945144519934976, 3306263310010507716, 700164206266790446, 405512210878673898, 0, 5989847698772456704, 2521865966425779136, 0, 4916084120500483260, 0, 270055417546702745, 8242379889627676224, 1723681746941373510, 3708115789794250816, 381142695828918562, 3355571369420500644, 2337003662853559694, 4173282199059711872, 3868538473868872668, 1388110659134154020, 746402312870969117, 1133701793740019226, 0, 15304438998981216000, 2442819107104172224, 140753144971017666, 0, 8321093515680168000, 1041121111883011628, 10452469766214962112, 1317864274325335332, 501600134949695778, 753088101680921686, 4837377020182691968, 2231086909799666654, 6622109664213931380, 3892348759343738460, 5838764543492840704, 0, 649270042559055349, 15075437871761568000, 2527359597893203812, 0, 1726148773436191710, 2387174335503577344, 3343447712044772388, 10263569773916478912, 4246932599148981632, 1707237596213660736, 13313819649784764672, 734865364454852317, 0, 771173248234510114, 6471983632559882580, 262657052030482637, 5891799099284717824, 598677084753438220, 0, 901234293383486076, 8116171672575144000, 1634418598838023470, 4156023404617590784, 1279879280336087972, 3282512855893313796, 4706285596768931968, 5649495177438067008, 0, 13100188145936585472, 2554157522707301952, 835817314615821757, 14782592503169568000, 7883106268213599168, 2484935577980360676, 359531912571996997, 490563218056192674, 0, 0, 3916072110622550748, 1792271003091009216, 1352697813077300132, 63712421849742941, 0, 1764670786169373828, 4756201851949775488, 5520169821820724544, 6198356959603574580, 1127138312461223094, 3258967943995411840, 867418171390859516, 2434386614031364932, 4252433555071327744, 0, 805916005269057538, 6476099140345362708, 1836849422389066944, 12828529621944905472, 6517028153226815040, 0, 1810622061953683588, 4139958927746143194, 220279758637626082, 7700973583259103168, 1728330116868383814, 394432933235765797, 932074974560789756, 0, 4152698882348821504, 0, 12735959237710774272, 831266872897273597, 5591167817974871232, 1817451512598594060, 1137849918713406054, 3330731268103177600, 4039502011754600778, 0, 7761048588049220544, 467626125454633366, 475573873243286245, 9789221043869992704, 5288023201516369236, 4753592833417282816, 0, 5315347021846975680, 6202182106704510708, 6355257317914175040, 1817905222321002628, 968409875660738276, 2562575105025494532, 1126522338043995846, 3240591827525596288, 508920825596367733, 1099396151081282038, 9869884101167834880, 0, 1863592666503778752, 12455206213417270272, 1725667495047449220, 1777806407864789964, 6056303462594884308, 0, 10361716793791387200, 6412490848605873216, 4058490747934156578, 0, 879446194760421756, 4259398523750921280, 222242519347993461, 5034222058771933236, 5408315979517973568, 0, 12248937044284995072, 2284004236738652928, 955545151256091236, 3918752874654197118, 1830486746584344780, 10173309774072091200, 481227845874382021, 1266098631258143936, 0, 1183998759601145158, 1242857358912431068, 9624984249423962880, 4902778189402729236, 1702742212383523460, 5297530248113968704, 6833953253944089216, 1167199706689976002, 3368103776497136640, 1069752196942462308, 0, 9397963752105368448, 4327896874066027968, 529925998306800906, 1149423557179156546, 3132400842993373638, 6209095496457964224, 2349357018781809408, 1777595382898642820, 230597557862006469, 3936599363576026518, 6693535317070772352, 9940472633526235200, 3732821674074762780, 0, 1224100948245126108, 0, 4225861484794471872, 766214072238574290, 0, 1911998070463570380, 9886112010910555968, 2401075316599362816, 7903390679840210688, 3811081116746200902, 10680082758402900660, 9175853058512024448, 5034431724547232244, 570788692488210058, 1290792389188963548, 0, 3155930975868496638, 504204596088145418, 1010090009027727972, 6767590856639495040, 3129445239171407808, 3546392440686798780, 0, 10489214167435104660, 1257561463584039754, 9237877494547492224, 1271817275329542540, 663341557088633738, 0, 8339736809065905216, 3045801912439352622, 6470028628844481792, 9656934677949979968, 7701641835888722688, 0, 1208563208509847364, 4206419977801194048, 3568473924946341180, 632302371838745340, 2433274577671832484, 605798728687145138, 2440118809388721408, 0, 3191205404402177856, 9475446769128706368, 810825424026413446, 12359376757651359360, 7760824797825771264, 10155359907049164660, 2162213886854272982, 1241551952389137628, 5298773974235747712, 392505015132355577, 8131376202929649216, 6566055129930055680, 0, 574126438165883214, 1189314510739584324, 10230515567531261460, 3250648903947837504, 12153600561098271360, 627962920346507786, 1746766698754909952, 3034464904481467650, 2401473211223391780, 7964826213216062016, 6444176817270076416, 0, 3635791685938559836, 1315650106655680836, 2179390202709994022, 5370329867965430400, 0, 727941089854417386, 2357025386289217668, 8679352533906888372, 0, 7537507948169004672, 338593321463110026, 9900146776512617460, 11895087118590111360, 6055617495167218624, 2175879371876973158, 557096333919611926, 5257201897437899904, 2788102101827624988, 1868057563431097278, 0, 3153487872789241152, 11839606525036192128, 9715901009237621460, 0, 15844436020866747840, 7894713451215430464, 802517515887234538, 583578230677669050, 8369469751560660372, 1289718112321113181, 1250120068254442180, 0, 3876046687018579968, 5921197145378290624, 289472321352122766, 15611426612274171840, 2515512955651963108, 2331574988124736320, 894831961941982698, 1984647907247646798, 10142443815318581376, 8200090463289869172, 11584752890113312128, 2102754287757651854, 0, 5234753758670383104, 5977569359049617344, 826059429096644444, 4115539281846479552, 1268499108798782301, 1940748083025133770, 3918126227415158016, 11385895804458246528, 1802449677937600964, 15312656085686715840, 6397590251079306108, 470555335239563842, 9908406907220021376, 0, 1570417368697720694, 1334028391767070301, 14940306797939355840, 3984709605480313344, 857921487701977322, 8141494259553674772, 4188671192095214912, 9724487740672642176, 0, 2983513905356286534, 5811834881054815552, 6145123319163342108, 0, 1956230642109159342, 4095076676706477632, 12974183182048696512, 472723242416102458, 518094709012618474, 14648971908989019840, 7401287026795701376, 6177222734926009500, 1293492805733717437, 4681799230912754368, 4202351692793652420, 2991437659610827134, 3884148061166520576, 14425257047442843840, 1411514849859110346, 18292298541713280000, 9647194951493322624, 1299141421474728908, 12704035137698680512, 1767649927943935780, 2876895917648260494, 7226888668367925376, 906648156429388757, 18041919956286912000, 4096336587027855040, 2963457250077406464, 4170185629968810564, 12495689899523973312, 0, 6058520000405951868, 310230272943252977, 7285210313284602496, 5138273939164706432, 1745868442976282020, 4103376698480190372, 0, 3194094924067176256, 17717473127737152000, 9741517736477980224, 582958743364785442, 2915245813847425094, 4915668306905104668, 1821143112331324580, 0, 17320028662623456000, 12127296946128626112, 5214463392828017792, 1019666583280850686, 7967976902225899380, 7106038536809192704, 0, 9532294018323484224, 2226463222353687510, 4139344197310922244, 5109776296183306112, 15198758419167804672, 1062091600760021117, 17003017471710816000, 0, 9598924733215656000, 1706236624510231332, 5851299461267363968, 6621477620832500160, 7670184406948951380, 16761933433330848000, 3185368122218733252, 2363171142393055296, 14902934072855484672, 0, 2233477282303097988, 7507975464134582580, 1227741727794686076, 5111532483394791424, 6695014670560688448, 14677219657846985472, 4926218481634747794, 9147066126314847168, 596756997183256357, 0, 2226755508660765828, 6576199529730417984, 1551786805903781094, 4097472102771291520, 11414905814303656704, 7511948886207678708, 7675418669682239040, 2304064815789715588, 4953132368355673194, 0, 14277671470844854272, 2383125149812707180, 12032256830470747200, 4817127414398690778, 11165704087510312704, 6221121366707197236, 6373977901961315520, 1323159257463554276, 1508750887654285798, 11234284233647834880, 2182226696829209220, 7900447574365239168, 11775253867604251200, 0, 5197723539170180160, 3002114342752236288, 4683961259528207118, 11574763936724635200, 1637551644920495068, 7977042167508003456, 12372261476787348660, 10748492525151128448, 806109012022443786, 3828497123567347638, 7847134445421758592, 4550947205162550780, 0, 11268660704235739968, 9148350111240146688, 12014241394080768660, 742590302757178418, 3946243894053931968, 14177554871844639360, 11811289891952652660, 9616122397425969216, 7626228929400114432, 1596106581302423364, 3092368443897889284, 13894875607015839360, 2743086986092858982, 6334668410096299392, 11536035396887465460, 13677016499302431360, 0, 17894096001752187840, 1064180170130149866, 9878819837897844372, 7197484624267762624, 2397315901676096718, 13344116993912992128, 17571159652844091840, 1687765841763861181, 4755021901735292928, 17326067333091195840, 11540791179230261376, 5046658488604428992, 7447108480038198108, 16619628239980059840, 3644052419141436534, 20489596600112640000, 14544040574430520512, 8629723070840757376, 5056954494940099620, 20140983949242240000, 2230561040095423780, 19878522452655552000, 0, 6166962566363948672, 11134136610036508224, 19121311880215776000, 9118756389823639380, 16890577587101244672, 7769701858817841600, 2764575246051449988, 5789929177652917794, 12894093602806696704, 13548498649146331200, 9146241232791873408, 13809124857327936660, 15815758466071839360, 19723524378592251840, 22440986752504320000 ], 48 ], [ [ 1, 0, 1660141369, 0, 6764300525360, 0, 71517164584834, 0, 229488114664118, 0, 10810882727095732, 0, 991666353083929, 0, 7619079033390690, 0, 29420412878970596, 0, 32448004796063141, 0, 49716717324147393, 0, 127010207553128384, 246415099789, 3120147443711381, 43833639637559824, 0, 217785675870969, 0, 174769134773158164, 3045501048643153, 0, 55300261292684924, 124991954031723590, 51934581699915897, 0, 40646761, 336582781770787328, 0, 152474802205593, 0, 16028533587473930, 0, 623151000269815684, 0, 0, 64185892706917624, 3232100762618201, 0, 15680364545882882, 564547825930646592, 11181265377413881, 0, 2092667803982056, 121834016973874908, 339424854075336060, 0, 69665691218817858, 292165533474825328, 0, 13253340228889, 0, 0, 12040768032448844, 2540472908395010, 0, 75389817018293350, 63786305650327786, 19386126800066168, 0, 0, 0, 1471463584700431936, 354630443501786694, 3628078848677202, 183898101206390324, 0, 4329900675362306, 931961261322560, 121701214223672309, 0, 909633832774366464, 13266376208397314, 0, 69939928846200981, 38104238009863252, 0, 0, 908387051816746176, 6554473492769786, 0, 118096888843797410, 1680129403465773348, 3159836259180869, 3437860799372674, 0, 9487583908215118, 0, 212963249135933624, 81791658528012244, 0, 16329159916202210, 0, 565340507578233138, 218703652651085101, 0, 90994632656822356, 6722527514077118, 0, 66833524285212368, 4469800360778897, 2179227297462958336, 0, 965337926280830364, 0, 0, 74414612137804005, 564990857085055296, 7552025320039633, 20372233435633762, 0, 50067471183913492, 227589729105682300, 0, 63764183806152421, 0, 41643558441942370, 85071413163445472, 94300061692410805, 259092226229189696, 0, 9004477464494209, 0, 294057756646102092, 1424647549860699648, 86651352839321061, 97051794166893836, 0, 0, 3202808653572408000, 11150965372369077, 35648628621164130, 56355085526557401, 123670461327142341, 0, 112690124363520500, 0, 636433980903336756, 0, 290856641872504640, 83225339736685076, 76320660150327025, 2326414933229868204, 0, 0, 313611363650809444, 231845237764357, 0, 301973953252867904, 81342273741851141, 415830705485722294, 302158854078742452, 17803728658069589, 0, 3095432545817821, 0, 1995816121106215104, 147775018672197513, 143961536783612272, 126296353307684092, 922765949321642496, 29636406256794901, 189433592527899250, 371471008645966784, 417288992370646748, 0, 150802687354582864, 73097091067547193, 0, 0, 118935815458549, 365706158204235828, 166325659019189898, 521009243077600256, 0, 1363658340958242294, 19828546355262581, 5061492315726921, 1482077583647911396, 0, 0, 121959929418313212, 386101366760997300, 121643205083633824, 0, 256200781480434698, 0, 4193507774422942848, 42351870316474122, 0, 82885474281183641, 0, 164761203758567164, 0, 164820806770405246, 966561083217749220, 5712415465125729, 1387706113245650112, 241088353771077350, 0, 575146522239048704, 0, 324909791669175924, 116690687687564729, 4279471533084051264, 0, 105984351959168704, 19891252892169913, 454620053407830212, 5110162261365305, 0, 41377605637891126, 593403712138907648, 122334214013132924, 922443532393527292, 0, 866644137268710336, 44616617512960394, 265291266114429590, 0, 13971984803740505, 826440769564429216, 0, 2726464146229522944, 152156750071890777, 1057983306931836484, 0, 221032041095889756, 0, 59698624794425738, 0, 527047950631268252, 643220142697814528, 0, 134731092523632244, 1078600143609535684, 111178865191582402, 0, 504104694062043976, 0, 51939720368935846, 6502708474433913, 0, 865074236472388800, 283305071852836586, 0, 158096327247099712, 4543439887967903532, 0, 0, 59644414627747850, 30849848421676313, 0, 0, 2888425874996030272, 23753054068532740, 43732216995892962, 215543099225153756, 0, 888922717093566144, 937963613026723684, 849412376655085746, 647899481891043708, 128835473142096714, 0, 108874103344159722, 0, 33748715328685744, 0, 104303852518491842, 172031091292047784, 270472923795133148, 507605417577647152, 445959059312780189, 0, 2102060578830839488, 18307436407633721, 1899615250974574080, 612008507772923484, 55129518292199882, 0, 515612726482747254, 933745172134934592, 143623206661331138, 5597345925956221824, 0, 521901821590738288, 305639309697847604, 0, 80207758314461401, 11546164032408962, 0, 0, 21494703941144056, 230330210931740725, 221661960684082908, 1905135486067076416, 122844618791291498, 1279775348573025024, 0, 118955142830171370, 572323756877761500, 64387702001807252, 0, 27028187301020290, 3144094813633424868, 0, 0, 98722418696499001, 179036937316161858, 2096275544822218816, 499928518196607328, 134972780315757150, 0, 133798731565961194, 559198279877685738, 0, 1314210162563343040, 0, 17021769209962070, 0, 373155907128701012, 0, 0, 2149105978462735936, 169594676108152098, 1289177438416866998, 2344336099769702340, 76458132419934044, 241259431945403349, 18498259740315650, 538273262218177734, 0, 0, 1284877549464993792, 27059872040978602, 396379020202089428, 7525438015642264512, 190159611184166350, 332089383953390132, 167458253250691306, 33961243660960386, 97080161145252973, 70848579169503368, 3844916199889901824, 143641976083883764, 270025983498053589, 0, 0, 846105366183615234, 1315865908605666816, 0, 2069079503946511936, 1987398308208861372, 0, 1393748227284783168, 338869502485984013, 588562170736168374, 0, 100868092156860205, 156223711915065076, 43113332954618202, 161229821034936994, 0, 374691585986269844, 0, 2360584248994307556, 696296713807221796, 9115160068969277, 2933847478324943488, 22758328275078146, 0, 1311385680820293696, 223058462929364309, 31693390250205586, 1360500311160081084, 0, 1341007738812843264, 0, 212884024651049890, 336302490620255636, 2388958601733237348, 874706541073333440, 12334139021843453, 0, 85645961100145154, 0, 33829621931681762, 178021157544822621, 0, 923967489269657178, 110329071931666612, 403572578834724220, 2622645626688131584, 0, 341256399778993261, 364997463953906144, 0, 1381242966790923456, 231766937688177268, 41135268588182786, 0, 0, 61646494673566690, 5387578118845124544, 141527803459712204, 870850018687106538, 148897421744408245, 252131340894127010, 2928636749922754816, 0, 2190206150502105348, 400561962009796301, 22015296401343149, 0, 1452011007065603484, 492787675444046384, 0, 1919901585521577088, 32826375110508118, 0, 149230913975413925, 157239276507162488, 0, 863814102985011648, 15257276652195401, 383545554689341064, 2983416614808622336, 4067132845119809868, 0, 4270520912335281216, 213242777060478004, 384216128930599420, 56950152701108450, 1399068007388681340, 0, 849410932512627138, 0, 71252051377692029, 192406164624185605, 0, 890775974270851776, 9241205432952771072, 380888107951337101, 0, 924185180941499316, 70833196785971042, 0, 157724583013634677, 232955965976360116, 474163041129551552, 0, 419190978566635260, 0, 155529099768251648, 92439073925990933, 3139226622888681420, 17977241220797177, 2863412131653550336, 3557792196991441728, 511909559029804140, 0, 2015613183611427840, 493356418653509348, 1357617201411966204, 185670365921186312, 179565773291229365, 0, 490144582013076416, 170145262503112005, 0, 572245660513731538, 974293499246120256, 32410588234329913, 4101127299267436224, 999880291762448260, 37753895225927925, 63463866988335202, 527835783743886732, 0, 1922158055890963968, 0, 372889950381010300, 217173067923539461, 0, 2702264555706215616, 0, 161941174513914541, 252091832586481748, 963183379355776596, 0, 4161955818686904000, 1294898690784158976, 46628634785490997, 2513293527666837342, 138686349286675810, 202368507447847952, 219664919747561365, 84757233943949833, 3254343824360793804, 555284656401989696, 0, 640976001596781788, 0, 0, 272787538597895540, 0, 456665844616586212, 999165566242332372, 510719159281780092, 1995072885276169728, 0, 535611916802682560, 173200831697429061, 634474015881876826, 201393976433248316, 6651291186820900224, 542710788762696276, 3149380952526156204, 264710918369957258, 0, 1891922175880117482, 0, 4015047753684792000, 526077730329414884, 55644265618141077, 5125236959695189, 0, 2683061527881552192, 2082375582106435812, 159908016623215521, 0, 241577971529890341, 615864670376874454, 220200015766688380, 0, 567051830643400788, 261864231833754500, 1296306501370483968, 0, 73117356781770709, 957826288265136276, 0, 6837617928739675968, 345283651748007478, 5405739023032683264, 627511973040991040, 0, 625007894693199068, 2580787436971173696, 191224713301257145, 2927090955799512204, 319158753697761712, 107753372709497817, 0, 272306204311268732, 0, 262192397622781338, 1330408251175819776, 508601451659833444, 5845164386731117, 1943502563579266368, 328546285945727890, 0, 247414541737143306, 649139499208426304, 810797364126847232, 681955220375993254, 662017382103142108, 0, 1896011887235194110, 501681565888705812, 150777774520514425, 5560140309581591616, 49574211534548789, 4512357468684359424, 0, 2122144830085394596, 0, 20059873749056581, 0, 667282373022684996, 2649648503716104384, 646829919422513364, 275933017140201226, 307856395603766272, 0, 833918783529867776, 246421148652644092, 1826357246040150894, 1291591052148600828, 1394245151316896256, 0, 115358046425306101, 5216423912455980672, 86779272478271626, 2151991214916751396, 358933703458010050, 0, 1236160207325324344, 630776065242838748, 0, 270720130437334652, 263479762081519650, 3541523670886453632, 279149508209296864, 179656241431662873, 0, 1491459886293504420, 0, 1840744680267940416, 415196726325190058, 0, 5279201863120798848, 0, 103637981188014730, 7130938478502837420, 0, 608041345175901588, 324393984973731978, 164078064210618073, 5514968155882016064, 879378233084589056, 0, 1824629761605336294, 0, 195807010083998524, 245458113619851326, 1518326945890205220, 27401873907861681, 624723948499257540, 0, 1882004560179810624, 1989228891456595396, 0, 0, 96034380073176090, 901758981837607424, 0, 226649092051081212, 1397892134488047868, 638946768519735060, 1233452877371210304, 0, 5377570887056595264, 409802921955840490, 220436540493985672, 5847718990453839756, 459992260989828698, 0, 5092315789479838848, 706264384441811652, 120007113895960842, 35366156204685817, 1172955752403060640, 0, 0, 3519314011287551232, 3895996683012497344, 198169726618086521, 88406978596891606, 300808397735975164, 1345731184599903196, 0, 341985117680544604, 314556831562990246, 0, 1262732659117121088, 1374855518368001220, 1155750718338932562, 117084078030529802, 1941460054660884672, 431924921262423350, 8478467111011206528, 899278993166912540, 973978413241723904, 1194916388046383776, 0, 0, 3405947339121198336, 285926097316499609, 5204671595207955264, 1632521981344068484, 152544134808492866, 0, 0, 232306389720663664, 406219856454850396, 772098355142945800, 675042530719705341, 682404132406614212, 26522479898521625, 0, 2533529520612271872, 858348825493706876, 124542933761776126, 390974707825147114, 1002745817928654848, 0, 1332221958874150492, 261609098533631932, 5809189900753158732, 0, 1303986922001919936, 206715567163964482, 7050201983980162176, 0, 103294582518162314, 0, 802031653503628936, 0, 3744190633086943552, 98301305516078726, 89335459732928825, 1182912968547175216, 0, 3477865949280705024, 0, 1259240656865746752, 419254764682529514, 1487583575711784484, 1152235221744044214, 373950827430609756, 5668667046165311532, 2590524924874468928, 0, 188368982173090062, 0, 172327747091659658, 0, 179882258760314346, 0, 3807358668793790272, 814363018240759292, 88376673063054028, 0, 4162301306094726180, 306068458535450404, 403481264599551196, 0, 662031330023692669, 1496117501229163684, 233141554486059202, 1126864522012683186, 2838683508714866368, 0, 799646030256945976, 2427371124145749504, 1010138612090237532, 204613396049894914, 119476629811252846, 0, 196502548924381930, 11131725153633013440, 757882748113073178, 1326466112752324800, 501429464367468266, 0, 194697851902790722, 6997849803101898624, 316478781240869872, 5394071239888715532, 805569874890686512, 543742112110222292, 695996966736329469, 0, 0, 2898733243810679488, 114938425323651833, 1778525336033516838, 2475770882577115392, 0, 3700555397202494272, 106647257632382740, 100027122545089962, 392084137348578965, 732769524786477174, 353026252847681756, 0, 2576514622253100736, 1360824808160574144, 1721301394824410112, 1219026683768392386, 6843083357442685824, 0, 572586090607965908, 9442272949632222912, 972992914769117148, 276597482014497714, 246585413483736042, 52470362366819842, 0, 4052653506443341476, 0, 129175527019980433, 103688006874487744, 4990521798724986496, 228737182580763842, 416924089387664405, 439314108762301148, 2477362315999496896, 801453695673509152, 669054036824648189, 198308403052640098, 1757721055089816576, 0, 2811921704085239488, 2646559802184868668, 217764938056422378, 2515545752223997440, 0, 947612155438068924, 1883635972949092672, 0, 4091249201800568868, 795159062013493734, 0, 134285788014449105, 322007694015635138, 6644507763631741824, 0, 2893007469657034816, 219454716616528162, 1809090906257835038, 780202061721160288, 529401039942712724, 0, 3133778460235516548, 1031867998149655844, 42566034829257602, 785740643699478378, 0, 0, 1794078898840413760, 399971760399032725, 56334383366148270, 2568175869464616256, 655428355354838516, 9135424053487691712, 265702168653164498, 1779294693140423424, 0, 285960998445273378, 484122980103225104, 237689174395462890, 1738722191169381998, 3169671656870702340, 179342321797932452, 4825278450318824704, 0, 441244345141755829, 111999215389900930, 3866225009864252868, 0, 0, 217646296425872641, 0, 1273904553492488874, 1760901154526732544, 2808679120091338816, 2662379643049215420, 8958606972349528512, 3413143246888107392, 266588326284510150, 488189320164724173, 515163038674861532, 306483920423284714, 856622174538755418, 0, 132235441780372997, 4890395917271021824, 1860245625959561920, 331552979219523988, 84594779011903070, 0, 0, 6941045199897000000, 656143921984228532, 1217722416859760634, 0, 960520171405861796, 2849426642571535936, 316220571355614498, 2590934572110684828, 3795067900546979968, 1731004901724096998, 0, 2964308478648338340, 1886402332789937088, 557783238981053613, 380271890563415349, 822742244861199414, 13198801686463008000, 1929631812770195004, 0, 1808445985579118592, 83390877949799602, 272453440783975074, 0, 689877249844688948, 8727696072338968512, 3188502978334283556, 1239042201771235392, 1001980672802433956, 22516580156092661, 0, 537562338132122372, 3857067066888143488, 121402912517636226, 5265069909042298764, 210656019592482613, 4743614637040877824, 308061340081335124, 440396473460705589, 609923978234329340, 1868572634034127260, 0, 1212264292813209234, 3399629221156847104, 1849944559506863616, 0, 2576271861160914972, 521304276908045756, 0, 1273110406282221120, 11354202854897225472, 1958798672334608448, 547890339205756013, 0, 0, 95583440630831842, 225795072658361845, 6539718470015199168, 1307637143211240978, 226221092408832757, 331153290699588436, 310326357050194594, 0, 643222750059619580, 0, 3289384333647268864, 2985448652053679556, 978000612822837796, 562413967690843661, 33465249959739557, 3730277518523855488, 4637842854923078208, 0, 763738680732625232, 1886946340657190976, 2594931854190017920, 83119937148498586, 0, 6611876385965636544, 1823609560547242524, 264901127151479924, 253410875124321205, 0, 415931717958339490, 570376963600351076, 3851915598340930816, 0, 5269037134365884268, 3001740093632289348, 1335740812314360000, 48035350966885733, 5299571546316095040, 0, 1393475709741930628, 89512698681516002, 1975396564675060860, 787959138028655024, 0, 1294123207578131178, 2494282198825364608, 623411562076644220, 306521725014934725, 3383255430526964224, 0, 0, 1259390749401246528, 11016198725145910272, 541096064991565261, 586117024915953584, 1314837524863775316, 5135241401416577868, 0, 5368887988168113216, 465922801083363028, 3331402600830103218, 0, 627477522313523580, 171280728715432930, 6434045576060612544, 293715546369439484, 1205457699030140538, 302047181133779605, 101725147088743341, 4203828665826429420, 3727609240136386816, 0, 4452389844261534144, 0, 10822012467173955072, 631759658567008301, 0, 669809010709142116, 1357007648796258132, 1936484812272387324, 780813620103884384, 271787663923070837, 2563506469359088768, 775006926143876672, 0, 282616774253041925, 0, 825181278456771190, 296472107398841768, 8363288861806682880, 1365311275221724608, 4084467707617545420, 45610469315093681, 1315196251858723460, 3770306193861934336, 4331093898070457280, 4885490190096365868, 813915755324715180, 0, 5211419027904945216, 2602779166143298560, 752658025050873188, 0, 567171560118247420, 1894052027382537180, 3492276603504669504, 0, 174923671834062149, 357150056246453605, 803560988052830578, 0, 1402783361294636736, 10565425265201091072, 5179363995454444224, 1733951657630946048, 1358691391029202820, 102028933949667445, 3221928234242053158, 1294959543217244436, 182938071595632482, 0, 8641723215728884800, 298151525033713237, 862550001377999552, 0, 633504441098923260, 0, 898419903494022108, 0, 3379730999446041408, 207461816436633053, 3854832387193749420, 480417416017983188, 4421523802167413568, 1395706493925210612, 814656255039562140, 1775159740661427456, 2678233049102545920, 741437349287045348, 3131958025377667542, 353504715614228792, 373943872603339925, 7928029030328984448, 4216263322000761804, 363618920028221706, 889041757048596416, 0, 867570974251407298, 933753313093219548, 0, 2510371950801322098, 5028154055402860224, 1349771042374928260, 708431469848330852, 97309279436627925, 5716696473151228800, 795034441788204732, 2830971675227093412, 2595288136169154048, 0, 0, 372735788038607461, 877407525878430586, 8002136377524772224, 0, 3445690296187106496, 877395294557793012, 402220627336613386, 487351233430795748, 0, 1376770216793224116, 2435790925337618082, 0, 8377090729479989568, 5076899663662008000, 1818109521859374336, 160135176288222997, 6559387149351506688, 3141879363758127342, 0, 3357688320248117184, 2865136070646955812, 205155916843487953, 3969807502953477804, 929001836435565788, 0, 405509125323412220, 0, 384258773820943742, 472498901476769540, 1773740332455099648, 0, 689311142537930212, 1423262618466851892, 2477111494379274432, 8207685731819035968, 527295890271237718, 6630653022448875264, 0, 974971992833888960, 8935988975892755244, 964090698198835786, 921396428347665628, 7784327558980900224, 834428030648307636, 3852761719958520204, 456818606863712138, 201870540104250649, 6957695359424778816, 0, 2451395907671371482, 5512559574237143040, 0, 363828487192801818, 790081059595398884, 27584307911541949, 0, 870784379203968324, 2526044779137862080, 3429088440567089472, 2683008712308463812, 0, 385819269168772234, 1193498433809553152, 932526440675785414, 377980021023968380, 2436870935149813110, 1845084103180018044, 869279287316084148, 1859980233441385728, 0, 6803228280871511616, 173901080915209909, 5380171046790091776, 8002674221179099968, 2911147992426746596, 578275930104806278, 6433206053546859264, 0, 965761943775424836, 1649054358970003768, 876150177477711068, 3337324564443782976, 4437140176967598720, 533590867926555712, 229374607038541497, 0, 461444240913188732, 1790126063458771932, 0, 455644596792934338, 1904592198033793536, 0, 6421207532226348672, 176862752660429834, 8697331731785961420, 2565401943523422528, 548583652284478690, 10474375925248671360, 420544951656613386, 1261360884209484032, 1681091566102422904, 944517696232294108, 0, 2443068601256368110, 362426801628098530, 4313501991652996224, 326350166141590105, 6619033497055895616, 2162315280038472420, 5473658494301624064, 0, 0, 2404834656432539328, 2744083793917118596, 0, 948157294645980996, 8525168875671285420, 0, 991869851256899124, 503014584351703306, 0, 6752020988198240064, 535291676868462058, 1294992518399576576, 2337865922095884894, 1755785643436289628, 343226770088633092, 7272707230695094956, 0, 6230019583535916672, 915667538086378180, 179496600022686346, 0, 2761847267588155396, 0, 4882034761135090624, 161373485729309370, 1680410757781190344, 444422534327062652, 1910835263196030172, 441303542570104650, 4382518831808637312, 1699332928450059456, 0, 573654965631178218, 2014541977466796420, 1505926824457805910, 2486693151758822976, 7115410853584623756, 669525461243224058, 0, 10182947166099232128, 6280714623040414848, 250306466024461450, 8218965906973281420, 1609659540082141600, 0, 0, 4288452680680833024, 4950489885966737344, 348375557804480953, 6554955874028960064, 0, 385621215272181484, 566472191592644444, 412039890215316326, 939464626882205021, 2029326125903177220, 1474981912253340882, 890163237410361540, 0, 2538463246457765184, 3141855757561165056, 9996172991604486528, 1320235344530957564, 207287463893061090, 1403295617703002624, 0, 13700720109724885440, 1899865091044319068, 1762990192180067904, 6405475694043219264, 661966677009684970, 264517320722660546, 8612764288171061376, 0, 397295833664120632, 6829693893559035756, 1138253483781657160, 973635878505853021, 1003061704697555652, 125791715098802137, 1615513244759886640, 3197928920839248384, 0, 4362910344414381312, 4820371411227281344, 188418058523656606, 555721769965457642, 1858214355943246396, 532559113927584604, 7073370537294246732, 3360256730195165888, 0, 1802780188713050688, 1570979633748604002, 8440928032784002176, 0, 244775284292691722, 9765485179002246528, 4782212957957215552, 1278788590852051580, 1601925842437769776, 0, 5198309864111362788, 4260053887035100416, 0, 2164826994986736484, 289568908067897666, 1472586912207043254, 0, 628151884046530396, 3256152000019356608, 1153724984711927800, 966421808993173341, 280027726044773062, 0, 296308073651154154, 13072355211803509440, 3217605460390616832, 1248368637965917916, 624161184304706794, 0, 5242492191034350180, 483483719954090092, 6774608908697010732, 963729381369213149, 397691497715401282, 8231056947006082176, 0, 3754445704767218368, 0, 2381436401319902478, 1148110245107170936, 3073318284978729216, 4671107811316447552, 182683966761275726, 12860723261417653440, 1017939091522204698, 0, 1823337278008402752, 706392398454121194, 1585341696284038854, 8382540712932042624, 6622003142948843532, 3326744856694050368, 880480422250778996, 11236882490172050112, 364218746741491062, 0, 332655652864818666, 2302442697322775838, 0, 4722192935862974272, 221808132035544028, 6101157369185589376, 630338159726473845, 4994327134167858180, 609977659479039196, 0, 3238396928687127616, 922781517447880669, 2269038630571640064, 1547016084534629826, 3663332289992306368, 3418287592067523516, 3135496155470820864, 11040620163157662912, 1437936789831030972, 369221156725175914, 403227100320918250, 12593554194787957440, 5118897425682997476, 1100921251070507658, 168966013662391337, 6171561925262586496, 388144423222022722, 8159799296800458624, 1149955408395188512, 859698372430735412, 988105185505157469, 0, 1351970572079463844, 3711299113927799488, 3340968445791831324, 2302441301035946838, 3194406128689258752, 0, 2453160185727769792, 599380896728190965, 1062853115725863654, 15983575376231232000, 3331749535726288576, 2313015269467456512, 7992949939980925824, 0, 352257522895435042, 2336795801843060438, 899052565715551028, 10794637941128286912, 4078203548409028548, 1395887210089866404, 0, 152503474420628482, 4889571358697209476, 0, 253594034497962073, 6001465441884282496, 655578880111916405, 3243107444259756736, 10707546488538635712, 4288479510491495552, 358011704717393098, 2359945144519934976, 3306263329392947868, 700164206294514104, 405512210878673898, 0, 5989847698772456704, 2521865966420959552, 0, 4916084142894116868, 0, 270055417546702745, 8242379889622300224, 1723681747001344674, 3708115789788874816, 381142695828918562, 3355571383452645276, 2337003662939145038, 4173282199059711872, 3868538495137192548, 1388110659131863844, 746402315212932973, 1133701793769188058, 0, 15304438998981216000, 2442819107099352640, 140753144970969270, 0, 8321093515674792000, 1041121115073086036, 10452469766207435712, 1317864274323045156, 501600134949695778, 753088101708645344, 4837377020182691968, 2231086909885251998, 6622109700364635564, 3892348780612058340, 5838764543492840704, 0, 649270045016727829, 15075437871761568000, 2527359612145847580, 0, 1726148773496162874, 2387174335503577344, 3343447726076917020, 10263569773908952512, 4246932599148981632, 1707237596210561472, 13313819649784764672, 734865366796816173, 0, 771173248262233772, 6471983668710586764, 262657052030482637, 5891799099284717824, 598677088079695348, 0, 901234293381195900, 8116171672569768000, 1634418598897994634, 4156023404617590784, 1279879280333797796, 3282512869925458428, 4706285596768931968, 5649495177433247424, 0, 13100188145936585472, 2554157522702482368, 835817316957785613, 14782592503169568000, 7883106268208223168, 2484935592233004444, 359531915099363317, 490563218056192674, 0, 0, 3916072126256375556, 1792271003087909952, 1352697813075009956, 63712421849742941, 0, 1764670786169373828, 4756201851949775488, 5520169821815904960, 6198356995754278764, 1127138312514360272, 3258967943995411840, 867418171388569340, 2434386628284008700, 4252433555071327744, 0, 805916005296781196, 6476099169006332268, 1836849422385967680, 12828529621944905472, 6517028153221439040, 0, 1810622061953683588, 4139958927877539834, 220279758637626082, 7700973583253727168, 1728330116928354978, 394432935763132117, 932074974558499580, 0, 4152698882348821504, 0, 12735959237710774272, 831266874160375661, 5591167817970051648, 1817451521948972532, 1137849918766543232, 3330731268103177600, 4039502011885997418, 0, 7761048588043844544, 467626125469847204, 475573875770652565, 9789221043869992704, 5288023228898973420, 4753592833417282816, 0, 5315347021842156096, 6202182135365480268, 6355257317908799040, 1817905222321002628, 968409875659645156, 2562575114744564700, 1126522338097133024, 3240591827525596288, 508920826549522725, 1099396151101271830, 9869884101167834880, 0, 1863592666500679488, 12455206213417270272, 1725667495047449220, 1777806417215168436, 6056303491255853868, 0, 10361716793783860800, 6412490848600497216, 4058490748065553218, 0, 879446194758131580, 4259398523746101696, 222242519347993461, 5034222086154537420, 5408315979513153984, 0, 12248937044284995072, 2284004236738652928, 955545151254998116, 3918752874785593758, 1830486755934723252, 10173309774064564800, 481227847200109397, 1266098631255044672, 0, 1183998759621134950, 1242857358912431068, 9624984249423962880, 4902778216785333420, 1702742212383523460, 5297530248109149120, 6833953253944089216, 1167199706743113180, 3368103776497136640, 1069752196941369188, 0, 9397963752105368448, 4327896874061208384, 529925998305495434, 1149423557199146338, 3132400843091533098, 6209095496452588224, 2349357018781809408, 1777595382898642820, 230597559417327445, 3936599363707423158, 6693535317070772352, 9940472633518708800, 3732821694840125412, 0, 1224100948245126108, 0, 4225861484789652288, 766214072270937188, 0, 1911998076225378132, 9886112010903029568, 2401075316599362816, 7903390679840210688, 3811081116877597542, 10680082806901319244, 9175853058512024448, 5034431745456165804, 570788692486904586, 1290792389188963548, 0, 3155930975966656098, 504204596088097022, 1010090009026634852, 6767590856639495040, 3129445239168308544, 3546392461452161412, 0, 10489214215933523244, 1257561463604029546, 9237877494547492224, 1271817281306124372, 663341557087328266, 0, 8339736809058378816, 3045801912537512082, 6470028628844481792, 9656934677942453568, 7701641835888722688, 0, 1208563208509847364, 4206419977796374464, 3568473945711703812, 632302371837652220, 2433274590991795548, 605798728687096742, 2440118809388721408, 0, 3191205404399078592, 9475446769121179968, 810825424036676518, 12359376757651359360, 7760824797825771264, 10155359955547583244, 2162213886944228728, 1241551952389137628, 5298773974235747712, 392505015690254329, 8131376202922122816, 6566055129930055680, 0, 574126438165834818, 1189314510739584324, 10230515607298089420, 3250648903944738240, 12153600561098271360, 627962920345202314, 1746766698754909952, 3034464904579627110, 2401473224543354844, 7964826213208535616, 6444176817270076416, 0, 3635791701121190596, 1315650106655680836, 2179390202799949768, 5370329867965430400, 0, 727941089854417386, 2357025399609180732, 8679352572169558956, 0, 7537507948169004672, 338593321461804554, 9900146816279445420, 11895087118590111360, 6055617495161842624, 2175879371966928904, 557096333919563530, 5257201897437899904, 2788102116074484420, 1868057563477615830, 0, 3153487872786141888, 11839606525036192128, 9715901049004449420, 0, 15844436020859221440, 7894713451207904064, 802517515887234538, 583578230685456052, 8369469789823330956, 1289718118590323901, 1250120068254442180, 0, 3876046687018579968, 5921197145372914624, 289472321352074370, 15611426612266645440, 2515512964615021372, 2331574988121637056, 894831961941982698, 1984647907294165350, 10142443815318581376, 8200090501552539756, 11584752890113312128, 2102754287847607600, 0, 5234753758670383104, 5977569359044241344, 826059429096644444, 4115539281841659968, 1268499115067993021, 1940748083071652322, 3918126227415158016, 11385895804458246528, 1802449687078816604, 15312656085679189440, 6397590280123498788, 470555335239025346, 9908406907220021376, 0, 1570417368759279160, 1334028398036281021, 14940306797931829440, 3984709605480313344, 857921487701977322, 8141494290100818732, 4188671192090395328, 9724487740672642176, 0, 2983513905441871878, 5811834881049439552, 6145123348207534788, 0, 1956230642155677894, 4095076676701658048, 12974183182041170112, 472723242416054062, 518094709012618474, 14648971908981493440, 7401287026795701376, 6177222763970202180, 1293492810050361149, 4681799230907378368, 4202351712176092572, 2991437659696412478, 3884148061166520576, 14425257047435317440, 1411514849888279178, 18292298541713280000, 9647194951493322624, 1299141427434012116, 12704035137691154112, 1767649927941645604, 2876895917733845838, 7226888668367925376, 906648160363045845, 18041919956286912000, 4096336587023035456, 2963457250077406464, 4170185649351250716, 12495689899516446912, 0, 6058520022799585476, 310230272943252977, 7285210313284602496, 5138273939164706432, 1745868442973991844, 4103376717862630524, 0, 3194094924062356672, 17717473127737152000, 9741517736472604224, 582958743364785442, 2915245813933010438, 4915668328173424548, 1821143112329034404, 0, 17320028662623456000, 12127296946121099712, 5214463392828017792, 1019666583308574344, 7967976938376603564, 7106038536809192704, 0, 9532294018318108224, 2226463222413658674, 4139344211343066876, 5109776296183306112, 15198758419167804672, 1062091603101984973, 17003017471710816000, 0, 9598924733210280000, 1706236624507941156, 5851299461267363968, 6621477620827680576, 7670184443099655564, 16761933433330848000, 3185368136471377020, 2363171142389956032, 14902934072855484672, 0, 2233477282303097988, 7507975500285286764, 1227741727792395900, 5111532483394791424, 6695014670555868864, 14677219657846985472, 4926218481766144434, 9147066126309471168, 596756999710622677, 0, 2226755508660765828, 6576199529725598400, 1551786805956918272, 4097472102771291520, 11414905814303656704, 7511948914868648268, 7675418669676863040, 2304064815789715588, 4953132368487069834, 0, 14277671470844854272, 2383125159163085652, 12032256830463220800, 4817127414530087418, 11165704087510312704, 6221121394089801420, 6373977901956495936, 1323159257462461156, 1508750887674275590, 11234284233647834880, 2182226696829209220, 7900447574365239168, 11775253867596724800, 0, 5197723539165360576, 3002114342752236288, 4683961259659603758, 11574763936717108800, 1637551644920495068, 7977042167508003456, 12372261525285767244, 10748492525151128448, 806109012021138314, 3828497123665507098, 7847134445421758592, 4550947225927913412, 0, 11268660704228213568, 9148350111240146688, 12014241442579187244, 742590302757130022, 3946243894050832704, 14177554871844639360, 11811289940451071244, 9616122397418442816, 7626228929400114432, 1596106581302423364, 3092368457217852348, 13894875607015839360, 2743086986182814728, 6334668410096299392, 11536035436654293420, 13677016499302431360, 0, 17894096001744661440, 1064180170130149866, 9878819876160514956, 7197484624262386624, 2397315901722615270, 13344116993912992128, 17571159652836565440, 1687765848033071901, 4755021901735292928, 17326067333083669440, 11540791179230261376, 5046658488599609408, 7447108509082390788, 16619628239972533440, 3644052419227021878, 20489596600112640000, 14544040574422994112, 8629723070840757376, 5056954514322539772, 20140983949242240000, 2230561040093133604, 19878522452655552000, 0, 6166962566363948672, 11134136610031132224, 19121311880215776000, 9118756425974343564, 16890577587101244672, 7769701858813022016, 2764575246051449988, 5789929177784314434, 12894093602806696704, 13548498649138804800, 9146241232791873408, 13809124905826355244, 15815758466071839360, 19723524378584725440, 22440986752504320000 ], 192 ], [ [ 1, 0, 1660144106, 0, 6764300525360, 0, 71517164630236, 0, 229488114666142, 0, 10810882727095732, 0, 991666353083929, 0, 7619079033436092, 0, 29420412878970596, 0, 32448004796215530, 0, 49716717324147393, 0, 127010207553128384, 246415099789, 3120147443744618, 43833639637559824, 0, 217785675870969, 0, 174769134773158164, 3045501048643153, 0, 55300261293008104, 124991954031723590, 51934581699937674, 0, 40646761, 336582781770787328, 0, 152474802208330, 0, 16028533587611852, 0, 623151000269815684, 0, 0, 64185892706917624, 3232100762620938, 0, 15680364545896346, 564547825930646592, 11181265377416618, 0, 2092667803982056, 121834016974198088, 339424854075336060, 0, 69665691218910300, 292165533474825328, 0, 13253340231626, 0, 0, 12040768032448844, 2540472908440412, 0, 75389817018295374, 63786305650465708, 19386126800066168, 0, 0, 0, 1471463584700431936, 354630443501786694, 3628078848679226, 183898101206390324, 0, 4329900675407708, 931961261322560, 121701214224026674, 0, 909633832774366464, 13266376208442716, 0, 69939928846200981, 38104238009863252, 0, 0, 908387051816746176, 6554473492771810, 0, 118096888843889852, 1680129403465773348, 3159836259180869, 3437860799418076, 0, 9487583908217142, 0, 212963249135933624, 81791658528012244, 0, 16329159916247612, 0, 565340507578233138, 218703652651376090, 0, 90994632656822356, 6722527514079142, 0, 66833524285212368, 4469800360778897, 2179227297462958336, 0, 965337926280830364, 0, 0, 74414612137956394, 564990857085055296, 7552025320039633, 20372233435679164, 0, 50067471183913492, 227589729106289384, 0, 63764183806152421, 0, 41643558441987772, 85071413163445472, 94300061692541482, 259092226229189696, 0, 9004477464494209, 0, 294057756646102092, 1424647549860699648, 86651352839473450, 97051794166893836, 0, 0, 3202808653572408000, 11150965372402314, 35648628621209532, 56355085526557401, 123670461327294730, 0, 112690124363520500, 0, 636433980903336756, 0, 290856641872504640, 83225339736685076, 76320660150327025, 2326414933229868204, 0, 0, 313611363651299224, 231845237764357, 0, 301973953252867904, 81342273742003530, 415830705485722294, 302158854078742452, 17803728658102826, 0, 3095432545817821, 0, 1995816121106215104, 147775018672197513, 143961536783612272, 126296353308007272, 922765949321642496, 29636406256828138, 189433592527899250, 371471008645966784, 417288992371253832, 0, 150802687354582864, 73097091067568970, 0, 0, 118935815458549, 365706158204235828, 166325659019453260, 521009243077600256, 0, 1363658340958242294, 19828546355295818, 5061492315726921, 1482077583647911396, 0, 0, 121959929418636392, 386101366760997300, 121643205083633824, 0, 256200781480434698, 0, 4193507774422942848, 42351870316612044, 0, 82885474281205418, 0, 164761203758890344, 0, 164820806770418710, 966561083217749220, 5712415465125729, 1387706113245650112, 241088353771077350, 0, 575146522239048704, 0, 324909791669175924, 116690687687586506, 4279471533084051264, 0, 105984351959168704, 19891252892169913, 454620053408319992, 5110162261368042, 0, 41377605637904590, 593403712138907648, 122334214013456104, 922443532393527292, 0, 866644137268710336, 44616617513098316, 265291266114429590, 0, 13971984803743242, 826440769564429216, 0, 2726464146229522944, 152156750071912554, 1057983306931836484, 0, 221032041096212936, 0, 59698624794563660, 0, 527047950631268252, 643220142697814528, 0, 134731092523632244, 1078600143609535684, 111178865191674844, 0, 504104694062043976, 0, 51939720368949310, 6502708474436650, 0, 865074236472388800, 283305071853099948, 0, 158096327247099712, 4543439887967903532, 0, 0, 59644414627885772, 30849848421679050, 0, 0, 2888425874996030272, 23753054068532740, 43732216995906426, 215543099225476936, 0, 888922717093566144, 937963613026723684, 849412376655085746, 647899481891043708, 128835473142098738, 0, 108874103344297644, 0, 33748715328685744, 0, 104303852518584284, 172031091292047784, 270472923795456328, 507605417577647152, 445959059313351554, 0, 2102060578830839488, 18307436407636458, 1899615250974574080, 612008507772923484, 55129518292213346, 0, 515612726482747254, 933745172134934592, 143623206661423580, 5597345925956221824, 0, 521901821590738288, 305639309697847604, 0, 80207758314464138, 11546164032454364, 0, 0, 21494703941144056, 230330210932095090, 221661960684406088, 1905135486067076416, 122844618791293522, 1279775348573025024, 0, 118955142830309292, 572323756877761500, 64387702001807252, 0, 27028187301065692, 3144094813633424868, 0, 0, 98722418696499001, 179036937316254300, 2096275544822218816, 499928518196607328, 134972780315759174, 0, 133798731566099116, 559198279877685738, 0, 1314210162563343040, 0, 17021769209964094, 0, 373155907128701012, 0, 0, 2149105978462735936, 169594676108244540, 1289177438416866998, 2344336099769702340, 76458132419934044, 241259431945757714, 18498259740361052, 538273262218177734, 0, 0, 1284877549464993792, 27059872040980626, 396379020202089428, 7525438015642264512, 190159611184168374, 332089383953390132, 167458253250829228, 33961243661005788, 97080161145252973, 70848579169503368, 3844916199889901824, 143641976083883764, 270025983498407954, 0, 0, 846105366183615234, 1315865908605666816, 0, 2069079503946511936, 1987398308208861372, 0, 1393748227284783168, 338869502486275002, 588562170736168374, 0, 100868092156860205, 156223711915065076, 43113332954620226, 161229821035029436, 0, 374691585986269844, 0, 2360584248994307556, 696296713808073880, 9115160068969277, 2933847478324943488, 22758328275123548, 0, 1311385680820293696, 223058462929718674, 31693390250207610, 1360500311160081084, 0, 1341007738812843264, 0, 212884024651142332, 336302490620255636, 2388958601733237348, 874706541073333440, 12334139021843453, 0, 85645961100190556, 0, 33829621931727164, 178021157544822621, 0, 923967489269657178, 110329071931666612, 403572578835331304, 2622645626688131584, 0, 341256399779284250, 364997463953906144, 0, 1381242966790923456, 231766937688177268, 41135268588184810, 0, 0, 61646494673612092, 5387578118845124544, 141527803459712204, 870850018687106538, 148897421744538922, 252131340894219452, 2928636749922754816, 0, 2190206150502105348, 400561962010087290, 22015296401343149, 0, 1452011007065603484, 492787675444046384, 0, 1919901585521577088, 32826375110510142, 0, 149230913975566314, 157239276507162488, 0, 863814102985011648, 15257276652195401, 383545554689341064, 2983416614808622336, 4067132845119809868, 0, 4270520912335281216, 213242777060478004, 384216128931206504, 56950152701153852, 1399068007388681340, 0, 849410932512627138, 0, 71252051377692029, 192406164624337994, 0, 890775974270851776, 9241205432952771072, 380888107951628090, 0, 924185180941499316, 70833196786016444, 0, 157724583013765354, 232955965976360116, 474163041129551552, 0, 419190978567242344, 0, 155529099768251648, 92439073925990933, 3139226622888681420, 17977241220797177, 2863412131653550336, 3557792196991441728, 511909559029804140, 0, 2015613183611427840, 493356418653999128, 1357617201411966204, 185670365921186312, 179565773291360042, 0, 490144582013076416, 170145262503264394, 0, 572245660513731538, 974293499246120256, 32410588234329913, 4101127299267436224, 999880291763300344, 37753895225961162, 63463866988380604, 527835783743886732, 0, 1922158055890963968, 0, 372889950381617384, 217173067923691850, 0, 2702264555706215616, 0, 161941174513914541, 252091832586481748, 963183379355776596, 0, 4161955818686904000, 1294898690784158976, 46628634785524234, 2513293527666837342, 138686349286721212, 202368507447847952, 219664919747692042, 84757233943949833, 3254343824360793804, 555284656401989696, 0, 640976001597388872, 0, 0, 272787538597895540, 0, 456665844617075992, 999165566242332372, 510719159281780092, 1995072885276169728, 0, 535611916802682560, 173200831697581450, 634474015881876826, 201393976433248316, 6651291186820900224, 542710788762696276, 3149380952526156204, 264710918370220620, 0, 1891922175880117482, 0, 4015047753684792000, 526077730329904664, 55644265618174314, 5125236959695189, 0, 2683061527881552192, 2082375582106435812, 159908016623215521, 0, 241577971530042730, 615864670376874454, 220200015767011560, 0, 567051830643400788, 261864231833754500, 1296306501370483968, 0, 73117356781803946, 957826288265136276, 0, 6837617928739675968, 345283651748007478, 5405739023032683264, 627511973040991040, 0, 625007894693806152, 2580787436971173696, 191224713301257145, 2927090955799512204, 319158753697761712, 107753372709519594, 0, 272306204311591912, 0, 262192397622794802, 1330408251175819776, 508601451660323224, 5845164386731117, 1943502563579266368, 328546285945727890, 0, 247414541737406668, 649139499208426304, 810797364126847232, 681955220375993254, 662017382103749192, 0, 1896011887235194110, 501681565888705812, 150777774520536202, 5560140309581591616, 49574211534582026, 4512357468684359424, 0, 2122144830085394596, 0, 20059873749056581, 0, 667282373023174776, 2649648503716104384, 646829919422513364, 275933017140464588, 307856395603766272, 0, 833918783529867776, 246421148652967272, 1826357246040150894, 1291591052148600828, 1394245151316896256, 0, 115358046425339338, 5216423912455980672, 86779272478409548, 2151991214916751396, 358933703458010050, 0, 1236160207325324344, 630776065243445832, 0, 270720130437657832, 263479762081533114, 3541523670886453632, 279149508209296864, 179656241431684650, 0, 1491459886293504420, 0, 1840744680267940416, 415196726325190058, 0, 5279201863120798848, 0, 103637981188152652, 7130938478502837420, 0, 608041345175901588, 324393984973995340, 164078064210639850, 5514968155882016064, 879378233084589056, 0, 1824629761605336294, 0, 195807010083998524, 245458113619864790, 1518326945890205220, 27401873907861681, 624723948499747320, 0, 1882004560179810624, 1989228891456595396, 0, 0, 96034380073189554, 901758981837607424, 0, 226649092051404392, 1397892134488047868, 638946768519735060, 1233452877371210304, 0, 5377570887056595264, 409802921956103852, 220436540493985672, 5847718990453839756, 459992260989828698, 0, 5092315789479838848, 706264384442301432, 120007113896098764, 35366156204688554, 1172955752403060640, 0, 0, 3519314011287551232, 3895996683012497344, 198169726618108298, 88406978596905070, 300808397736298344, 1345731184599903196, 0, 341985117680867784, 314556831563003710, 0, 1262732659117121088, 1374855518368001220, 1155750718338932562, 117084078030667724, 1941460054660884672, 431924921262423350, 8478467111011206528, 899278993166912540, 973978413241723904, 1194916388046383776, 0, 0, 3405947339121198336, 285926097316521386, 5204671595207955264, 1632521981344068484, 152544134808585308, 0, 0, 232306389720663664, 406219856455173576, 772098355142945800, 675042530720276706, 682404132407103992, 26522479898524362, 0, 2533529520612271872, 858348825493706876, 124542933761789590, 390974707825410476, 1002745817928654848, 0, 1332221958874150492, 261609098533631932, 5809189900753158732, 0, 1303986922001919936, 206715567164056924, 7050201983980162176, 0, 103294582518300236, 0, 802031653503628936, 0, 3744190633086943552, 98301305516092190, 89335459732931562, 1182912968547175216, 0, 3477865949280705024, 0, 1259240656865746752, 419254764682792876, 1487583575711784484, 1152235221744044214, 373950827430932936, 5668667046165311532, 2590524924874468928, 0, 188368982173092086, 0, 172327747091797580, 0, 179882258760452268, 0, 3807358668793790272, 814363018240759292, 88376673063054028, 0, 4162301306094726180, 306068458535450404, 403481264599874376, 0, 662031330024264034, 1496117501229163684, 233141554486151644, 1126864522012683186, 2838683508714866368, 0, 799646030256945976, 2427371124145749504, 1010138612090237532, 204613396049896938, 119476629811266310, 0, 196502548924519852, 11131725153633013440, 757882748113073178, 1326466112752324800, 501429464367731628, 0, 194697851902883164, 6997849803101898624, 316478781240869872, 5394071239888715532, 805569874890686512, 543742112110222292, 695996966736900834, 0, 0, 2898733243810679488, 114938425323654570, 1778525336033516838, 2475770882577115392, 0, 3700555397202494272, 106647257632382740, 100027122545103426, 392084137348933330, 732769524786477174, 353026252848004936, 0, 2576514622253100736, 1360824808160574144, 1721301394824410112, 1219026683768392386, 6843083357442685824, 0, 572586090607965908, 9442272949632222912, 972992914769117148, 276597482014499738, 246585413483873964, 52470362366865244, 0, 4052653506443341476, 0, 129175527019980433, 103688006874487744, 4990521798724986496, 228737182580856284, 416924089388018770, 439314108762624328, 2477362315999496896, 801453695673509152, 669054036825219554, 198308403052642122, 1757721055089816576, 0, 2811921704085239488, 2646559802184868668, 217764938056560300, 2515545752223997440, 0, 947612155438068924, 1883635972949092672, 0, 4091249201800568868, 795159062013493734, 0, 134285788014449105, 322007694015727580, 6644507763631741824, 0, 2893007469657034816, 219454716616620604, 1809090906257835038, 780202061721160288, 529401039942712724, 0, 3133778460235516548, 1031867998150507928, 42566034829303004, 785740643699478378, 0, 0, 1794078898840413760, 399971760399387090, 56334383366150294, 2568175869464616256, 655428355354838516, 9135424053487691712, 265702168653166522, 1779294693140423424, 0, 285960998445365820, 484122980103225104, 237689174395600812, 1738722191169381998, 3169671656870702340, 179342321797932452, 4825278450318824704, 0, 441244345142110194, 111999215389946332, 3866225009864252868, 0, 0, 217646296425872641, 0, 1273904553492488874, 1760901154526732544, 2808679120091338816, 2662379643049215420, 8958606972349528512, 3413143246888107392, 266588326284512174, 488189320165015162, 515163038674861532, 306483920423422636, 856622174538755418, 0, 132235441780372997, 4890395917271021824, 1860245625959561920, 331552979219523988, 84594779011905094, 0, 0, 6941045199897000000, 656143921984228532, 1217722416859760634, 0, 960520171406713880, 2849426642571535936, 316220571355706940, 2590934572110684828, 3795067900546979968, 1731004901724096998, 0, 2964308478648338340, 1886402332789937088, 557783238981344602, 380271890563769714, 822742244861199414, 13198801686463008000, 1929631812770195004, 0, 1808445985579118592, 83390877949801626, 272453440784067516, 0, 689877249844688948, 8727696072338968512, 3188502978334283556, 1239042201771235392, 1001980672803286040, 22516580156092661, 0, 537562338132122372, 3857067066888143488, 121402912517681628, 5265069909042298764, 210656019592482613, 4743614637040877824, 308061340081335124, 440396473461059954, 609923978234936424, 1868572634034127260, 0, 1212264292813209234, 3399629221156847104, 1849944559506863616, 0, 2576271861160914972, 521304276908045756, 0, 1273110406282221120, 11354202854897225472, 1958798672334608448, 547890339206047002, 0, 0, 95583440630877244, 225795072658361845, 6539718470015199168, 1307637143211240978, 226221092408963434, 331153290699588436, 310326357050287036, 0, 643222750060226664, 0, 3289384333647268864, 2985448652053679556, 978000612823689880, 562413967691134650, 33465249959739557, 3730277518523855488, 4637842854923078208, 0, 763738680732625232, 1886946340657190976, 2594931854190017920, 83119937148500610, 0, 6611876385965636544, 1823609560547242524, 264901127151479924, 253410875124451882, 0, 415931717958431932, 570376963600351076, 3851915598340930816, 0, 5269037134365884268, 3001740093632289348, 1335740812314360000, 48035350966885733, 5299571546316095040, 0, 1393475709742782712, 89512698681561404, 1975396564675060860, 787959138028655024, 0, 1294123207578131178, 2494282198825364608, 623411562077251304, 306521725015087114, 3383255430526964224, 0, 0, 1259390749401246528, 11016198725145910272, 541096064991856250, 586117024915953584, 1314837524863775316, 5135241401416577868, 0, 5368887988168113216, 465922801083363028, 3331402600830103218, 0, 627477522314130664, 171280728715478332, 6434045576060612544, 293715546369439484, 1205457699030140538, 302047181133910282, 101725147088743341, 4203828665826429420, 3727609240136386816, 0, 4452389844261534144, 0, 10822012467173955072, 631759658567299290, 0, 669809010709631896, 1357007648796258132, 1936484812272387324, 780813620103884384, 271787663923201514, 2563506469359088768, 775006926143876672, 0, 282616774253194314, 0, 825181278456771190, 296472107398841768, 8363288861806682880, 1365311275221724608, 4084467707617545420, 45610469315093681, 1315196251859575544, 3770306193861934336, 4331093898070457280, 4885490190096365868, 813915755324715180, 0, 5211419027904945216, 2602779166143298560, 752658025051362968, 0, 567171560118854504, 1894052027382537180, 3492276603504669504, 0, 174923671834062149, 357150056246605994, 803560988052830578, 0, 1402783361294636736, 10565425265201091072, 5179363995454444224, 1733951657630946048, 1358691391030054904, 102028933949700682, 3221928234242053158, 1294959543217244436, 182938071595677884, 0, 8641723215728884800, 298151525033843914, 862550001377999552, 0, 633504441099530344, 0, 898419903494629192, 0, 3379730999446041408, 207461816436633053, 3854832387193749420, 480417416017983188, 4421523802167413568, 1395706493925210612, 814656255039562140, 1775159740661427456, 2678233049102545920, 741437349287535128, 3131958025377667542, 353504715614228792, 373943872603470602, 7928029030328984448, 4216263322000761804, 363618920028485068, 889041757048596416, 0, 867570974251407298, 933753313093826632, 0, 2510371950801322098, 5028154055402860224, 1349771042375780344, 708431469848820632, 97309279436661162, 5716696473151228800, 795034441788204732, 2830971675227093412, 2595288136169154048, 0, 0, 372735788038759850, 877407525878430586, 8002136377524772224, 0, 3445690296187106496, 877395294557793012, 402220627336876748, 487351233430795748, 0, 1376770216793224116, 2435790925337618082, 0, 8377090729479989568, 5076899663662008000, 1818109521859374336, 160135176288256234, 6559387149351506688, 3141879363758127342, 0, 3357688320248117184, 2865136070646955812, 205155916843487953, 3969807502953477804, 929001836436172872, 0, 405509125323735400, 0, 384258773820957206, 472498901476769540, 1773740332455099648, 0, 689311142538419992, 1423262618466851892, 2477111494379274432, 8207685731819035968, 527295890271237718, 6630653022448875264, 0, 974971992833888960, 8935988975892755244, 964090698198835786, 921396428348272712, 7784327558980900224, 834428030648307636, 3852761719958520204, 456818606863975500, 201870540104272426, 6957695359424778816, 0, 2451395907671371482, 5512559574237143040, 0, 363828487192815282, 790081059595888664, 27584307911541949, 0, 870784379204458104, 2526044779137862080, 3429088440567089472, 2683008712308463812, 0, 385819269169035596, 1193498433809553152, 932526440675785414, 377980021024291560, 2436870935149813110, 1845084103180018044, 869279287316084148, 1859980233441385728, 0, 6803228280871511616, 173901080915243146, 5380171046790091776, 8002674221179099968, 2911147992426746596, 578275930104806278, 6433206053546859264, 0, 965761943775914616, 1649054358970003768, 876150177478318152, 3337324564443782976, 4437140176967598720, 533590867926555712, 229374607038563274, 0, 461444240913511912, 1790126063458771932, 0, 455644596792947802, 1904592198033793536, 0, 6421207532226348672, 176862752660567756, 8697331731785961420, 2565401943523422528, 548583652284478690, 10474375925248671360, 420544951656876748, 1261360884209484032, 1681091566102422904, 944517696232901192, 0, 2443068601256368110, 362426801628111994, 4313501991652996224, 326350166141611882, 6619033497055895616, 2162315280038472420, 5473658494301624064, 0, 0, 2404834656432539328, 2744083793917118596, 0, 948157294646470776, 8525168875671285420, 0, 991869851256899124, 503014584351966668, 0, 6752020988198240064, 535291676868725420, 1294992518399576576, 2337865922095884894, 1755785643436289628, 343226770088633092, 7272707230695094956, 0, 6230019583535916672, 915667538086867960, 179496600022824268, 0, 2761847267588155396, 0, 4882034761135090624, 161373485729322834, 1680410757781190344, 444422534327385832, 1910835263196030172, 441303542570118114, 4382518831808637312, 1699332928450059456, 0, 573654965631441580, 2014541977466796420, 1505926824457805910, 2486693151758822976, 7115410853584623756, 669525461243224058, 0, 10182947166099232128, 6280714623040414848, 250306466024599372, 8218965906973281420, 1609659540082141600, 0, 0, 4288452680680833024, 4950489885966737344, 348375557804502730, 6554955874028960064, 0, 385621215272181484, 566472191592967624, 412039890215329790, 939464626882776386, 2029326125903177220, 1474981912253340882, 890163237410851320, 0, 2538463246457765184, 3141855757561165056, 9996172991604486528, 1320235344530957564, 207287463893074554, 1403295617703002624, 0, 13700720109724885440, 1899865091044319068, 1762990192180067904, 6405475694043219264, 661966677009948332, 264517320722752988, 8612764288171061376, 0, 397295833664120632, 6829693893559035756, 1138253483781657160, 973635878506424386, 1003061704698045432, 125791715098804874, 1615513244759886640, 3197928920839248384, 0, 4362910344414381312, 4820371411227281344, 188418058523670070, 555721769965721004, 1858214355943246396, 532559113927907784, 7073370537294246732, 3360256730195165888, 0, 1802780188713050688, 1570979633748604002, 8440928032784002176, 0, 244775284292829644, 9765485179002246528, 4782212957957215552, 1278788590852051580, 1601925842437769776, 0, 5198309864111362788, 4260053887035100416, 0, 2164826994986736484, 289568908067990108, 1472586912207043254, 0, 628151884046853576, 3256152000019356608, 1153724984711927800, 966421808993744706, 280027726044775086, 0, 296308073651292076, 13072355211803509440, 3217605460390616832, 1248368637965917916, 624161184304970156, 0, 5242492191034350180, 483483719954090092, 6774608908697010732, 963729381369784514, 397691497715493724, 8231056947006082176, 0, 3754445704767218368, 0, 2381436401319902478, 1148110245107170936, 3073318284978729216, 4671107811316447552, 182683966761289190, 12860723261417653440, 1017939091522204698, 0, 1823337278008402752, 706392398454384556, 1585341696284038854, 8382540712932042624, 6622003142948843532, 3326744856694050368, 880480422250778996, 11236882490172050112, 364218746741493086, 0, 332655652864956588, 2302442697322775838, 0, 4722192935862974272, 221808132035544028, 6101157369185589376, 630338159726828210, 4994327134167858180, 609977659479362376, 0, 3238396928687127616, 922781517448452034, 2269038630571640064, 1547016084534629826, 3663332289992306368, 3418287592067523516, 3135496155470820864, 11040620163157662912, 1437936789831030972, 369221156725177938, 403227100321056172, 12593554194787957440, 5118897425682997476, 1100921251070507658, 168966013662391337, 6171561925262586496, 388144423222115164, 8159799296800458624, 1149955408395188512, 859698372430735412, 988105185505728834, 0, 1351970572080315928, 3711299113927799488, 3340968445791831324, 2302441301035946838, 3194406128689258752, 0, 2453160185727769792, 599380896728545330, 1062853115725863654, 15983575376231232000, 3331749535726288576, 2313015269467456512, 7992949939980925824, 0, 352257522895527484, 2336795801843060438, 899052565715551028, 10794637941128286912, 4078203548409028548, 1395887210090718488, 0, 152503474420673884, 4889571358697209476, 0, 253594034497962073, 6001465441884282496, 655578880112270770, 3243107444259756736, 10707546488538635712, 4288479510491495552, 358011704717395122, 2359945144519934976, 3306263329392947868, 700164206294514104, 405512210878811820, 0, 5989847698772456704, 2521865966420959552, 0, 4916084142894116868, 0, 270055417546702745, 8242379889622300224, 1723681747001344674, 3708115789788874816, 381142695829011004, 3355571383452645276, 2337003662939145038, 4173282199059711872, 3868538495137192548, 1388110659132715928, 746402315213223962, 1133701793769188058, 0, 15304438998981216000, 2442819107099352640, 140753144970971294, 0, 8321093515674792000, 1041121115073086036, 10452469766207435712, 1317864274323897240, 501600134949788220, 753088101708645344, 4837377020182691968, 2231086909885251998, 6622109700364635564, 3892348780612058340, 5838764543492840704, 0, 649270045017082194, 15075437871761568000, 2527359612145847580, 0, 1726148773496162874, 2387174335503577344, 3343447726076917020, 10263569773908952512, 4246932599148981632, 1707237596210561472, 13313819649784764672, 734865366797107162, 0, 771173248262233772, 6471983668710586764, 262657052030482637, 5891799099284717824, 598677088079695348, 0, 901234293381802984, 8116171672569768000, 1634418598897994634, 4156023404617590784, 1279879280334649880, 3282512869925458428, 4706285596768931968, 5649495177433247424, 0, 13100188145936585472, 2554157522702482368, 835817316958076602, 14782592503169568000, 7883106268208223168, 2484935592233004444, 359531915099493994, 490563218056285116, 0, 0, 3916072126256375556, 1792271003087909952, 1352697813075862040, 63712421849742941, 0, 1764670786170225912, 4756201851949775488, 5520169821815904960, 6198356995754278764, 1127138312514360272, 3258967943995411840, 867418171389176424, 2434386628284008700, 4252433555071327744, 0, 805916005296781196, 6476099169006332268, 1836849422385967680, 12828529621944905472, 6517028153221439040, 0, 1810622061954535672, 4139958927877539834, 220279758637671484, 7700973583253727168, 1728330116928354978, 394432935763262794, 932074974559106664, 0, 4152698882348821504, 0, 12735959237710774272, 831266874160666650, 5591167817970051648, 1817451521948972532, 1137849918766543232, 3330731268103177600, 4039502011885997418, 0, 7761048588043844544, 467626125469847204, 475573875770783242, 9789221043869992704, 5288023228898973420, 4753592833417282816, 0, 5315347021842156096, 6202182135365480268, 6355257317908799040, 1817905222321854712, 968409875660134936, 2562575114744564700, 1126522338097133024, 3240591827525596288, 508920826549675114, 1099396151101271830, 9869884101167834880, 0, 1863592666500679488, 12455206213417270272, 1725667495048301304, 1777806417215168436, 6056303491255853868, 0, 10361716793783860800, 6412490848600497216, 4058490748065553218, 0, 879446194758738664, 4259398523746101696, 222242519347993461, 5034222086154537420, 5408315979513153984, 0, 12248937044284995072, 2284004236738652928, 955545151255487896, 3918752874785593758, 1830486755934723252, 10173309774064564800, 481227847200240074, 1266098631255044672, 0, 1183998759621134950, 1242857358913038152, 9624984249423962880, 4902778216785333420, 1702742212384375544, 5297530248109149120, 6833953253944089216, 1167199706743113180, 3368103776497136640, 1069752196941858968, 0, 9397963752105368448, 4327896874061208384, 529925998305758796, 1149423557199146338, 3132400843091533098, 6209095496452588224, 2349357018781809408, 1777595382899494904, 230597559417360682, 3936599363707423158, 6693535317070772352, 9940472633518708800, 3732821694840125412, 0, 1224100948245733192, 0, 4225861484789652288, 766214072270937188, 0, 1911998076225378132, 9886112010903029568, 2401075316599362816, 7903390679840210688, 3811081116877597542, 10680082806901319244, 9175853058512024448, 5034431745456165804, 570788692487167948, 1290792389189570632, 0, 3155930975966656098, 504204596088110486, 1010090009027124632, 6767590856639495040, 3129445239168308544, 3546392461452161412, 0, 10489214215933523244, 1257561463604029546, 9237877494547492224, 1271817281306124372, 663341557087591628, 0, 8339736809058378816, 3045801912537512082, 6470028628844481792, 9656934677942453568, 7701641835888722688, 0, 1208563208510337144, 4206419977796374464, 3568473945711703812, 632302371837975400, 2433274590991795548, 605798728687110206, 2440118809388721408, 0, 3191205404399078592, 9475446769121179968, 810825424036676518, 12359376757651359360, 7760824797825771264, 10155359955547583244, 2162213886944228728, 1241551952389744712, 5298773974235747712, 392505015690276106, 8131376202922122816, 6566055129930055680, 0, 574126438165848282, 1189314510740074104, 10230515607298089420, 3250648903944738240, 12153600561098271360, 627962920345465676, 1746766698754909952, 3034464904579627110, 2401473224543354844, 7964826213208535616, 6444176817270076416, 0, 3635791701121190596, 1315650106656170616, 2179390202799949768, 5370329867965430400, 0, 727941089854680748, 2357025399609180732, 8679352572169558956, 0, 7537507948169004672, 338593321461942476, 9900146816279445420, 11895087118590111360, 6055617495161842624, 2175879371966928904, 557096333919576994, 5257201897437899904, 2788102116074484420, 1868057563477615830, 0, 3153487872786141888, 11839606525036192128, 9715901049004449420, 0, 15844436020859221440, 7894713451207904064, 802517515887497900, 583578230685456052, 8369469789823330956, 1289718118590895266, 1250120068254931960, 0, 3876046687018579968, 5921197145372914624, 289472321352087834, 15611426612266645440, 2515512964615021372, 2331574988121637056, 894831961942246060, 1984647907294165350, 10142443815318581376, 8200090501552539756, 11584752890113312128, 2102754287847607600, 0, 5234753758670383104, 5977569359044241344, 826059429096967624, 4115539281841659968, 1268499115068564386, 1940748083071652322, 3918126227415158016, 11385895804458246528, 1802449687078816604, 15312656085679189440, 6397590280123498788, 470555335239117788, 9908406907220021376, 0, 1570417368759279160, 1334028398036852386, 14940306797931829440, 3984709605480313344, 857921487702240684, 8141494290100818732, 4188671192090395328, 9724487740672642176, 0, 2983513905441871878, 5811834881049439552, 6145123348207534788, 0, 1956230642155677894, 4095076676701658048, 12974183182041170112, 472723242416056086, 518094709012756396, 14648971908981493440, 7401287026795701376, 6177222763970202180, 1293492810050932514, 4681799230907378368, 4202351712176092572, 2991437659696412478, 3884148061166520576, 14425257047435317440, 1411514849888279178, 18292298541713280000, 9647194951493322624, 1299141427434012116, 12704035137691154112, 1767649927942497688, 2876895917733845838, 7226888668367925376, 906648160363400210, 18041919956286912000, 4096336587023035456, 2963457250077406464, 4170185649351250716, 12495689899516446912, 0, 6058520022799585476, 310230272943252977, 7285210313284602496, 5138273939164706432, 1745868442974843928, 4103376717862630524, 0, 3194094924062356672, 17717473127737152000, 9741517736472604224, 582958743364877884, 2915245813933010438, 4915668328173424548, 1821143112329886488, 0, 17320028662623456000, 12127296946121099712, 5214463392828017792, 1019666583308574344, 7967976938376603564, 7106038536809192704, 0, 9532294018318108224, 2226463222413658674, 4139344211343066876, 5109776296183306112, 15198758419167804672, 1062091603102275962, 17003017471710816000, 0, 9598924733210280000, 1706236624508793240, 5851299461267363968, 6621477620827680576, 7670184443099655564, 16761933433330848000, 3185368136471377020, 2363171142389956032, 14902934072855484672, 0, 2233477282303950072, 7507975500285286764, 1227741727793002984, 5111532483394791424, 6695014670555868864, 14677219657846985472, 4926218481766144434, 9147066126309471168, 596756999710753354, 0, 2226755508661617912, 6576199529725598400, 1551786805956918272, 4097472102771291520, 11414905814303656704, 7511948914868648268, 7675418669676863040, 2304064815790567672, 4953132368487069834, 0, 14277671470844854272, 2383125159163085652, 12032256830463220800, 4817127414530087418, 11165704087510312704, 6221121394089801420, 6373977901956495936, 1323159257462950936, 1508750887674275590, 11234284233647834880, 2182226696830061304, 7900447574365239168, 11775253867596724800, 0, 5197723539165360576, 3002114342752236288, 4683961259659603758, 11574763936717108800, 1637551644921102152, 7977042167508003456, 12372261525285767244, 10748492525151128448, 806109012021401676, 3828497123665507098, 7847134445421758592, 4550947225927913412, 0, 11268660704228213568, 9148350111240146688, 12014241442579187244, 742590302757143486, 3946243894050832704, 14177554871844639360, 11811289940451071244, 9616122397418442816, 7626228929400114432, 1596106581302913144, 3092368457217852348, 13894875607015839360, 2743086986182814728, 6334668410096299392, 11536035436654293420, 13677016499302431360, 0, 17894096001744661440, 1064180170130413228, 9878819876160514956, 7197484624262386624, 2397315901722615270, 13344116993912992128, 17571159652836565440, 1687765848033643266, 4755021901735292928, 17326067333083669440, 11540791179230261376, 5046658488599609408, 7447108509082390788, 16619628239972533440, 3644052419227021878, 20489596600112640000, 14544040574422994112, 8629723070840757376, 5056954514322539772, 20140983949242240000, 2230561040093985688, 19878522452655552000, 0, 6166962566363948672, 11134136610031132224, 19121311880215776000, 9118756425974343564, 16890577587101244672, 7769701858813022016, 2764575246052302072, 5789929177784314434, 12894093602806696704, 13548498649138804800, 9146241232791873408, 13809124905826355244, 15815758466071839360, 19723524378584725440, 22440986752504320000 ], 96 ], [ [ 1, 0, 1660471705, 0, 6764304167422, 0, 71517164395778, 0, 229488114712514, 0, 10810884100894732, 0, 991666353083929, 0, 7619079033390690, 0, 29420412897647050, 0, 32448005146947349, 0, 49716717324147393, 0, 127010207551899968, 246415099789, 3120148074638661, 43833639677176154, 0, 217785675870969, 0, 174769137977919948, 3045501048643153, 0, 55300261292285308, 124991954044556570, 51934581823447865, 0, 40646761, 336582781770787328, 0, 152474959664921, 0, 16028533586947978, 0, 623151009950061244, 0, 0, 64185892716483666, 3232100762948537, 0, 15680364545931278, 564547825929418176, 11181265377744217, 0, 2092667807624118, 121834016973874908, 339424859676413412, 0, 69665691218628802, 292165533550091738, 0, 13253340559225, 0, 0, 12040768036090906, 2540472908205954, 0, 75389817018341746, 63786305650327786, 19386126803708230, 0, 0, 0, 1471463584698281536, 354630443537722314, 3628078848725598, 183898104396493484, 0, 4329900675173250, 931961264964622, 121701216681361557, 0, 909633832774366464, 13266376208208258, 0, 69939928846200981, 38104241336149132, 0, 0, 908387051814829632, 6554473492818182, 0, 118096888843797410, 1680129419099652156, 3159836259180869, 3437860799183618, 0, 9487583908263514, 0, 212963249169845458, 81791659901811244, 0, 16329159916202210, 0, 565340507651758146, 218703653914195773, 0, 90994634030621356, 6722527514125514, 0, 66833524303888822, 4469800360778897, 2179227297462958336, 0, 965337935999945124, 0, 0, 74414613090967605, 564990857083826880, 7552025320039633, 20372233435633762, 0, 50067472557712492, 227589729104773756, 0, 63764183806152421, 0, 41643558441942370, 85071413182121926, 94300063018143109, 259092226227961280, 0, 9004477464494209, 0, 294057756711155902, 1424647549860699648, 86651353190205269, 97051794185570290, 0, 0, 3202808653570257600, 11150966927694981, 35648628621164130, 56355085526557401, 123670461678026549, 0, 112690124403136830, 0, 636433986665173260, 0, 290856641871276224, 83225339755361530, 76320660150327025, 2326414954138877364, 0, 0, 313611363650409828, 231845237764357, 0, 301973953251639488, 81342274092735349, 415830705510324154, 302158860055353036, 17803729288996869, 0, 3095432545817821, 0, 1995816121104298560, 147775018672197513, 143961536823228602, 126296353307284476, 922765949321642496, 29636406887722181, 189433592540732230, 371471008644738368, 417288992370646748, 0, 150802687394199194, 73097091625448473, 0, 0, 118935815458549, 365706161408997612, 166325659018663946, 521009243077600256, 0, 1363658341078407246, 19828546986189861, 5061492315726921, 1482077598830596156, 0, 0, 121959929417913596, 386101369965759084, 121643205123250154, 0, 256200781493267678, 0, 4193507774422942848, 42351870315948170, 0, 82885474404715609, 0, 164761203758167548, 0, 164820806770453642, 966561097464662652, 5712415465125729, 1387706113244421696, 241088353783910330, 0, 575146522239048704, 0, 324909794873937708, 116690687811096697, 4279471533081040704, 0, 105984351968734746, 19891252892169913, 454620053407830212, 5110162418824633, 0, 41377605637939522, 593403712138907648, 122334214012733308, 922443541356630148, 0, 866644137267481920, 44616617512434442, 265291266127262570, 0, 13971984961199833, 826440769674444506, 0, 2726464146229522944, 152156750195422745, 1057983316612082044, 0, 221032041095889756, 0, 59698624793899786, 0, 527047959772528484, 643220142697814528, 0, 134731092533198286, 1078600153289781244, 111178865191393346, 0, 504104694137310386, 0, 51939720368984242, 6502708631893241, 0, 865074236471160384, 283305071852836586, 0, 158096327256665754, 4543439918515123092, 0, 0, 59644414627221898, 30849848422006649, 0, 0, 2888425874993879872, 23753054072174802, 43732216995941358, 215543099225153756, 0, 888922717092337728, 937963622706969244, 849412376712101646, 647899487492121060, 128835473142145110, 0, 108874103344159722, 0, 33748715332327806, 0, 104303852518302786, 172031091301613826, 270472923795133148, 507605417652913562, 445959063629440669, 0, 2102060578828689088, 18307436407964057, 1899615250974574080, 612008513374000836, 55129518292248278, 0, 515612726518682874, 933745172133706176, 143623206661142082, 5597345925956221824, 0, 521901821666004698, 305639315657159564, 0, 80207758314791737, 11546164032219906, 0, 0, 21494703944786118, 230330214865414581, 221661960684082908, 1905135486065159872, 122844618791339894, 1279775348573025024, 0, 118955142830171370, 572323762478838852, 64387702005449314, 0, 27028187300831234, 3144094836027112476, 0, 0, 98722418696499001, 179036937315972802, 2096275544820068416, 499928518271873738, 134972780315805546, 0, 133798731565961194, 559198279913621358, 0, 1314210162561426496, 0, 17021769210010466, 0, 373155910318804172, 0, 0, 2149105978460585536, 169594676108152098, 1289177438521674386, 2344336121038076220, 76458132423576106, 241259434403092597, 18498259740126594, 538273262254113354, 0, 0, 1284877549464993792, 27059872041026998, 396379023392192588, 7525438015639253952, 190159611184214746, 332089383987301966, 167458253250691306, 33961243660771330, 97080161145252973, 70848579173145430, 3844916199889901824, 143641979410169644, 270025985955742837, 0, 0, 846105366257140242, 1315865908605666816, 0, 2069079503944361536, 1987398322241050596, 0, 1393748227282866624, 338869504827956477, 588562170772103994, 0, 100868092156860205, 156223715241350956, 43113332954666598, 161229821034936994, 0, 374691589176373004, 0, 2360584264628186364, 696296713806313252, 9115160068969277, 2933847478324943488, 22758328274889090, 0, 1311385680818377152, 223058465387053557, 31693390250253982, 1360500325412769444, 0, 1341007738812843264, 0, 212884024651049890, 336302490654167470, 2388958617367116156, 874706541072105024, 12334139021843453, 0, 85645961099956098, 0, 33829621931681762, 178021157544822621, 0, 923967489343182186, 110329075257952492, 403572578833815676, 2622645626688131584, 0, 341256401042103933, 364997463987817978, 0, 1381242966789006912, 231766939061976268, 41135268588231182, 0, 0, 61646494673566690, 5387578118842974144, 141527803478388658, 870850018760631546, 148897424271779493, 252131340894127010, 2928636749922754816, 0, 2190206166135984156, 400561963272906973, 22015296401343149, 0, 1452011016784718244, 492787675509100194, 0, 1919901585521577088, 32826375110556514, 0, 149230914928577525, 157239276525838942, 0, 863814102983783232, 15257276652195401, 383545554723252898, 2983416614808622336, 4067132873780855028, 0, 4270520912333130816, 213242778434277004, 384216128929690876, 56950152701108450, 1399068017107796100, 0, 849410932586152146, 0, 71252051377692029, 192406165577349205, 0, 890775974269623360, 9241205432952771072, 380888109214447773, 0, 924185190291906540, 70833196785971042, 0, 157724584339366981, 232955967350159116, 474163041128323136, 0, 419190978565726716, 0, 155529099786928102, 92439073925990933, 3139226650271361204, 17977241220797177, 2863412131653550336, 3557792196989525184, 511909559094857950, 0, 2015613183611427840, 493356418653109732, 1357617211131080964, 185670365939862766, 179565774616961669, 0, 490144582011848000, 170145263456275605, 0, 572245660538333398, 974293499244891840, 32410588234329913, 4101127299265285824, 999880291762448260, 37753896781253829, 63463866988335202, 527835783808940542, 0, 1922158055890963968, 0, 372889950380101756, 217173068274423669, 0, 2702264555704299072, 0, 161941174513914541, 252091832626098078, 963183385117613100, 0, 4161955818684753600, 1294898690784158976, 46628636340816901, 2513293527827596074, 138686349286675810, 202368507466524406, 219664921073293669, 84757233943949833, 3254343845269802964, 555284656400761280, 0, 640976001596781788, 0, 0, 272787538637511870, 0, 456665844616186596, 999165572004168876, 510719159346833902, 1995072885276169728, 0, 535611916801454144, 173200832048313269, 634474015906478686, 201393976451924770, 6651291186820900224, 542710794739306860, 3149380973435165364, 264710918369431306, 0, 1891922176000282434, 0, 4015047753682641600, 526077730329015268, 55644267173466981, 5125236959695189, 0, 2683061527879635648, 2082375602871852444, 159908016623215521, 0, 241577971880774549, 615864670401476314, 220200015766288764, 0, 567051836620011372, 261864231873370830, 1296306501370483968, 0, 73117357412697989, 957826294026972780, 0, 6837617928736665408, 345283651760840458, 5405739023032683264, 627511973039762624, 0, 625007894693199068, 2580787436969257152, 191224713301257145, 2927090976708521364, 319158753737378042, 107753373267399097, 0, 272306204310869116, 0, 262192397622829734, 1330408251175819776, 508601451659433828, 5845164386731117, 1943502563578037952, 328546285958560870, 0, 247414541736617354, 649139499207197888, 810797364126847232, 681955220400595114, 662017382103142108, 0, 1896011887355359062, 501681571865316396, 150777775078415705, 5560140309578581056, 49574212165476069, 4512357468684359424, 0, 2122144845268079356, 0, 20059873749056581, 0, 667282373022684996, 2649648503714187840, 646829922627275148, 275933017139675274, 307856395643382602, 0, 833918783529867776, 246421148652244476, 1826357246160315846, 1291591065468608484, 1394245151316896256, 0, 115358047056233381, 5216423912455980672, 86779272477745674, 2151991230099436156, 358933703470843030, 0, 1236160207435339634, 630776065242838748, 0, 270720130436935036, 263479762081568046, 3541523670886453632, 279149508248913194, 179656241989564153, 0, 1491459900540417852, 0, 1840744680266712000, 415196726338023038, 0, 5279201863120798848, 0, 103637981187488778, 7130938518269740980, 0, 608041348380663372, 324393984973206026, 164078064334150041, 5514968155879005504, 879378233084589056, 0, 1824629761725501246, 0, 195807010093564566, 245458113619899722, 1518326960137118652, 27401873907861681, 624723948499257540, 0, 1882004560178582208, 1989228906639280156, 0, 0, 96034380073224486, 901758981837607424, 0, 226649092050681596, 1397892143451150724, 638946771724496844, 1233452877369981888, 0, 5377570887053584704, 409802921955840490, 220436540503551714, 5847719028716585940, 459992261002661678, 0, 5092315789479838848, 706264384441811652, 120007113895434890, 35366156362145145, 1172955752513075930, 0, 0, 3519314011287551232, 3895996683010346944, 198169726741618489, 88406978596940002, 300808397735575548, 1345731193563006052, 0, 341985117680544604, 314556831563038642, 0, 1262732659115892672, 1374855532614914652, 1155750718395948462, 117084078030003850, 1941460054659656256, 431924921275256330, 8478467111011206528, 899279002308172772, 973978413241723904, 1194916388156399066, 0, 0, 3405947339121198336, 285926097440031577, 5204671595204944704, 1632521991024314044, 152544134808303810, 0, 0, 232306389730229706, 406219856454850396, 772098355218212210, 675042536988932829, 682404132406614212, 26522480055980953, 0, 2533529520612271872, 858348834634967108, 124542933761824522, 390974707825147114, 1002745817928654848, 0, 1332221967837253348, 261609098543197974, 5809189931300378292, 0, 1303986922000691520, 206715567163775426, 7050201983980162176, 0, 103294582517636362, 0, 802031653578895346, 0, 3744190633084793152, 98301305516127122, 89335459890388153, 1182912968657190506, 0, 3477865949280705024, 0, 1259240656864518336, 419254764682529514, 1487583585392030044, 1152235221801060114, 373950827430609756, 5668667076712531092, 2590524924872552384, 0, 188368982173138458, 0, 172327747091133706, 0, 179882258760314346, 0, 3807358668791639872, 814363027382019524, 88376673066696090, 0, 4162301335138972860, 306068458545016446, 403481264599551196, 0, 662031334340353149, 1496117510909409244, 233141554485870146, 1126864522069699086, 2838683508712715968, 0, 799646030332212386, 2427371124145749504, 1010138617691314884, 204613396049943310, 119476629811301242, 0, 196502548924381930, 11131725153630002880, 757882748149008798, 1326466112751096384, 501429464367468266, 0, 194697851902601666, 6997849803101898624, 316478781250435914, 5394071270435935092, 805569874965952922, 543742118069534252, 695996971052989949, 0, 0, 2898733243808529088, 114938425323982169, 1778525336138324226, 2475770882577115392, 0, 3700555397200343872, 106647257636024802, 100027122545138358, 392084141282252821, 732769524822412794, 353026252847681756, 0, 2576514622251184192, 1360824808159345728, 1721301394824410112, 1219026683825408286, 6843083357442685824, 0, 572586096567277868, 9442272949629212352, 972992920370194500, 276597482014546110, 246585413483736042, 52470362366630786, 0, 4052653528837029084, 0, 129175527019980433, 103688006878129806, 4990521798724986496, 228737182580574786, 416924093321338261, 439314108762301148, 2477362315997580352, 801453695748775562, 669054041141308669, 198308403052688494, 1757721055089816576, 0, 2811921704083089088, 2646559821567353412, 217764938056422378, 2515545752223997440, 0, 947612161039146276, 1883635972947176128, 0, 4091249224194256476, 795159062049429354, 0, 134285788014449105, 322007694015446082, 6644507763631741824, 0, 2893007469654884416, 219454716616528162, 1809090906362642426, 780202061796426698, 529401045902024684, 0, 3133778481503890428, 1031867998148747300, 42566034829068546, 785740643735413998, 0, 0, 1794078898838497216, 399971764332706581, 56334383366196666, 2568175869462699712, 655428358544941676, 9135424053484681152, 265702168653212894, 1779294693140423424, 0, 285960998445273378, 484122980137136938, 237689174395462890, 1738722191274189386, 3169671678139076220, 179342321801574514, 4825278450318824704, 0, 441244347599445077, 111999215389711874, 3866225032257940476, 0, 0, 217646296425872641, 0, 1273904553566013882, 1760901154526732544, 2808679120089188416, 2662379657081404644, 8958606972346517952, 3413143246888107392, 266588326284558546, 488189322506696637, 515163038708773366, 306483920423284714, 856622174574691038, 0, 132235441780372997, 4890395917271021824, 1860245625957645376, 331552982545809868, 84594779011951466, 0, 0, 6941045199894849600, 656143925174331692, 1217722416933285642, 0, 960520171404953252, 2849426642569385536, 316220571355614498, 2590934586142874052, 3795067900546979968, 1731004901828904386, 0, 2964308499916712220, 1886402332788020544, 557783241323026077, 380271893021104597, 822742244897135034, 13198801686463008000, 1929631827022883364, 0, 1808445985579118592, 83390877949847998, 272453440783975074, 0, 689877253034792108, 8727696072335957952, 3188502993968162364, 1239042201770006976, 1001980672801525412, 22516580156092661, 0, 537562338166034206, 3857067066888143488, 121402912517447170, 5265069945193078548, 210656019592482613, 4743614637040877824, 308061343407621004, 440396475918394837, 609923978233420796, 1868572648286815620, 0, 1212264292886734242, 3399629221156847104, 1849944559506863616, 0, 2576271875193104196, 521304276941957590, 0, 1273110406280992704, 11354202854897225472, 1958798672332691904, 547890341547728477, 0, 0, 95583440630831842, 225795072658361845, 6539718470013048768, 1307637143284765986, 226221094936204005, 331153294025874316, 310326357050194594, 0, 643222750058711036, 0, 3289384333647268864, 2985448667687558364, 978000612821929252, 562413968953954333, 33465249959739557, 3730277518523855488, 4637842854921161664, 0, 763738680797679042, 1886946340655274432, 2594931854190017920, 83119937148546982, 0, 6611876385963486144, 1823609574799930884, 264901127170156378, 253410877651692453, 0, 415931717958339490, 570376963634262910, 3851915598340930816, 0, 5269037163026929428, 3001740109266168156, 1335740812313131584, 48035350966885733, 5299571546313944640, 0, 1393475709741930628, 89512698681516002, 1975396574394175620, 787959138093708834, 0, 1294123207651656186, 2494282198825364608, 623411562075735676, 306521725968098325, 3383255430526964224, 0, 0, 1259390749400018112, 11016198725145910272, 541096066254675933, 586117024949865418, 1314837534214182540, 5135241430077623028, 0, 5368887988165962816, 465922802457162028, 3331402600990861950, 0, 627477522312615036, 171280728715432930, 6434045576058462144, 293715546388115938, 1205457699103665546, 302047183661150853, 101725147088743341, 4203828693209109204, 3727609240136386816, 0, 4452389844259617600, 0, 10822012467173955072, 631759659830118973, 0, 669809010708742500, 1357007658146665356, 1936484821991502084, 780813620168938194, 271787665248803141, 2563506469359088768, 775006926142648256, 0, 282616775206205525, 0, 825181278481373050, 296472107417518222, 8363288861806682880, 1365311275220496192, 4084467735000225204, 45610469315093681, 1315196251858723460, 3770306193861934336, 4331093898068540736, 4885490218757411028, 813915755389768990, 0, 5211419027902794816, 2602779166143298560, 752658025050473572, 0, 567171560117338876, 1894052037101651940, 3492276603502752960, 0, 174923671834062149, 357150057199617205, 803560988077432438, 0, 1402783361293408320, 10565425265201091072, 5179363995452293824, 1733951657630946048, 1358691391029202820, 102028935504993349, 3221928234402811890, 1294959552567651660, 182938071595632482, 0, 8641723215725874240, 298151526359445541, 862550001376771136, 0, 633504441098014716, 0, 898419903494022108, 0, 3379730999444124864, 207461816436633053, 3854832414576429204, 480417416057599518, 4421523802165497024, 1395706499687047116, 814656255104615950, 1775159740661427456, 2678233049102545920, 741437349286645732, 3131958025538426274, 353504715632905246, 373943873929072229, 7928029030328984448, 4216263342909770964, 363618920027695754, 889041757047368000, 0, 867570974276009158, 933753313093219548, 0, 2510371950921487050, 5028154055400709824, 1349771042374928260, 708431469847931236, 97309280991953829, 5716696473151228800, 795034441853258542, 2830971695992510044, 2595288136169154048, 0, 0, 372735788389491669, 877407525903032446, 8002136377524772224, 0, 3445690296185189952, 877395300534403596, 402220627336087434, 487351233470412078, 0, 1376770222555060620, 2435790925457783034, 0, 8377090729476979008, 5076899663659857600, 1818109521859374336, 160135177843548901, 6559387149351506688, 3141879363918886074, 0, 3357688320246200640, 2865136091412372444, 205155916843487953, 3969807523862486964, 929001836435565788, 0, 405509125323012604, 0, 384258773820992138, 472498901516385870, 1773740332455099648, 0, 689311142537530596, 1423262624228688396, 2477111494378046016, 8207685731816025408, 527295890284070698, 6630653022448875264, 0, 974971992832660544, 8935989024391249428, 964090698223437646, 921396428347665628, 7784327558980900224, 834428036624918220, 3852761740867529364, 456818606863186186, 201870540662151929, 6957695359421768256, 0, 2451395907791536434, 5512559574237143040, 0, 363828487192850214, 790081059594999268, 27584307911541949, 0, 870784379203968324, 2526044779136633664, 3429088440565172928, 2683008733073880444, 0, 385819269168246282, 1193498433809553152, 932526440700387274, 377980021023568764, 2436870935269978062, 1845084116500025700, 869279293292694732, 1859980233441385728, 0, 6803228280868501056, 173901081546137189, 5380171046790091776, 8002674221176089408, 2911148007609431356, 578275930117639258, 6433206053546859264, 0, 965761943775424836, 1649054359080019058, 876150177477711068, 3337324564441866432, 4437140176967598720, 533590867966172042, 229374607596442777, 0, 461444240912789116, 1790126076778779588, 0, 455644596792982734, 1904592198033793536, 0, 6421207532226348672, 176862752659903882, 8697331771552864980, 2565401943522194112, 548583652297311670, 10474375925248671360, 420544951656087434, 1261360884209484032, 1681091566212438194, 944517696232294108, 0, 2443068601376533062, 362426801628146926, 4313501991652996224, 326350166699491385, 6619033497052885056, 2162315294285385852, 5473658494301624064, 0, 0, 2404834656431310912, 2744083809099803356, 0, 948157294645980996, 8525168915438188980, 0, 991869854461660908, 503014584351177354, 0, 6752020988195229504, 535291676868462058, 1294992518399576576, 2337865922216049846, 1755785656756297284, 343226770098199134, 7272707268957841140, 0, 6230019583535916672, 915667538086378180, 179496600022160394, 0, 2761847282770840156, 0, 4882034761132940224, 161373485729357766, 1680410757891205634, 444422534326663036, 1910835272159133028, 441303542570153046, 4382518831808637312, 1699332928448831040, 0, 573654965631178218, 2014541991713709852, 1505926824514821810, 2486693151757594560, 7115410891847369940, 669525461256057038, 0, 10182947166099232128, 6280714623040414848, 250306466023935498, 8218965946740184980, 1609659540192156890, 0, 0, 4288452680680833024, 4950489885964586944, 348375557928012921, 6554955874025949504, 0, 385621215281747526, 566472191592644444, 412039890215364722, 939464633151432509, 2029326140150090652, 1474981912310356782, 890163237410361540, 0, 2538463246456536768, 3141855757561165056, 9996172991604486528, 1320235353672217796, 207287463893109486, 1403295617703002624, 0, 13700720109721874880, 1899865100007421924, 1762990192178839488, 6405475694040208704, 661966677009684970, 264517320722471490, 8612764288171061376, 0, 397295833673686674, 6829693931821781940, 1138253483856923570, 973635884775080509, 1003061704697555652, 125791715256261465, 1615513244869901930, 3197928920839248384, 0, 4362910344414381312, 4820371411225130944, 188418058523705002, 555721769965457642, 1858214364906349252, 532559113927584604, 7073370567841466292, 3360256730193249344, 0, 1802780188711822272, 1570979633805619902, 8440928032784002176, 0, 244775284292165770, 9765485179002246528, 4782212957955065152, 1278788599993311812, 1601925842547785066, 0, 5198309893155609468, 4260053887035100416, 0, 2164827004666982044, 289568908067708610, 1472586912264059154, 0, 628151884046530396, 3256152000017440064, 1153724984787194210, 966421815262400829, 280027726044821458, 0, 296308073651154154, 13072355211800498880, 3217605460390616832, 1248368647107178148, 624161184304706794, 0, 5242492220078596860, 483483719963656134, 6774608939244230292, 963729385685873629, 397691497715212226, 8231056947006082176, 0, 3754445704765067968, 0, 2381436401424709866, 1148110245182437346, 3073318284978729216, 4671107811314297152, 182683966761324122, 12860723261414642880, 1017939091558140318, 0, 1823337278007174336, 706392398454121194, 1585341696341054754, 8382540712932042624, 6622003173496063092, 3326744856692133824, 880480428210090956, 11236882490169039552, 364218746741539458, 0, 332655652864818666, 2302442697427583226, 0, 4722192935860823872, 221808132039186090, 6101157369185589376, 630338163660147701, 4994327163212104860, 609977659479039196, 0, 3238396928685211072, 922781521764541149, 2269038630571640064, 1547016084591645726, 3663332289990155968, 3418287611450008260, 3135496155470820864, 11040620163154652352, 1437936795432108324, 369221156725224310, 403227100320918250, 12593554194784946880, 5118897448076685084, 1100921251106443278, 168966013662391337, 6171561925262586496, 388144423221833666, 8159799296800458624, 1149955408470454922, 859698378390047372, 988105189821817949, 0, 1351970572078555300, 3711299113925649088, 3340968465174316068, 2302441301140754226, 3194406128689258752, 0, 2453160185725853248, 599380900661864821, 1062853115761799274, 15983575376231232000, 3331749535724372032, 2313015269467456512, 7992949939980925824, 0, 352257522895435042, 2336795801947867826, 899052571674862988, 10794637941125276352, 4078203569677402428, 1395887210088957860, 0, 152503474420439426, 4889571381090897084, 0, 253594034497962073, 6001465441884282496, 655578884045590261, 3243107444257840192, 10707546488535625152, 4288479510491495552, 358011704717441494, 2359945144519934976, 3306263348775432612, 700164206328425938, 405512210878673898, 0, 5989847698772456704, 2521865966419043008, 0, 4916084165287804476, 0, 270055417546702745, 8242379889620149824, 1723681747074869682, 3708115789786724416, 381142695828918562, 3355571397484834500, 2337003663043952426, 4173282199059711872, 3868538516405566428, 1388110659130955300, 746402317554905437, 1133701793805123678, 0, 15304438998981216000, 2442819107097436096, 140753144971017666, 0, 8321093515672641600, 1041121118263189196, 10452469766204425152, 1317864274322136612, 501600134949695778, 753088101742557178, 4837377020182691968, 2231086909990059386, 6622109736515415348, 3892348801880432220, 5838764543492840704, 0, 649270047474417077, 15075437871761568000, 2527359626398535940, 0, 1726148773569687882, 2387174335503577344, 3343447740109106244, 10263569773905941952, 4246932599148981632, 1707237596209333056, 13313819649784764672, 734865369138788637, 0, 771173248296145606, 6471983704861366548, 262657052030482637, 5891799099284717824, 598677091405981228, 0, 901234293380287356, 8116171672567617600, 1634418598971519642, 4156023404617590784, 1279879280332889252, 3282512883957647652, 4706285596768931968, 5649495177431330880, 0, 13100188145936585472, 2554157522700565824, 835817319299758077, 14782592503169568000, 7883106268206072768, 2484935606485692804, 359531917626734565, 490563218056192674, 0, 0, 3916072141890254364, 1792271003086681536, 1352697813074101412, 63712421849742941, 0, 1764670786169373828, 4756201851949775488, 5520169821813988416, 6198357031905058548, 1127138312579414082, 3258967943995411840, 867418171387660796, 2434386642536697060, 4252433555071327744, 0, 805916005330693030, 6476099197667377428, 1836849422384739264, 12828529621944905472, 6517028153219288640, 0, 1810622061953683588, 4139958928038298566, 220279758637626082, 7700973583251576768, 1728330117001879986, 394432938290503365, 932074974557591036, 0, 4152698882348821504, 0, 12735959237710774272, 831266875423486333, 5591167817968135104, 1817451531299379756, 1137849918831597042, 3330731268103177600, 4039502012046756150, 0, 7761048588041694144, 467626125488523658, 475573878298023813, 9789221043869992704, 5288023256281653204, 4753592833417282816, 0, 5315347021840239552, 6202182164026525428, 6355257317906648640, 1817905222321002628, 968409875659245540, 2562575124463679460, 1126522338162186834, 3240591827525596288, 508920827502686325, 1099396151125873690, 9869884101167834880, 0, 1863592666499451072, 12455206213417270272, 1725667495047449220, 1777806426565575660, 6056303519916899028, 0, 10361716793780850240, 6412490848598346816, 4058490748226311950, 0, 879446194757223036, 4259398523744185152, 222242519347993461, 5034222113537217204, 5408315979511237440, 0, 12248937044284995072, 2284004236738652928, 955545151254598500, 3918752874946352490, 1830486765285130476, 10173309774061554240, 481227848525841701, 1266098631253816256, 0, 1183998759645736810, 1242857358912431068, 9624984249423962880, 4902778244168013204, 1702742212383523460, 5297530248107232576, 6833953253944089216, 1167199706808166990, 3368103776497136640, 1069752196940969572, 0, 9397963752105368448, 4327896874059291840, 529925998304969482, 1149423557223748198, 3132400843211698050, 6209095496450437824, 2349357018781809408, 1777595382898642820, 230597560972653349, 3936599363868181890, 6693535317070772352, 9940472633515698240, 3732821715605542044, 0, 1224100948245126108, 0, 4225861484787735744, 766214072310553518, 0, 1911998081987214636, 9886112010900019008, 2401075316599362816, 7903390679840210688, 3811081117038356274, 10680082855399813428, 9175853058512024448, 5034431766365174964, 570788692486378634, 1290792389188963548, 0, 3155930976086821050, 504204596088145418, 1010090009026235236, 6767590856639495040, 3129445239167080128, 3546392482217578044, 0, 10489214264432017428, 1257561463628631406, 9237877494547492224, 1271817287282734956, 663341557086802314, 0, 8339736809055368256, 3045801912657677034, 6470028628844481792, 9656934677939443008, 7701641835888722688, 0, 1208563208509847364, 4206419977794457920, 3568473966477120444, 632302371837252604, 2433274604311803204, 605798728687145138, 2440118809388721408, 0, 3191205404397850176, 9475446769118169408, 810825424049509498, 12359376757651359360, 7760824797825771264, 10155360004046077428, 2162213887054244018, 1241551952389137628, 5298773974235747712, 392505016248155609, 8131376202919112256, 6566055129930055680, 0, 574126438165883214, 1189314510739584324, 10230515647064992980, 3250648903943509824, 12153600561098271360, 627962920344676362, 1746766698754909952, 3034464904699792062, 2401473237863362500, 7964826213205525056, 6444176817270076416, 0, 3635791716303875356, 1315650106655680836, 2179390202909965058, 5370329867965430400, 0, 727941089854417386, 2357025412929188388, 8679352610432305140, 0, 7537507948169004672, 338593321461278602, 9900146856046348980, 11895087118590111360, 6055617495159692224, 2175879372076944194, 557096333919611926, 5257201897437899904, 2788102130321397852, 1868057563534631730, 0, 3153487872784913472, 11839606525036192128, 9715901088771352980, 0, 15844436020856210880, 7894713451204893504, 802517515887234538, 583578230695022094, 8369469828086077140, 1289718124859551389, 1250120068254442180, 0, 3876046687018579968, 5921197145370764224, 289472321352122766, 15611426612263634880, 2515512973578124228, 2331574988120408640, 894831961941982698, 1984647907351181250, 10142443815318581376, 8200090539815285940, 11584752890113312128, 2102754287957622890, 0, 5234753758670383104, 5977569359042090944, 826059429096644444, 4115539281839743424, 1268499121337220509, 1940748083128668222, 3918126227415158016, 11385895804458246528, 1802449696220076836, 15312656085676178880, 6397590309167745468, 470555335238836290, 9908406907220021376, 0, 1570417368834545570, 1334028404305508509, 14940306797928818880, 3984709605480313344, 857921487701977322, 8141494320648038292, 4188671192088478784, 9724487740672642176, 0, 2983513905546679266, 5811834881047289152, 6145123377251781468, 0, 1956230642212693794, 4095076676699741504, 12974183182038159552, 472723242416102458, 518094709012618474, 14648971908978482880, 7401287026795701376, 6177222793014448860, 1293492814367021629, 4681799230905227968, 4202351731558577316, 2991437659801219866, 3884148061166520576, 14425257047432306880, 1411514849924214798, 18292298541713280000, 9647194951493322624, 1299141433393324076, 12704035137688143552, 1767649927940737060, 2876895917838653226, 7226888668367925376, 906648164296719701, 18041919956286912000, 4096336587021118912, 2963457250077406464, 4170185668733735460, 12495689899513436352, 0, 6058520045193273084, 310230272943252977, 7285210313284602496, 5138273939164706432, 1745868442973083300, 4103376737245115268, 0, 3194094924060440128, 17717473127737152000, 9741517736470453824, 582958743364785442, 2915245814037817826, 4915668349441798428, 1821143112328125860, 0, 17320028662623456000, 12127296946118089152, 5214463392828017792, 1019666583342486178, 7967976974527383348, 7106038536809192704, 0, 9532294018315957824, 2226463222487183682, 4139344225375256100, 5109776296183306112, 15198758419167804672, 1062091605443957437, 17003017471710816000, 0, 9598924733208129600, 1706236624507032612, 5851299461267363968, 6621477620825764032, 7670184479250435348, 16761933433330848000, 3185368150724065380, 2363171142388727616, 14902934072855484672, 0, 2233477282303097988, 7507975536436066548, 1227741727791487356, 5111532483394791424, 6695014670553952320, 14677219657846985472, 4926218481926903166, 9147066126307320768, 596757002237993925, 0, 2226755508660765828, 6576199529723681856, 1551786806021972082, 4097472102771291520, 11414905814303656704, 7511948943529693428, 7675418669674712640, 2304064815789715588, 4953132368647828566, 0, 14277671470844854272, 2383125168513492876, 12032256830460210240, 4817127414690846150, 11165704087510312704, 6221121421472481204, 6373977901954579392, 1323159257462061540, 1508750887698877450, 11234284233647834880, 2182226696829209220, 7900447574365239168, 11775253867593714240, 0, 5197723539163444032, 3002114342752236288, 4683961259820362490, 11574763936714098240, 1637551644920495068, 7977042167508003456, 12372261573784261428, 10748492525151128448, 806109012020612362, 3828497123785672050, 7847134445421758592, 4550947246693330044, 0, 11268660704225203008, 9148350111240146688, 12014241491077681428, 742590302757178418, 3946243894049604288, 14177554871844639360, 11811289988949565428, 9616122397415432256, 7626228929400114432, 1596106581302423364, 3092368470537860004, 13894875607015839360, 2743086986292830018, 6334668410096299392, 11536035476421196980, 13677016499302431360, 0, 17894096001741650880, 1064180170130149866, 9878819914423261140, 7197484624260236224, 2397315901779631170, 13344116993912992128, 17571159652833554880, 1687765854302299389, 4755021901735292928, 17326067333080658880, 11540791179230261376, 5046658488597692864, 7447108538126637468, 16619628239969522880, 3644052419331829266, 20489596600112640000, 14544040574419983552, 8629723070840757376, 5056954533705024516, 20140983949242240000, 2230561040092225060, 19878522452655552000, 0, 6166962566363948672, 11134136610028981824, 19121311880215776000, 9118756462125123348, 16890577587101244672, 7769701858811105472, 2764575246051449988, 5789929177945073166, 12894093602806696704, 13548498649135794240, 9146241232791873408, 13809124954324849428, 15815758466071839360, 19723524378581714880, 22440986752504320000 ], 48 ], [ [ 1, 0, 1660474009, 0, 6764304298390, 0, 71517165123330, 0, 229488114712514, 0, 10810884100925068, 0, 991666353083929, 0, 7619079033390690, 0, 29420412897778018, 0, 32448005146956181, 0, 49716717324147393, 0, 127010207556227648, 246415099789, 3120148074644549, 43833639677534786, 0, 217785675870969, 0, 174769137977950284, 3045501048643153, 0, 55300261293778044, 124991954044805042, 51934581823450169, 0, 40646761, 336582781770787328, 0, 152474959667225, 0, 16028533588779402, 0, 623151009950118844, 0, 0, 64185892716614634, 3232100762950841, 0, 15680364545931278, 564547825933745856, 11181265377746521, 0, 2092667807755086, 121834016973874908, 339424859676460644, 0, 69665691219356354, 292165533550450370, 0, 13253340561529, 0, 0, 12040768036221874, 2540472908933506, 0, 75389817018341746, 63786305650327786, 19386126803839198, 0, 0, 0, 1471463584705807936, 354630443537970786, 3628078848725598, 183898104396523820, 0, 4329900675900802, 931961265095590, 121701216681380117, 0, 909633832774366464, 13266376208935810, 0, 69939928846200981, 38104241336179468, 0, 0, 908387051821565760, 6554473492818182, 0, 118096888843797410, 1680129419099709756, 3159836259180869, 3437860799911170, 0, 9487583908263514, 0, 212963249169976426, 81791659901841580, 0, 16329159916202210, 0, 565340507652312618, 218703653914204605, 0, 90994634030651692, 6722527514125514, 0, 66833524304019790, 4469800360778897, 2179227297462958336, 0, 965337935999992356, 0, 0, 74414613090976437, 564990857088154560, 7552025320039633, 20372233435633762, 0, 50067472557742828, 227589729107972476, 0, 63764183806152421, 0, 41643558441942370, 85071413182252894, 94300063018148997, 259092226232288960, 0, 9004477464494209, 0, 294057756711514534, 1424647549860699648, 86651353190214101, 97051794185701258, 0, 0, 3202808653577784000, 11150966927700869, 35648628621164130, 56355085526557401, 123670461678035381, 0, 112690124403495462, 0, 636433986665203596, 0, 290856641875603904, 83225339755492498, 76320660150327025, 2326414954138958004, 0, 0, 313611363651902564, 231845237764357, 0, 301973953255967168, 81342274092744181, 415830705510572626, 302158860055383372, 17803729289002757, 0, 3095432545817821, 0, 1995816121111034688, 147775018672197513, 143961536823587234, 126296353308777212, 922765949321642496, 29636406887728069, 189433592540980702, 371471008649066048, 417288992370646748, 0, 150802687394557826, 73097091625450777, 0, 0, 118935815458549, 365706161409027948, 166325659020495370, 521009243077600256, 0, 1363658341078961718, 19828546986195749, 5061492315726921, 1482077598830653756, 0, 0, 121959929419406332, 386101369965789420, 121643205123608786, 0, 256200781493516150, 0, 4193507774422942848, 42351870317779594, 0, 82885474404717913, 0, 164761203759660284, 0, 164820806770453642, 966561097464720252, 5712415465125729, 1387706113248749376, 241088353784158802, 0, 575146522239048704, 0, 324909794873968044, 116690687811099001, 4279471533091577664, 0, 105984351968865714, 19891252892169913, 454620053407830212, 5110162418826937, 0, 41377605637939522, 593403712138907648, 122334214014226044, 922443541356677380, 0, 866644137271809600, 44616617514265866, 265291266127511042, 0, 13971984961202137, 826440769674803138, 0, 2726464146229522944, 152156750195425049, 1057983316612139644, 0, 221032041095889756, 0, 59698624795731210, 0, 527047959772575716, 643220142697814528, 0, 134731092533329254, 1078600153289838844, 111178865192120898, 0, 504104694137669018, 0, 51939720368984242, 6502708631895545, 0, 865074236475488064, 283305071852836586, 0, 158096327256796722, 4543439918515203732, 0, 0, 59644414629053322, 30849848422008953, 0, 0, 2888425875001406272, 23753054072305770, 43732216995941358, 215543099225153756, 0, 888922717096665408, 937963622707026844, 849412376712350118, 647899487492168292, 128835473142145110, 0, 108874103344159722, 0, 33748715332458774, 0, 104303852519030338, 172031091301744794, 270472923795133148, 507605417653272194, 445959063629459229, 0, 2102060578836215488, 18307436407966361, 1899615250974574080, 612008513374048068, 55129518292248278, 0, 515612726518931346, 933745172138033856, 143623206661869634, 5597345925956221824, 0, 521901821666363330, 305639315657189900, 0, 80207758314794041, 11546164032947458, 0, 0, 21494703944917086, 230330214865433141, 221661960684082908, 1905135486071896000, 122844618791339894, 1279775348573025024, 0, 118955142830171370, 572323762478886084, 64387702005580282, 0, 27028187301558786, 3144094836027170076, 0, 0, 98722418696499001, 179036937316700354, 2096275544827594816, 499928518272232370, 134972780315805546, 0, 133798731565961194, 559198279913869830, 0, 1314210162568162624, 0, 17021769210010466, 0, 373155910318834508, 0, 0, 2149105978468111936, 169594676108152098, 1289177438522228858, 2344336121038133820, 76458132423707074, 241259434403111157, 18498259740854146, 538273262254361826, 0, 0, 1284877549464993792, 27059872041026998, 396379023392222924, 7525438015649790912, 190159611184214746, 332089383987432934, 167458253250691306, 33961243661498882, 97080161145252973, 70848579173276398, 3844916199889901824, 143641979410199980, 270025985955761397, 0, 0, 846105366257694714, 1315865908605666816, 0, 2069079503951887936, 1987398322241097828, 0, 1393748227289602752, 338869504827965309, 588562170772352466, 0, 100868092156860205, 156223715241381292, 43113332954666598, 161229821034936994, 0, 374691589176403340, 0, 2360584264628243964, 696296713809511972, 9115160068969277, 2933847478324943488, 22758328275616642, 0, 1311385680825113280, 223058465387072117, 31693390250253982, 1360500325412816676, 0, 1341007738812843264, 0, 212884024651049890, 336302490654298438, 2388958617367173756, 874706541076432704, 12334139021843453, 0, 85645961100683650, 0, 33829621931681762, 178021157544822621, 0, 923967489343736658, 110329075257982828, 403572578837014396, 2622645626688131584, 0, 341256401042112765, 364997463987948946, 0, 1381242966795743040, 231766939062006604, 41135268588231182, 0, 0, 61646494673566690, 5387578118850500544, 141527803478519626, 870850018761186018, 148897424271785381, 252131340894127010, 2928636749922754816, 0, 2190206166136041756, 400561963272915805, 22015296401343149, 0, 1452011016784765476, 492787675509458826, 0, 1919901585521577088, 32826375110556514, 0, 149230914928586357, 157239276525969910, 0, 863814102988110912, 15257276652195401, 383545554723383866, 2983416614808622336, 4067132873780935668, 0, 4270520912340657216, 213242778434307340, 384216128932889596, 56950152701108450, 1399068017107843332, 0, 849410932586706618, 0, 71252051377692029, 192406165577358037, 0, 890775974273951040, 9241205432952771072, 380888109214456605, 0, 924185190291936876, 70833196785971042, 0, 157724584339372869, 232955967350189452, 474163041132650816, 0, 419190978568925436, 0, 155529099787059070, 92439073925990933, 3139226650271441844, 17977241220797177, 2863412131653550336, 3557792196996261312, 511909559095216582, 0, 2015613183611427840, 493356418654602468, 1357617211131128196, 185670365939993734, 179565774616967557, 0, 490144582016175680, 170145263456284437, 0, 572245660538581870, 974293499249219520, 32410588234329913, 4101127299272812224, 999880291762448260, 37753896781259717, 63463866988335202, 527835783809299174, 0, 1922158055890963968, 0, 372889950383300476, 217173068274432501, 0, 2702264555711035200, 0, 161941174513914541, 252091832626456710, 963183385117643436, 0, 4161955818692280000, 1294898690784158976, 46628636340822789, 2513293527828150546, 138686349286675810, 202368507466655374, 219664921073299557, 84757233943949833, 3254343845269883604, 555284656405088960, 0, 640976001596781788, 0, 0, 272787538637870502, 0, 456665844617679332, 999165572004199212, 510719159347192534, 1995072885276169728, 0, 535611916805781824, 173200832048322101, 634474015906727158, 201393976452055738, 6651291186820900224, 542710794739337196, 3149380973435246004, 264710918371262730, 0, 1891922176000836906, 0, 4015047753690168000, 526077730330508004, 55644267173472869, 5125236959695189, 0, 2683061527886371776, 2082375602871910044, 159908016623215521, 0, 241577971880783381, 615864670401724786, 220200015767781500, 0, 567051836620041708, 261864231873729462, 1296306501370483968, 0, 73117357412703877, 957826294027003116, 0, 6837617928747202368, 345283651761088930, 5405739023032683264, 627511973044090304, 0, 625007894693199068, 2580787436975993280, 191224713301257145, 2927090976708602004, 319158753737736674, 107753373267401401, 0, 272306204312361852, 0, 262192397622829734, 1330408251175819776, 508601451660926564, 5845164386731117, 1943502563582365632, 328546285958809342, 0, 247414541738448778, 649139499211525568, 810797364126847232, 681955220400843586, 662017382103142108, 0, 1896011887355913534, 501681571865346732, 150777775078418009, 5560140309589118016, 49574212165481957, 4512357468684359424, 0, 2122144845268136956, 0, 20059873749056581, 0, 667282373022684996, 2649648503720923968, 646829922627305484, 275933017141506698, 307856395643741234, 0, 833918783529867776, 246421148653737212, 1826357246160870318, 1291591065468655716, 1394245151316896256, 0, 115358047056239269, 5216423912455980672, 86779272479577098, 2151991230099493756, 358933703471091502, 0, 1236160207435698266, 630776065242838748, 0, 270720130438427772, 263479762081568046, 3541523670886453632, 279149508249271826, 179656241989566457, 0, 1491459900540475452, 0, 1840744680271039680, 415196726338271510, 0, 5279201863120798848, 0, 103637981189320202, 7130938518269821620, 0, 608041348380693708, 324393984975037450, 164078064334152345, 5514968155889542464, 879378233084589056, 0, 1824629761726055718, 0, 195807010093695534, 245458113619899722, 1518326960137176252, 27401873907861681, 624723948499257540, 0, 1882004560182909888, 1989228906639337756, 0, 0, 96034380073224486, 901758981837607424, 0, 226649092052174332, 1397892143451197956, 638946771724527180, 1233452877374309568, 0, 5377570887064121664, 409802921955840490, 220436540503682682, 5847719028716666580, 459992261002910150, 0, 5092315789479838848, 706264384441811652, 120007113897266314, 35366156362147449, 1172955752513434562, 0, 0, 3519314011287551232, 3895996683017873344, 198169726741620793, 88406978596940002, 300808397737068284, 1345731193563053284, 0, 341985117680544604, 314556831563038642, 0, 1262732659120220352, 1374855532614972252, 1155750718396196934, 117084078031835274, 1941460054663983936, 431924921275504802, 8478467111011206528, 899279002308220004, 973978413241723904, 1194916388156757698, 0, 0, 3405947339121198336, 285926097440033881, 5204671595215481664, 1632521991024371644, 152544134809031362, 0, 0, 232306389730360674, 406219856454850396, 772098355218570842, 675042536988951389, 682404132406614212, 26522480055983257, 0, 2533529520612271872, 858348834635014340, 124542933761824522, 390974707825147114, 1002745817928654848, 0, 1332221967837300580, 261609098543328942, 5809189931300458932, 0, 1303986922005019200, 206715567164502978, 7050201983980162176, 0, 103294582519467786, 0, 802031653579253978, 0, 3744190633092319552, 98301305516127122, 89335459890390457, 1182912968657549138, 0, 3477865949280705024, 0, 1259240656868846016, 419254764682529514, 1487583585392087644, 1152235221801308586, 373950827430609756, 5668667076712611732, 2590524924879288512, 0, 188368982173138458, 0, 172327747092965130, 0, 179882258760314346, 0, 3807358668799166272, 814363027382066756, 88376673066827058, 0, 4162301335139030460, 306068458545147414, 403481264599551196, 0, 662031334340371709, 1496117510909466844, 233141554486597698, 1126864522069947558, 2838683508720242368, 0, 799646030332571018, 2427371124145749504, 1010138617691362116, 204613396049943310, 119476629811301242, 0, 196502548924381930, 11131725153640539840, 757882748149257270, 1326466112755424064, 501429464367468266, 0, 194697851903329218, 6997849803101898624, 316478781250566882, 5394071270436015732, 805569874966311554, 543742118069564588, 695996971053008509, 0, 0, 2898733243816055488, 114938425323984473, 1778525336138878698, 2475770882577115392, 0, 3700555397207870272, 106647257636155770, 100027122545138358, 392084141282271381, 732769524822661266, 353026252847681756, 0, 2576514622257920320, 1360824808163673408, 1721301394824410112, 1219026683825656758, 6843083357442685824, 0, 572586096567308204, 9442272949639749312, 972992920370241732, 276597482014546110, 246585413483736042, 52470362367358338, 0, 4052653528837086684, 0, 129175527019980433, 103688006878260774, 4990521798724986496, 228737182581302338, 416924093321356821, 439314108762301148, 2477362316004316480, 801453695749134194, 669054041141327229, 198308403052688494, 1757721055089816576, 0, 2811921704090615488, 2646559821567400644, 217764938056422378, 2515545752223997440, 0, 947612161039193508, 1883635972953912256, 0, 4091249224194314076, 795159062049677826, 0, 134285788014449105, 322007694016173634, 6644507763631741824, 0, 2893007469662410816, 219454716616528162, 1809090906363196898, 780202061796785330, 529401045902055020, 0, 3133778481503948028, 1031867998151946020, 42566034829796098, 785740643735662470, 0, 0, 1794078898845233344, 399971764332725141, 56334383366196666, 2568175869469435840, 655428358544972012, 9135424053495218112, 265702168653212894, 1779294693140423424, 0, 285960998445273378, 484122980137267906, 237689174395462890, 1738722191274743858, 3169671678139133820, 179342321801705482, 4825278450318824704, 0, 441244347599463637, 111999215390439426, 3866225032257998076, 0, 0, 217646296425872641, 0, 1273904553566568354, 1760901154526732544, 2808679120096714816, 2662379657081451876, 8958606972357054912, 3413143246888107392, 266588326284558546, 488189322506705469, 515163038708904334, 306483920423284714, 856622174574939510, 0, 132235441780372997, 4890395917271021824, 1860245625964381504, 331552982545840204, 84594779011951466, 0, 0, 6941045199902376000, 656143925174362028, 1217722416933840114, 0, 960520171408151972, 2849426642576911936, 316220571355614498, 2590934586142921284, 3795067900546979968, 1731004901829458858, 0, 2964308499916769820, 1886402332794756672, 557783241323034909, 380271893021123157, 822742244897383506, 13198801686463008000, 1929631827022930596, 0, 1808445985579118592, 83390877949847998, 272453440783975074, 0, 689877253034822444, 8727696072346494912, 3188502993968219964, 1239042201774334656, 1001980672804724132, 22516580156092661, 0, 537562338166165174, 3857067066888143488, 121402912518174722, 5265069945193159188, 210656019592482613, 4743614637040877824, 308061343407651340, 440396475918413397, 609923978236619516, 1868572648286862852, 0, 1212264292887288714, 3399629221156847104, 1849944559506863616, 0, 2576271875193151428, 521304276942088558, 0, 1273110406285320384, 11354202854897225472, 1958798672339428032, 547890341547737309, 0, 0, 95583440630831842, 225795072658361845, 6539718470020575168, 1307637143285320458, 226221094936209893, 331153294025904652, 310326357050194594, 0, 643222750061909756, 0, 3289384333647268864, 2985448667687615964, 978000612825127972, 562413968953963165, 33465249959739557, 3730277518523855488, 4637842854927897792, 0, 763738680798037674, 1886946340662010560, 2594931854190017920, 83119937148546982, 0, 6611876385971012544, 1823609574799978116, 264901127170287346, 253410877651698341, 0, 415931717958339490, 570376963634393878, 3851915598340930816, 0, 5269037163027010068, 3001740109266225756, 1335740812317459264, 48035350966885733, 5299571546321471040, 0, 1393475709741930628, 89512698681516002, 1975396574394222852, 787959138094067466, 0, 1294123207652210658, 2494282198825364608, 623411562078934396, 306521725968107157, 3383255430526964224, 0, 0, 1259390749404345792, 11016198725145910272, 541096066254684765, 586117024949996386, 1314837534214212876, 5135241430077703668, 0, 5368887988173489216, 465922802457192364, 3331402600991416422, 0, 627477522315813756, 171280728715432930, 6434045576065988544, 293715546388246906, 1205457699104220018, 302047183661156741, 101725147088743341, 4203828693209189844, 3727609240136386816, 0, 4452389844266353728, 0, 10822012467173955072, 631759659830127805, 0, 669809010710235236, 1357007658146695692, 1936484821991549316, 780813620169296826, 271787665248809029, 2563506469359088768, 775006926146975936, 0, 282616775206214357, 0, 825181278481621522, 296472107417649190, 8363288861806682880, 1365311275224823872, 4084467735000305844, 45610469315093681, 1315196251858723460, 3770306193861934336, 4331093898075276864, 4885490218757491668, 813915755390127622, 0, 5211419027910321216, 2602779166143298560, 752658025051966308, 0, 567171560120537596, 1894052037101699172, 3492276603509489088, 0, 174923671834062149, 357150057199626037, 803560988077680910, 0, 1402783361297736000, 10565425265201091072, 5179363995459820224, 1733951657630946048, 1358691391029202820, 102028935504999237, 3221928234403366362, 1294959552567681996, 182938071595632482, 0, 8641723215736411200, 298151526359451429, 862550001381098816, 0, 633504441101213436, 0, 898419903494022108, 0, 3379730999450860992, 207461816436633053, 3854832414576509844, 480417416057958150, 4421523802172233152, 1395706499687077452, 814656255104974582, 1775159740661427456, 2678233049102545920, 741437349288138468, 3131958025538980746, 353504715633036214, 373943873929078117, 7928029030328984448, 4216263342909851604, 363618920029527178, 889041757051695680, 0, 867570974276257630, 933753313093219548, 0, 2510371950922041522, 5028154055408236224, 1349771042374928260, 708431469849423972, 97309280991959717, 5716696473151228800, 795034441853617174, 2830971695992567644, 2595288136169154048, 0, 0, 372735788389500501, 877407525903280918, 8002136377524772224, 0, 3445690296191926080, 877395300534433932, 402220627337918858, 487351233470770710, 0, 1376770222555090956, 2435790925458337506, 0, 8377090729487515968, 5076899663667384000, 1818109521859374336, 160135177843554789, 6559387149351506688, 3141879363919440546, 0, 3357688320252936768, 2865136091412430044, 205155916843487953, 3969807523862567604, 929001836435565788, 0, 405509125324505340, 0, 384258773820992138, 472498901516744502, 1773740332455099648, 0, 689311142539023332, 1423262624228718732, 2477111494382373696, 8207685731826562368, 527295890284319170, 6630653022448875264, 0, 974971992836988224, 8935989024391330068, 964090698223686118, 921396428347665628, 7784327558980900224, 834428036624948556, 3852761740867610004, 456818606865017610, 201870540662154233, 6957695359432305216, 0, 2451395907792090906, 5512559574237143040, 0, 363828487192850214, 790081059596492004, 27584307911541949, 0, 870784379203968324, 2526044779140961344, 3429088440571909056, 2683008733073938044, 0, 385819269170077706, 1193498433809553152, 932526440700635746, 377980021025061500, 2436870935270532534, 1845084116500072932, 869279293292725068, 1859980233441385728, 0, 6803228280879038016, 173901081546143077, 5380171046790091776, 8002674221186626368, 2911148007609488956, 578275930117887730, 6433206053546859264, 0, 965761943775424836, 1649054359080377690, 876150177477711068, 3337324564448602560, 4437140176967598720, 533590867966530674, 229374607596445081, 0, 461444240914281852, 1790126076778826820, 0, 455644596792982734, 1904592198033793536, 0, 6421207532226348672, 176862752661735306, 8697331771552945620, 2565401943526521792, 548583652297560142, 10474375925248671360, 420544951657918858, 1261360884209484032, 1681091566212796826, 944517696232294108, 0, 2443068601377087534, 362426801628146926, 4313501991652996224, 326350166699493689, 6619033497063422016, 2162315294285443452, 5473658494301624064, 0, 0, 2404834656435638592, 2744083809099860956, 0, 948157294645980996, 8525168915438269620, 0, 991869854461691244, 503014584353008778, 0, 6752020988205766464, 535291676868462058, 1294992518399576576, 2337865922216604318, 1755785656756344516, 343226770098330102, 7272707268957921780, 0, 6230019583535916672, 915667538086378180, 179496600023991818, 0, 2761847282770897756, 0, 4882034761140466624, 161373485729357766, 1680410757891564266, 444422534328155772, 1910835272159180260, 441303542570153046, 4382518831808637312, 1699332928453158720, 0, 573654965631178218, 2014541991713767452, 1505926824515070282, 2486693151761922240, 7115410891847450580, 669525461256305510, 0, 10182947166099232128, 6280714623040414848, 250306466025766922, 8218965946740265620, 1609659540192515522, 0, 0, 4288452680680833024, 4950489885972113344, 348375557928015225, 6554955874036486464, 0, 385621215281878494, 566472191592644444, 412039890215364722, 939464633151451069, 2029326140150148252, 1474981912310605254, 890163237410361540, 0, 2538463246460864448, 3141855757561165056, 9996172991604486528, 1320235353672265028, 207287463893109486, 1403295617703002624, 0, 13700720109732411840, 1899865100007469156, 1762990192183167168, 6405475694050745664, 661966677009684970, 264517320723199042, 8612764288171061376, 0, 397295833673817642, 6829693931821862580, 1138253483857282202, 973635884775099069, 1003061704697555652, 125791715256263769, 1615513244870260562, 3197928920839248384, 0, 4362910344414381312, 4820371411232657344, 188418058523705002, 555721769965457642, 1858214364906396484, 532559113927584604, 7073370567841546932, 3360256730199985472, 0, 1802780188716149952, 1570979633805868374, 8440928032784002176, 0, 244775284293997194, 9765485179002246528, 4782212957962591552, 1278788599993359044, 1601925842548143698, 0, 5198309893155667068, 4260053887035100416, 0, 2164827004667039644, 289568908068436162, 1472586912264307626, 0, 628151884046530396, 3256152000024176192, 1153724984787552842, 966421815262419389, 280027726044821458, 0, 296308073651154154, 13072355211811035840, 3217605460390616832, 1248368647107225380, 624161184304706794, 0, 5242492220078654460, 483483719963787102, 6774608939244310932, 963729385685892189, 397691497715939778, 8231056947006082176, 0, 3754445704772594368, 0, 2381436401425264338, 1148110245182795978, 3073318284978729216, 4671107811321823552, 182683966761324122, 12860723261425179840, 1017939091558388790, 0, 1823337278011502016, 706392398454121194, 1585341696341303226, 8382540712932042624, 6622003173496143732, 3326744856698869952, 880480428210121292, 11236882490179576512, 364218746741539458, 0, 332655652864818666, 2302442697428137698, 0, 4722192935868350272, 221808132039317058, 6101157369185589376, 630338163660166261, 4994327163212162460, 609977659479039196, 0, 3238396928691947200, 922781521764559709, 2269038630571640064, 1547016084591894198, 3663332289997682368, 3418287611450055492, 3135496155470820864, 11040620163165189312, 1437936795432155556, 369221156725224310, 403227100320918250, 12593554194795483840, 5118897448076742684, 1100921251106691750, 168966013662391337, 6171561925262586496, 388144423222561218, 8159799296800458624, 1149955408470813554, 859698378390077708, 988105189821836509, 0, 1351970572081754020, 3711299113933175488, 3340968465174363300, 2302441301141308698, 3194406128689258752, 0, 2453160185732589376, 599380900661883381, 1062853115762047746, 15983575376231232000, 3331749535731108160, 2313015269467456512, 7992949939980925824, 0, 352257522895435042, 2336795801948422298, 899052571674893324, 10794637941135813312, 4078203569677460028, 1395887210092156580, 0, 152503474421166978, 4889571381090954684, 0, 253594034497962073, 6001465441884282496, 655578884045608821, 3243107444264576320, 10707546488546162112, 4288479510491495552, 358011704717441494, 2359945144519934976, 3306263348775479844, 700164206328556906, 405512210878673898, 0, 5989847698772456704, 2521865966425779136, 0, 4916084165287862076, 0, 270055417546702745, 8242379889627676224, 1723681747075424154, 3708115789794250816, 381142695828918562, 3355571397484881732, 2337003663044506898, 4173282199059711872, 3868538516405624028, 1388110659134154020, 746402317554914269, 1133701793805372150, 0, 15304438998981216000, 2442819107104172224, 140753144971017666, 0, 8321093515680168000, 1041121118263219532, 10452469766214962112, 1317864274325335332, 501600134949695778, 753088101742688146, 4837377020182691968, 2231086909990613858, 6622109736515495988, 3892348801880489820, 5838764543492840704, 0, 649270047474435637, 15075437871761568000, 2527359626398583172, 0, 1726148773570242354, 2387174335503577344, 3343447740109153476, 10263569773916478912, 4246932599148981632, 1707237596213660736, 13313819649784764672, 734865369138797469, 0, 771173248296276574, 6471983704861447188, 262657052030482637, 5891799099284717824, 598677091406011564, 0, 901234293383486076, 8116171672575144000, 1634418598972074114, 4156023404617590784, 1279879280336087972, 3282512883957694884, 4706285596768931968, 5649495177438067008, 0, 13100188145936585472, 2554157522707301952, 835817319299766909, 14782592503169568000, 7883106268213599168, 2484935606485740036, 359531917626740453, 490563218056192674, 0, 0, 3916072141890311964, 1792271003091009216, 1352697813077300132, 63712421849742941, 0, 1764670786169373828, 4756201851949775488, 5520169821820724544, 6198357031905139188, 1127138312579772714, 3258967943995411840, 867418171390859516, 2434386642536744292, 4252433555071327744, 0, 805916005330823998, 6476099197667458068, 1836849422389066944, 12828529621944905472, 6517028153226815040, 0, 1810622061953683588, 4139958928038853038, 220279758637626082, 7700973583259103168, 1728330117002434458, 394432938290509253, 932074974560789756, 0, 4152698882348821504, 0, 12735959237710774272, 831266875423495165, 5591167817974871232, 1817451531299410092, 1137849918831955674, 3330731268103177600, 4039502012047310622, 0, 7761048588049220544, 467626125488654626, 475573878298029701, 9789221043869992704, 5288023256281733844, 4753592833417282816, 0, 5315347021846975680, 6202182164026606068, 6355257317914175040, 1817905222321002628, 968409875660738276, 2562575124463726692, 1126522338162545466, 3240591827525596288, 508920827502695157, 1099396151126122162, 9869884101167834880, 0, 1863592666503778752, 12455206213417270272, 1725667495047449220, 1777806426565605996, 6056303519916979668, 0, 10361716793791387200, 6412490848605873216, 4058490748226866422, 0, 879446194760421756, 4259398523750921280, 222242519347993461, 5034222113537297844, 5408315979517973568, 0, 12248937044284995072, 2284004236738652928, 955545151256091236, 3918752874946906962, 1830486765285160812, 10173309774072091200, 481227848525847589, 1266098631258143936, 0, 1183998759645985282, 1242857358912431068, 9624984249423962880, 4902778244168093844, 1702742212383523460, 5297530248113968704, 6833953253944089216, 1167199706808525622, 3368103776497136640, 1069752196942462308, 0, 9397963752105368448, 4327896874066027968, 529925998306800906, 1149423557223996670, 3132400843212252522, 6209095496457964224, 2349357018781809408, 1777595382898642820, 230597560972659237, 3936599363868736362, 6693535317070772352, 9940472633526235200, 3732821715605599644, 0, 1224100948245126108, 0, 4225861484794471872, 766214072310912150, 0, 1911998081987244972, 9886112010910555968, 2401075316599362816, 7903390679840210688, 3811081117038910746, 10680082855399894068, 9175853058512024448, 5034431766365255604, 570788692488210058, 1290792389188963548, 0, 3155930976087375522, 504204596088145418, 1010090009027727972, 6767590856639495040, 3129445239171407808, 3546392482217635644, 0, 10489214264432098068, 1257561463628879878, 9237877494547492224, 1271817287282765292, 663341557088633738, 0, 8339736809065905216, 3045801912658231506, 6470028628844481792, 9656934677949979968, 7701641835888722688, 0, 1208563208509847364, 4206419977801194048, 3568473966477178044, 632302371838745340, 2433274604311850436, 605798728687145138, 2440118809388721408, 0, 3191205404402177856, 9475446769128706368, 810825424049757970, 12359376757651359360, 7760824797825771264, 10155360004046158068, 2162213887054602650, 1241551952389137628, 5298773974235747712, 392505016248157913, 8131376202929649216, 6566055129930055680, 0, 574126438165883214, 1189314510739584324, 10230515647065073620, 3250648903947837504, 12153600561098271360, 627962920346507786, 1746766698754909952, 3034464904700346534, 2401473237863409732, 7964826213216062016, 6444176817270076416, 0, 3635791716303932956, 1315650106655680836, 2179390202910323690, 5370329867965430400, 0, 727941089854417386, 2357025412929235620, 8679352610432385780, 0, 7537507948169004672, 338593321463110026, 9900146856046429620, 11895087118590111360, 6055617495167218624, 2175879372077302826, 557096333919611926, 5257201897437899904, 2788102130321455452, 1868057563534880202, 0, 3153487872789241152, 11839606525036192128, 9715901088771433620, 0, 15844436020866747840, 7894713451215430464, 802517515887234538, 583578230695153062, 8369469828086157780, 1289718124859569949, 1250120068254442180, 0, 3876046687018579968, 5921197145378290624, 289472321352122766, 15611426612274171840, 2515512973578171460, 2331574988124736320, 894831961941982698, 1984647907351429722, 10142443815318581376, 8200090539815366580, 11584752890113312128, 2102754287957981522, 0, 5234753758670383104, 5977569359049617344, 826059429096644444, 4115539281846479552, 1268499121337239069, 1940748083128916694, 3918126227415158016, 11385895804458246528, 1802449696220124068, 15312656085686715840, 6397590309167803068, 470555335239563842, 9908406907220021376, 0, 1570417368834904202, 1334028404305527069, 14940306797939355840, 3984709605480313344, 857921487701977322, 8141494320648118932, 4188671192095214912, 9724487740672642176, 0, 2983513905547233738, 5811834881054815552, 6145123377251839068, 0, 1956230642212942266, 4095076676706477632, 12974183182048696512, 472723242416102458, 518094709012618474, 14648971908989019840, 7401287026795701376, 6177222793014506460, 1293492814367040189, 4681799230912754368, 4202351731558624548, 2991437659801774338, 3884148061166520576, 14425257047442843840, 1411514849924463270, 18292298541713280000, 9647194951493322624, 1299141433393354412, 12704035137698680512, 1767649927943935780, 2876895917839207698, 7226888668367925376, 906648164296738261, 18041919956286912000, 4096336587027855040, 2963457250077406464, 4170185668733782692, 12495689899523973312, 0, 6058520045193330684, 310230272943252977, 7285210313284602496, 5138273939164706432, 1745868442976282020, 4103376737245162500, 0, 3194094924067176256, 17717473127737152000, 9741517736477980224, 582958743364785442, 2915245814038372298, 4915668349441856028, 1821143112331324580, 0, 17320028662623456000, 12127296946128626112, 5214463392828017792, 1019666583342617146, 7967976974527463988, 7106038536809192704, 0, 9532294018323484224, 2226463222487738154, 4139344225375303332, 5109776296183306112, 15198758419167804672, 1062091605443966269, 17003017471710816000, 0, 9598924733215656000, 1706236624510231332, 5851299461267363968, 6621477620832500160, 7670184479250515988, 16761933433330848000, 3185368150724112612, 2363171142393055296, 14902934072855484672, 0, 2233477282303097988, 7507975536436147188, 1227741727794686076, 5111532483394791424, 6695014670560688448, 14677219657846985472, 4926218481927457638, 9147066126314847168, 596757002237999813, 0, 2226755508660765828, 6576199529730417984, 1551786806022330714, 4097472102771291520, 11414905814303656704, 7511948943529774068, 7675418669682239040, 2304064815789715588, 4953132368648383038, 0, 14277671470844854272, 2383125168513523212, 12032256830470747200, 4817127414691400622, 11165704087510312704, 6221121421472561844, 6373977901961315520, 1323159257463554276, 1508750887699125922, 11234284233647834880, 2182226696829209220, 7900447574365239168, 11775253867604251200, 0, 5197723539170180160, 3002114342752236288, 4683961259820916962, 11574763936724635200, 1637551644920495068, 7977042167508003456, 12372261573784342068, 10748492525151128448, 806109012022443786, 3828497123786226522, 7847134445421758592, 4550947246693387644, 0, 11268660704235739968, 9148350111240146688, 12014241491077762068, 742590302757178418, 3946243894053931968, 14177554871844639360, 11811289988949646068, 9616122397425969216, 7626228929400114432, 1596106581302423364, 3092368470537907236, 13894875607015839360, 2743086986293188650, 6334668410096299392, 11536035476421277620, 13677016499302431360, 0, 17894096001752187840, 1064180170130149866, 9878819914423341780, 7197484624267762624, 2397315901779879642, 13344116993912992128, 17571159652844091840, 1687765854302317949, 4755021901735292928, 17326067333091195840, 11540791179230261376, 5046658488604428992, 7447108538126695068, 16619628239980059840, 3644052419332383738, 20489596600112640000, 14544040574430520512, 8629723070840757376, 5056954533705071748, 20140983949242240000, 2230561040095423780, 19878522452655552000, 0, 6166962566363948672, 11134136610036508224, 19121311880215776000, 9118756462125203988, 16890577587101244672, 7769701858817841600, 2764575246051449988, 5789929177945627638, 12894093602806696704, 13548498649146331200, 9146241232791873408, 13809124954324930068, 15815758466071839360, 19723524378592251840, 22440986752504320000 ], 48 ], [ [ 1, 0, 2393803482, 0, 10134556214803, 0, 106741553918564, 0, 342269087534550, 0, 16216317942801858, 0, 1484751912053268, 0, 11405326785947492, 0, 44124060577223349, 0, 48614125231859978, 0, 74575074146462709, 0, 190515311327852640, 308461808425, 4666136641392746, 65740670726494033, 0, 312665524623131, 0, 262153687821420402, 4507159627897605, 0, 82830141697925700, 187484696641286268, 77901193220707066, 0, 60970141, 504874172656180992, 0, 225857889453978, 0, 24012378903454048, 0, 934726456915552266, 0, 0, 96278108808098065, 4822462888852362, 0, 23468660666006587, 846821738894129952, 16710653560701370, 0, 3137866642730611, 182426562442795268, 509137255724234214, 0, 104487938915635556, 438206365343381703, 0, 19879913934762, 0, 0, 18057044343511861, 3796142631715236, 0, 113071247870476864, 95572334647822432, 29078825025792355, 0, 0, 0, 2207195377047383904, 531923962284979320, 5431325225479610, 275847137537565570, 0, 6461082503599268, 1397929997410603, 182257188984959174, 0, 1364450749161549696, 19825959632489764, 0, 104901471202532786, 57156342068621250, 0, 0, 1362580577722234848, 9803826037749562, 0, 177089885809569316, 2520194035000839354, 4723243581158672, 5156257006100324, 0, 14145254743736950, 0, 319431734204159313, 122687481644176626, 0, 24425429846162980, 0, 847971275769495980, 327934113159149122, 0, 136491942837391794, 10081828186654050, 0, 100237676775200739, 6673653543879842, 3268840946194437504, 0, 1448006845282002582, 0, 0, 111488323987956330, 847486285625743008, 11229354742354276, 30440131305690596, 0, 75101200628028498, 340919038401232840, 0, 95646191437404093, 0, 62301144647025892, 127587178116370215, 141416935536759546, 388638339341944608, 0, 13503968579168688, 0, 441068025614922907, 2136971324791049472, 129814299754000778, 145562331191404149, 0, 0, 4804212980355348000, 16666681601101642, 53449651167607652, 84518296170245119, 185224922552492378, 0, 169012985170992523, 0, 954650945604180258, 0, 436284962806917024, 124831450863795069, 114419271846629513, 3489622305645613086, 0, 0, 470152585651574156, 331870628947635, 0, 452960929877461920, 121955528650541978, 623737141768004712, 453238254299122866, 26627953412843978, 0, 4578175452878349, 0, 2993724181656438240, 221662526168537889, 215916558033718585, 189203386795293508, 1384148923982463744, 44311578610567274, 284140144026209508, 557206512967110240, 625135582711003912, 0, 226185815835997093, 109639132987963690, 0, 0, 178342562346565, 548559222968036898, 249401870364238880, 781513864616400384, 0, 2045387936238907800, 29728735008719546, 7453147095218335, 2223116307226712634, 0, 0, 182683022730767492, 579152035803179106, 182455018895605033, 0, 384287189802005418, 0, 6290261661634414272, 63412577240158048, 0, 124292696157475754, 0, 246750819380272260, 0, 247119371990953275, 1449841560773815242, 8554610208505271, 2081559169866635232, 361624533179203968, 0, 862719783358573056, 0, 487364673165447042, 174961340909016474, 6419207299621507296, 0, 158973177834698521, 29775787393187745, 681394367729061580, 7612704081749258, 0, 61950394319884655, 890105568208361472, 183381070778597700, 1383665258292065766, 0, 1299966205901225568, 66812673474578080, 397933664765345268, 0, 20866234192348666, 1239597653949905883, 0, 4089696219344284416, 228234445778669386, 1586974916908583466, 0, 331044071313240836, 0, 89361967239538848, 0, 790571884619245542, 964830214046721792, 0, 202088973394804387, 1617900171925132266, 166727714602095268, 0, 756093193745762895, 0, 77789642704724003, 9751208397796458, 0, 1297611354706743264, 424758568931304160, 0, 237140821709773537, 6815159694384393438, 0, 0, 89436200463864928, 46096060600748650, 0, 0, 4332638812490781408, 35620453570003669, 65367946999618807, 322781001853792900, 0, 1333384075638509280, 1406945376050914266, 1274081119705940682, 971849197447795686, 193224287424953772, 0, 163080165173962208, 0, 50616861933777283, 0, 156383087347798308, 258045906685793305, 405017178236295428, 761337770890865919, 668473016875012046, 0, 3153090868242995232, 27435466356375642, 2849422876461861120, 918012736270615350, 82642391285482087, 0, 773382552220165926, 1400617758200561952, 215311713066776996, 8396018888934332736, 0, 782789578642919643, 458458937806977042, 0, 120250392966272650, 17239086594010340, 0, 0, 32240920848473611, 344965349680451878, 332168478008107268, 2857703229097730208, 184211919604229636, 1919663022859537536, 0, 178182066333346144, 858485609927872374, 96570553645975813, 0, 40404555233460836, 4716142119836327034, 0, 0, 148054074500148958, 268544808061651556, 3144413317230064224, 749850842426054703, 202325221332530864, 0, 200367594282328032, 838754199670261494, 0, 1971315243842130144, 0, 25482741039754222, 0, 559733846421031602, 0, 0, 3223658967690839904, 254275595707331044, 1933703965868536700, 3516504054092941914, 114683090924739661, 361395143171141494, 27732822879596196, 807374097089202540, 0, 0, 1927316324197490688, 40465406236130010, 594568516031114226, 11288157023458827168, 285225939119286364, 498112466689227879, 251080256048367712, 50743247127168868, 145573600256471056, 106272503579948155, 5767374299834852736, 215462949179652018, 404382706790007094, 0, 0, 1269091317329031578, 1973798862908500224, 0, 3103619255916503904, 2981097399031854342, 0, 2090622340924290336, 508083454275434994, 882821553136551840, 0, 151175519885790354, 234335552926423986, 64659206384391110, 241665497811794468, 0, 562037364707384850, 0, 3540876303293640666, 1043669564124939344, 13610400575571086, 4400771217487415232, 34103723903173028, 0, 1967078521227556128, 334293062043497174, 47364056695657562, 2040750402191451222, 0, 2011511608219264896, 0, 319090259743217956, 504423112038019443, 3583437832402035354, 1312059811608160224, 18359427026520000, 0, 128395336970111524, 0, 50548837378520484, 267023314250465246, 0, 1385883875566160720, 165493592951326290, 604551473032288520, 3933968440032197376, 0, 511625022926857922, 547471669484550033, 0, 2071864450183500768, 347650400384424162, 61675018680869062, 0, 0, 92210442230415780, 8081367178264422816, 212261815990420245, 1306216634824516580, 223249840938286730, 378141563885063716, 4392955124884132224, 0, 3285309155555337354, 600440576890800722, 33006433794402092, 0, 2178016466459162262, 739146806978560741, 0, 2879852378282365632, 49153441547176450, 0, 223570553705458730, 235832781074146659, 0, 1295721154475677536, 22694945916750450, 575305192534270473, 4475124922212933504, 6100699138599715182, 0, 6405781368499657824, 319864159442875266, 575613688942588040, 85356919023522340, 2098601966943779046, 0, 1274076913171086980, 0, 106861839437206583, 288201180385052730, 0, 1336163961404437728, 13861808149429156608, 571210796109527122, 0, 1386277729511307570, 105898895711767396, 0, 236469721019377114, 349433942816698434, 711244561692487392, 0, 627888271269702280, 0, 233281039999759659, 138592989818119217, 4708839810992718654, 26934814833907262, 4295118197480325504, 5336688295484278176, 767825233784985859, 0, 3023419775417141760, 739603768537196684, 2036425757978706342, 278470267563437415, 269153580285676474, 0, 735216873017774688, 255084299535918330, 0, 858349377334556040, 1461440248867340448, 48517199113789696, 6151690948897890336, 1498629539803944080, 56454858243655914, 95077581634742756, 791723043691056367, 0, 2883237083836445952, 0, 558869370314224840, 325282205536661978, 0, 4053396833556439008, 0, 242911677499047273, 378093781218231475, 1444775043282840018, 0, 6242933728027092000, 1942348036176238464, 69701080361376970, 3769798886510106810, 207865330914126052, 303532819542973935, 329464222619485386, 126995815813109523, 4881515642342001486, 832926984601144608, 0, 960245364524972872, 0, 0, 409144267422603583, 0, 684544611138835148, 1498748323612673682, 766060129568439907, 2992609327914254592, 0, 803417875202183904, 259638518041162778, 951686906657631558, 302075604590935869, 9976936780231350336, 814066156325053602, 4724071334590045086, 396857123042282016, 0, 2837742770235128988, 0, 6022571630523924000, 788496625181248716, 83406631969759642, 7543059562715159, 0, 4024592291819443872, 3123563279778573930, 239847692815232299, 0, 362086187856614378, 923779313850900012, 329876522262570500, 0, 850577719146110370, 392774146376343523, 1944459752055725952, 0, 109377669980264906, 1436739406646879538, 0, 10256426893104944352, 517899215047139538, 8108608534549024896, 941267959559646624, 0, 936396424188491912, 3871181155453876128, 286775351573024693, 4390636339500079086, 478697418567071245, 161564722677978778, 0, 407873398218056068, 0, 393084693737681959, 1995612376763729664, 762637717665110156, 8751849352397775, 2915253845367059616, 492799698365564328, 0, 370913210250535008, 973709248810799520, 1216196046190270848, 1022923914103411152, 991698517564876552, 0, 2843876438629728204, 752522322014067906, 226058502583853898, 8340210464367817824, 74283677727562778, 6768536203026539136, 0, 3183217176882937434, 0, 30024837257736489, 0, 1000162813145470668, 3974472755571272160, 970244864795453202, 413597721031224800, 461758846263949585, 0, 1250878175294801664, 369390579812733508, 2739403711683901200, 1937386518316346550, 2091367726975344384, 0, 172894038863334074, 7824635868683971008, 129910824508588320, 3227986754129972634, 538390310421375708, 0, 1854149980877885715, 945366192019291912, 0, 405460808875142852, 395014540728687331, 5312285506329680448, 418706047118068093, 269477858534137210, 0, 2237189765387448042, 0, 2761117020400070688, 622769805626185518, 0, 7918802794681198272, 0, 155110591754521248, 10696407538701567870, 0, 912062003425535538, 486504359296052000, 245915790390783562, 8272452233818454496, 1319067349626883584, 0, 2736845067209548800, 0, 293696333224612843, 367838890405138695, 2277490354782499242, 40963719483420475, 936287951594478412, 0, 2823006840267876000, 2983843268939738634, 0, 0, 143838599403360871, 1352638472756411136, 0, 339716766679919492, 2096838161433846630, 958420138441285746, 1850179316054975520, 0, 8066356330580323296, 614343648479890272, 330643799012051113, 8771578313383831518, 689974409066096418, 0, 7638473684219758272, 1058408345369889740, 179895442609388128, 52816026929642346, 1759335908430188499, 0, 0, 5278971016931326848, 5843995024515482016, 297219074662830074, 132260995854744875, 450821610346384260, 2018596736601629622, 0, 512218765158673668, 471723409179830775, 0, 1894098988673841696, 2062283213499193242, 1733569688932710384, 175266536408909280, 2912190081989487072, 647879384416222968, 12717700666516809792, 1348918448422711974, 1460967619862585856, 1792286266693994223, 0, 0, 5108921008681797504, 428814455352418794, 7807007392807363296, 2448782928526931466, 228681167102872420, 0, 0, 348456234476940961, 608384020847156996, 1158049456885018311, 1011806916581096510, 1023070486227237580, 39731180537483738, 0, 3800294280918407808, 1287523196912903478, 186698386505712155, 586079345931999968, 1504118726892982272, 0, 1998332898013000566, 392396505129366259, 8713784713562276238, 0, 1955980383001039968, 309870180047995108, 10575302975970243264, 0, 154829620982380960, 0, 1202956001399888835, 0, 5616285949627151328, 147089541639913823, 133911446586131146, 1774305952424024883, 0, 5216798923921057536, 0, 1888860985296780192, 628400090896710880, 2231375320078505466, 1728288155291274552, 560422250815320836, 8503000431680505438, 3885787387308818976, 0, 282469821434990144, 0, 258305650685389728, 0, 269387849556792160, 0, 5711038003187421408, 1221544486033482102, 132544267693936741, 0, 6243451828592200074, 459095022412531627, 604228726109321860, 0, 992337393490893566, 2244176208354574266, 349671748543810468, 1690241232289253502, 4258025263069035552, 0, 1199405198038115895, 3641056686218624256, 1515207892746586422, 306741249558831772, 179095006868199503, 0, 294223850986746208, 16697587730444950560, 1136760797690203620, 1989699169126647264, 751945157703251680, 0, 291769808043938148, 10496774704652847936, 474714502700428777, 8091106722265611438, 1208256699614253459, 815613141425539074, 1043089919558675966, 0, 0, 4348099865712755232, 172228925953711930, 2667692530005637034, 3713656323865673088, 0, 5550833095800477408, 159961758915778669, 149810305323414307, 587330825163208598, 1099098933689122266, 529005732287584900, 0, 3864771933376766688, 2041237212239021280, 2581952092236615168, 1828502580375900642, 10264625036164028736, 0, 858879109172154498, 14163409424443764768, 1459489346764905846, 414867300733555272, 369647130383326688, 78410445740754340, 0, 6078980159051201946, 0, 193677988250177068, 155525799252480283, 7485782698087479744, 343033082441206308, 624417431582763798, 658278955687047428, 3716043473996360928, 1202110188034658919, 1003115483142814046, 297223138067989236, 2636581582634724864, 0, 4217882556124595232, 3969839615916995286, 326081600566098144, 3773318628335996160, 0, 1421418207768333510, 2825453959420754592, 0, 6136873702087043034, 1192702055516285646, 0, 201251597115842846, 482888444098232996, 9966761645447612736, 0, 4339511204482288224, 328909511778170596, 2713540144531401440, 1170239938838552643, 794101533174274722, 0, 4700667594791663226, 1546599498144544784, 63768892789283300, 1178547113760747114, 0, 0, 2691118348257736224, 599427673881389878, 84274067052110222, 3852263804194039968, 983142518760237858, 13703136080226967968, 398498244397039136, 2668942039710635136, 0, 428594660935738084, 726141479862392649, 356283113681283424, 2607997164730651700, 4754507389744441914, 269002483340163613, 7237917675478237056, 0, 660919097491466214, 167861097366781796, 5799337414182569034, 0, 0, 326439891094209418, 0, 1910755044538601918, 2641351731790098816, 4213018680133744224, 3993569401292385414, 13437910458519723168, 5119714870332161088, 399748540285660364, 731887594373225394, 772706839108591719, 459395377568313312, 1284890041661866014, 0, 198124338482298224, 7335593875906532736, 2790368438936458464, 497329453883112354, 126842255742665722, 0, 0, 10411567799842236000, 984215868704322882, 1826491573101040178, 0, 1439695432848409744, 4274139963854039904, 474214438578524644, 3886401794884589526, 5692601850820469952, 2596445160829381700, 0, 4446462622410895914, 2829603499182021216, 836121473855134594, 569913831098159494, 1234077571053735060, 19798202529694512000, 2894447654606622102, 0, 2712668978368677888, 124961915099361510, 408228818290441508, 0, 1034815860495013506, 13091544108503883168, 4782754397303604666, 1858563302655013152, 1501657877308333584, 33523273563502014, 0, 806321897957326239, 5785600600332215232, 181905750412182628, 7897604700770046270, 315937387927315516, 7115421955561316736, 462091995175829058, 659938441733985094, 913759219620126920, 2802858886502520486, 0, 1818329707273422578, 5099443831735270656, 2774916839260295424, 0, 3864407728459934742, 781907866151296563, 0, 1909665609421491744, 17031304282345838208, 2938198008499028256, 821614709355092994, 0, 0, 142896796307771684, 338565990638042814, 9809577705019534752, 1961362910498406920, 339098687348007338, 496729921103209026, 465310301834680868, 0, 963494544661973960, 0, 4934076500470903296, 4478172907882698666, 1466225412648363344, 842988595120538322, 50135535411726506, 5595416277785783232, 6956764282381732896, 0, 1145547011630590093, 2830419510982902048, 3892397781285026880, 124503877043097062, 0, 9917814578945190816, 2735414276272193382, 397301739122252565, 379804939249888458, 0, 623661799704152356, 855534821508162603, 5777873397511396224, 0, 7903555572468826782, 4502610070250613354, 2003611218469700064, 71911244944083420, 7949357319470878560, 0, 2088516782216395600, 134073452503271844, 2963094802873348326, 1181885565651010201, 0, 1941117453028871720, 3741423298238046912, 934309947895168520, 459140518564583930, 5074883145790446336, 0, 0, 1889086124100029856, 16524298087718865408, 811384520745715922, 879151010927621193, 1972256245394721570, 7702861973044867182, 0, 8053331982248905824, 698884195477202802, 4996914308882997150, 0, 939981358326334280, 256661793293215140, 9651068364087654816, 440543430355011165, 1808128155339067580, 452974480022343770, 152441959760619307, 6305742875399340654, 5591413860204580224, 0, 6678584766389416800, 0, 16233018700760932608, 947237121726618722, 0, 1004047223593612876, 2035511431293445794, 2904727174269338022, 1171185723968317741, 407310640366540442, 3845259704038633152, 1162510389213975072, 0, 423649344121900730, 0, 1237732333747625766, 444682027411665579, 12544933292710024320, 2047966912830746976, 6126701438086014654, 68224734911097870, 1971221599463547280, 5655459290792901504, 6496640847102801504, 7328235156064549182, 1220815967284968919, 0, 7817128541854153824, 3904168749214947840, 1128126638578871244, 0, 850046835724060040, 2841077996934562806, 5238414905254119840, 0, 262369270121761763, 535317017818454730, 1205308870673096460, 0, 2104175041940115168, 15848137897801636608, 7769045993178402336, 2600927486446419072, 2036211554972741520, 152593531602177642, 4832701716812927214, 1942439272924925250, 274056207926259556, 0, 12962584823588757600, 447110134049494954, 1293825002065159392, 0, 949358465068134280, 0, 1346019302048944072, 0, 5069596499166177696, 311127103584082397, 5782248457450320654, 720560778893692135, 6632285703248235936, 2093559715136991042, 1221945277799622859, 2662739610992141184, 4017349573653818880, 1111725164487500684, 4697758028240114610, 530221792103001135, 560720729253842314, 11892043545493476672, 6324394888801953486, 545036116681884384, 1333562635571054688, 0, 1301337347941069680, 1398782138140061512, 0, 3765368434579059792, 7542231083101026336, 2023465665722664080, 1061745759130538508, 145787934559705914, 8575044709726843200, 1192521030757533367, 4246457419459560330, 3892932204253731072, 0, 0, 558626285709263978, 1316071858026789258, 12003204566287158336, 0, 5168535444277775328, 1316092915017698706, 602830896659130336, 730982882484702475, 0, 2065155299439011298, 3653506899609590388, 0, 12565636094215414752, 7615349495489748000, 2727164282789061504, 239960892615474970, 9839080724027260032, 4712677640647041810, 0, 5036532480369291360, 4297704012589353930, 307593840162416703, 5954711160231027486, 1392284116783148872, 0, 607403642147361860, 0, 576062088932398815, 708711311740914583, 2660610498682649472, 0, 1033512558020851148, 2134893901949452962, 3715667241567071712, 12311528597723984352, 790901548672756758, 9945979533673312896, 0, 1462457989248993504, 13403983245484690350, 1446111930133069998, 1380357795557641352, 11676491338471350336, 1251642019153470642, 5779142485738591086, 685018655782914336, 302547038818867386, 10436543039132598624, 0, 3676953367922009988, 8268839361355714560, 0, 545247420670491379, 1184501619080224716, 41231665990485299, 0, 1305107826580042700, 3789067168704953184, 5143632660847749792, 4024512975081615930, 0, 578213335515767328, 1790247650714329728, 1398771969299266452, 566546530148490500, 3655125889951947204, 2767626094863472374, 1303918904155135410, 2789970350162078592, 0, 10204842421302697824, 260553256180423706, 8070256570185137664, 12004011331764080352, 4366721920394965434, 867387632582337738, 9649809080320288896, 0, 1447355621298298828, 2473451180691891531, 1313109848365259912, 5005986846662790048, 6655710265451398080, 800345589910262245, 343996574171544298, 0, 691580453120936068, 2685189035281603206, 0, 683262992492911459, 2856888297050690304, 0, 9631811298339523008, 264713113621197920, 13045997418626253870, 3848102915283293856, 822855747873690528, 15711563887873007040, 630608825129740128, 1892041326314226048, 2521515791430770055, 1415448988758604552, 0, 3664461509661489204, 543134671744450351, 6470252987479494336, 489417090015467418, 9928550245579273824, 3243472856004900042, 8210487741452436096, 0, 0, 3607251984646969056, 4116125622630523434, 0, 1421475195580414668, 12787753134454239870, 0, 1487804762547031842, 754220071848477920, 0, 10128031482292790496, 802332079233892320, 1942488777599364864, 3506666725767502200, 2633678405247879750, 514811773234851835, 10909060673745714318, 0, 9345029375303875008, 1372159037697335372, 268986815825210400, 0, 4142770833137078634, 0, 7323052141699371936, 241549813539798691, 2520525806561684715, 666014414709734852, 2866252854495820086, 661750211461564831, 6573778247712955968, 2548999392673249248, 0, 859763093395159392, 3021812902147386042, 2258801346266031774, 3730039727636394528, 10673116108080007518, 1004262908003236518, 0, 15274420749148848192, 9421071934560622272, 375113319009191328, 12328448681407233870, 2414360236598126439, 0, 0, 6432679021021249536, 7425734828946842016, 522362030781577882, 9832433811038870496, 0, 578417641006887283, 848415823154618628, 617711555298336195, 1408129989628272430, 3043989124801957242, 2212393651634964324, 1334446884961134412, 0, 3807694869684807840, 4712783636341747584, 14994259487406729792, 1980352975468779510, 310718225133188371, 2104943426554503936, 0, 20551080164582758560, 2849797596268253430, 2644485288268261920, 9608213541060259296, 992589281060656992, 396386579093770660, 12919146432256592064, 0, 595932738767253553, 10244540668041625518, 1707247979962993851, 1459179880133608430, 1503604325753505740, 188454365270816826, 2423172146965427499, 4796893381258872576, 0, 6544365516621571968, 7230557116837658016, 282277615744892375, 832825142495653088, 2787321493616644422, 798079759529233668, 10610055668373908238, 5040385095289864416, 0, 2704170283067736096, 2356413062047217544, 12661392049176003264, 0, 366803345802152160, 14648227768503369792, 7173319436932559328, 1918182844950420534, 2402800448281073223, 0, 7797464665617154986, 6390080830552650624, 0, 3247240448990933466, 434218326991979620, 2208791047160849772, 0, 941282062234676996, 4884228000026150496, 1730489401238491311, 1448875833991298510, 419744028570573744, 0, 443635809967822560, 19608532817700694560, 4826408190585925248, 1872552915621220038, 935859060651339488, 0, 7863738156001636074, 725208437260053499, 10161913225478054238, 1444352732689834286, 596334075875150308, 12346585420509123264, 0, 5631668557147563552, 0, 3572017923823359374, 1722073888805201835, 4609977427468093824, 7006661716971407328, 273663533507709323, 19291084892121910560, 1526819958445422360, 0, 2735005917010764192, 1059106541554098400, 2377947867101266512, 12573811069398063936, 9933004576855803438, 4990117285038191136, 1320720606636374130, 16855323735253505568, 546244468287591644, 0, 498547940713548640, 3453538229038948034, 0, 7083289403791197408, 332691456152671741, 9151736053778384064, 944181343580797318, 7491490570701898074, 913973318428553860, 0, 4857595393027807008, 1383462674627175566, 3403557945857460096, 2320468576072173462, 5494998434985195552, 5127431300740977558, 4703244233206231296, 16560930244731924768, 2156905159357776582, 553652890571753272, 604310678081550688, 18890331292177366560, 7678346037910685946, 1651318552126355340, 253152200408440556, 9257342887893879744, 581939665022786148, 12239698945200687936, 1724834999871006459, 1289547531906308754, 1481252247711917966, 0, 2026369638049218384, 5566948670888435232, 5011452581327439270, 3453566477509282034, 4791609193033888128, 0, 3679740278588770272, 898275964232626598, 1594224320098201986, 23975363064346848000, 4997624303586548448, 3469522904201184768, 11989424909971388736, 0, 527791523551576036, 3505067019270742040, 1348578821833532178, 16191956911687860768, 6117305227051931226, 2091991146860739024, 0, 228460113821467300, 7334356937432003946, 0, 380305749467149528, 9002198162826423744, 982399617669141798, 4864661166386750688, 16061319732803383968, 6432719265737243328, 536778090565118736, 3539917716779902464, 4959394906729114086, 1050180671114642889, 607702509799475424, 0, 8984771548158685056, 3782798949628554912, 0, 7374126113727365034, 0, 404906041414223306, 12363569834430186336, 2585388976187836118, 5562173684680048224, 571441480596756196, 5033357011897530198, 3505409279553366440, 6259923298589567808, 5802807647144177226, 2080963489617856784, 1118782722414953794, 1700488838865311634, 0, 22956658498471824000, 3664228660646144544, 210902209459341722, 0, 12481640273508924000, 1561681658337609138, 15678704649306583968, 1975082182547080784, 752053365692371684, 1129589162270523009, 7256065530274037952, 3346544242804456700, 9933164387753551470, 5838523075356475914, 8758146815239261056, 0, 972957647303924214, 22613156807642352000, 3791039353670100966, 0, 2589121374544112918, 3580761503255366016, 5015171525833937814, 15395354660858859168, 6370398898723472448, 2560856394314002272, 19970729474677147008, 1101901664321363394, 0, 1156722153489650079, 9707975340272478270, 393756753857462684, 8837698648927076736, 898015617173369394, 0, 1350100727765089160, 12174257508851388000, 2451535846158391178, 6234035106926386176, 1918734096240313744, 4923769241606749926, 7059428395153397952, 8474242766146986720, 0, 19650282218904878208, 3831236284050839136, 1253172590820232594, 22173888754754352000, 11824659402309070752, 3727403323800836262, 538758060257855466, 735393484198767908, 0, 0, 5874108119186742666, 2688406504630024992, 2027733587717197584, 95317036103977434, 0, 2644853113057202000, 7134302777924663232, 8280254732720973024, 9297535330838016270, 1690621485726889153, 4888451915993117760, 1300000509351486920, 3651579877877342646, 6378650332606991616, 0, 1208825458734399723, 9714148624429498782, 2755274133577111584, 19242794432917358208, 9775542229828894560, 0, 2713502132917993040, 6209692388880879954, 329941273317963044, 11551460374877326752, 2592402371074077920, 591416452379456378, 1396772881410293960, 0, 6229048323523232256, 0, 19103938856566161408, 1246267954824836322, 8386751726952193056, 2726177241022517394, 1706713868681467093, 4996096902154766400, 6059019407996680950, 0, 11641572882062502816, 701389236599803485, 713049440219385498, 14683831565804989056, 7932034720008156654, 7130389250125924224, 0, 7973020532760349728, 9303273073968220782, 9532885976859934560, 2725161051085003600, 1451427202097316236, 3843862627977604086, 1689730365753727201, 4860887741288394432, 762739170866465930, 1649034606372428586, 14804826151751752320, 0, 2795388999749179296, 18682809320125905408, 2586202051147621520, 2666709583921811250, 9084455107803781182, 0, 15542575190671221600, 9618736272897481824, 6087546529736172150, 0, 1317934366993246280, 6389097785616268128, 333218018149494487, 7551333005891502654, 8112473969266846560, 0, 18373405566427492608, 3426006355107979392, 1432651434412396876, 5877894534420160614, 2745730092001143474, 15259964661092277600, 721470915282098282, 1899147946880727072, 0, 1775958555494171406, 1861954512179309512, 14437476374135944320, 7354167201837696654, 2552540540250747280, 7946295372160839264, 10250929880916133824, 1750741894412565919, 5052155664745704960, 1603767896414615244, 0, 14096945628158052672, 6491845311088928160, 794114164896979104, 1724102724392570100, 4698366239830746792, 9313643244675618336, 3524035528172714112, 2664567542776901520, 345446469803667642, 5904708411010982214, 10040302975606158528, 14910708950273493600, 5599232448879108330, 0, 1834540869175600072, 0, 6338792227181594016, 1149255763273123135, 0, 2867997088587242322, 14829168016349974752, 3601612974899044224, 11855086019760316032, 5716442665490009610, 16020123991997536350, 13763779587768036672, 7551647523985059486, 855790775369908704, 1934340752283677512, 0, 4733706972327060792, 755625428466785835, 1514233567897994508, 10151386284959242560, 4694167858750622880, 5319588598797162330, 0, 15733821105545842350, 1886302764615187698, 13856816241821238336, 1907725895140195746, 994512291285202656, 0, 12509605213582998624, 4568523380409431388, 9705042943266722688, 14485402016909110752, 11552462753833084032, 0, 1811157743194899660, 6309629966691677280, 5352710825186475930, 947593511918721860, 3649911826581138630, 908372021231628315, 3660178214083082112, 0, 4786808106596777952, 14213170153677200352, 1216195849320914958, 18539065136477039040, 11641237196738656896, 15233039714966932350, 3243152706668625471, 1860591081619849352, 7948160961353621568, 588498752197872906, 12197064304378614624, 9849082694895083520, 0, 860694347130040879, 1782903023883466700, 15345773231894445870, 4875973355915267424, 18230400841647407040, 941428812280412448, 2620150048132364928, 4551516844096668204, 3602209776908477574, 11947239319808233824, 9666265225905114624, 0, 5453687483436631434, 1972187865618682828, 3268954946436810531, 8055494801948145600, 0, 1090855798747407840, 3535538039507216406, 13019028685957410318, 0, 11306261922253507008, 507308966823260000, 14850220045366479870, 17842630677885167040, 9083426242739499936, 3263697500227529055, 835138970181647851, 7885802846156849856, 4182153110058918042, 2801968088254548114, 0, 4730231809177372896, 17759409787554288192, 14573851394453985870, 0, 23766654031284262560, 11842070176807286496, 1203170837762051040, 875338964130086275, 12554204512438068318, 1932901389696061150, 1873837832949431372, 0, 5814070030527869952, 8881795718056107936, 433698066973946191, 23417139918395398560, 3773269406624306886, 3497362482180615648, 1341528587861366112, 2976882970520570934, 15213665722977872064, 12300135580031881518, 17377129335169968192, 3154002358246325439, 0, 7852130638005574656, 8966354038563098016, 1237796679410618628, 6173308922759605536, 1901681721906954430, 2911042907862431484, 5877189341122737024, 17078843706687369792, 2703674489290568070, 22968984128514214560, 9596385289635358986, 705443600868317860, 14862610360830032064, 0, 2355493807429426851, 1999768659429250430, 22410460196893174560, 5977064408220470016, 1286124719100432608, 12212241297583766238, 6283006788132708576, 14586731611008963264, 0, 4475097298733895974, 8717752321570895328, 9217684891761412986, 0, 2934256642083801732, 6142615015049602656, 19461274773057185568, 708787303127495244, 776315763010019040, 21973457863467670560, 11101930540193552064, 9265834015405414074, 1938997875711556286, 7022698846357803552, 6303527480903831142, 4487019811388124374, 5826222091749780864, 21637885571148406560, 2117183595994534080, 27438447812569920000, 14470792427239983936, 1948712114411223810, 19056052706532161568, 2649159723280689424, 4315218059655553034, 10840333002551888064, 1358646344535655318, 27062879934430368000, 6144504880531668768, 4445185875116109696, 6255278386666568358, 18743534849270100768, 0, 9087779933585567946, 465048589329733016, 10927815469926903744, 7707410908747059648, 2617216444391010384, 6155064989433638070, 0, 4791142386090650592, 26576209691605728000, 14612276604705642336, 873843354255601636, 4372742037405667040, 7373502396698525226, 2729875000219491024, 0, 25980042993935184000, 18190945419177079968, 7821695089242026688, 1529434236635733249, 11951965244771503470, 10659057805213789056, 0, 14298441027473898336, 3339561189306307118, 6209016253733162598, 7664664444274959168, 22798137628751707008, 1592316654248531794, 25504526207566224000, 0, 14398387099812156000, 2557640707824424784, 8776949191901045952, 9932216431238636448, 11505276501856081470, 25142900149996272000, 4778052140158395126, 3544756713583094112, 22354401109283227008, 0, 3347236900274076240, 11261963087634528270, 1839861879381889160, 7667298725092187136, 10042522005830918880, 22015829486770478208, 7389031163871789354, 13720599189460942752, 894595687174744506, 0, 3337980196794290000, 9864299294585513184, 2327594225890726153, 6146208154156937280, 17122358721455485056, 11267923243222972782, 11513128004512030560, 3453666263672041040, 7429452549795174954, 0, 21416507206267281408, 3574687696843687074, 18048385245690261600, 7225457511962815950, 16748556131265469056, 9331681967794398654, 9560966852931859488, 1983551274801540236, 2263066711231934226, 16851426350471752320, 3271040853820261520, 11850671361547858752, 17662880801390517600, 0, 7796585308745156448, 4503171514128354432, 7025707111731175614, 17362145905071093600, 2453995941191405512, 11965563251262005184, 18558392069574208350, 16122738787726692672, 1208388685470443424, 5742510660691707792, 11770701668132637888, 6826420745510790330, 0, 16902991056337750752, 13722525166860220032, 18021361945514338350, 1113203988470335335, 5919365841074409120, 21266332307766959040, 17716934692322164350, 14424183596123094624, 11439343394100171648, 2392472802383763660, 4638552625920223830, 20842313410523759040, 4114462355526504471, 9502002615144449088, 17304052975928751870, 20515524748953647040, 0, 26841144002612422560, 1595214419161006560, 14818229641943844318, 10796226936390315936, 3595855595622047274, 20016175490869488192, 26356739479250278560, 2529972983860183150, 7132532852602939392, 25989100999620934560, 17311186768845392064, 7569987732896529696, 11170662633073696986, 24929442359954230560, 5465905069411620974, 30734394900168960000, 21816060861629921568, 12944584606261136064, 7585431684123501942, 30211475923863360000, 3343526391507921424, 29817783678983328000, 0, 9250443849545923008, 16701204915043434336, 28681967820323664000, 13678134476168113470, 25335866380651867008, 11654552788216648608, 4143883845896604240, 8684597207899044354, 19341140404210045056, 20322747973703637600, 13719361849187810112, 20713687140385090350, 23723637699107759040, 29585286567872518560, 33661480128756480000 ], 48 ], [ [ 1, 0, 2393804634, 0, 10134556283095, 0, 106741554282340, 0, 342269087949430, 0, 16216317942817026, 0, 1484751912053268, 0, 11405326785947492, 0, 44124060577291641, 0, 48614125231864394, 0, 74575074146462709, 0, 190515311330016480, 308461808425, 4666136641395690, 65740670728059997, 0, 312665524623131, 0, 262153687821435570, 4507159627897605, 0, 82830141698672068, 187484696641413312, 77901193220708218, 0, 60970141, 504874172656180992, 0, 225857889455130, 0, 24012378904369760, 0, 934726456915581066, 0, 0, 96278108808166357, 4822462888853514, 0, 23468660666421467, 846821738896293792, 16710653560702522, 0, 3137866642798903, 182426562442795268, 509137255724257830, 0, 104487938915999332, 438206365344947667, 0, 19879913935914, 0, 0, 18057044343580153, 3796142632079012, 0, 113071247870891744, 95572334647822432, 29078825025860647, 0, 0, 0, 2207195377051147104, 531923962285106364, 5431325225894490, 275847137537580738, 0, 6461082503963044, 1397929997478895, 182257188984968454, 0, 1364450749161549696, 19825959632853540, 0, 104901471202532786, 57156342068636418, 0, 0, 1362580577725602912, 9803826038164442, 0, 177089885809569316, 2520194035000868154, 4723243581158672, 5156257006464100, 0, 14145254744151830, 0, 319431734204227605, 122687481644191794, 0, 24425429846162980, 0, 847971275771159864, 327934113159153538, 0, 136491942837406962, 10081828187068930, 0, 100237676775269031, 6673653543879842, 3268840946194437504, 0, 1448006845282026198, 0, 0, 111488323987960746, 847486285627906848, 11229354742354276, 30440131305690596, 0, 75101200628043666, 340919038402832200, 0, 95646191437404093, 0, 62301144647025892, 127587178116438507, 141416935536762490, 388638339344108448, 0, 13503968579168688, 0, 441068025616488871, 2136971324791049472, 129814299754005194, 145562331191472441, 0, 0, 4804212980359111200, 16666681601104586, 53449651167607652, 84518296170245119, 185224922552496794, 0, 169012985172558487, 0, 954650945604195426, 0, 436284962809080864, 124831450863863361, 114419271846629513, 3489622305645653406, 0, 0, 470152585652320524, 331870628947635, 0, 452960929879625760, 121955528650546394, 623737141768131756, 453238254299138034, 26627953412846922, 0, 4578175452878349, 0, 2993724181659806304, 221662526168537889, 215916558035284549, 189203386796039876, 1384148923982463744, 44311578610570218, 284140144026336552, 557206512969274080, 625135582711003912, 0, 226185815837563057, 109639132987964842, 0, 0, 178342562346565, 548559222968052066, 249401870365154592, 781513864616400384, 0, 2045387936240571684, 29728735008722490, 7453147095218335, 2223116307226741434, 0, 0, 182683022731513860, 579152035803194274, 182455018897170997, 0, 384287189802132462, 0, 6290261661634414272, 63412577241073760, 0, 124292696157476906, 0, 246750819381018628, 0, 247119371991368155, 1449841560773844042, 8554610208505271, 2081559169868799072, 361624533179331012, 0, 862719783358573056, 0, 487364673165462210, 174961340909017626, 6419207299626775776, 0, 158973177834766813, 29775787393187745, 681394367729061580, 7612704081750410, 0, 61950394320299535, 890105568208361472, 183381070779344068, 1383665258292089382, 0, 1299966205903389408, 66812673475493792, 397933664765472312, 0, 20866234192349818, 1239597653951471847, 0, 4089696219344284416, 228234445778670538, 1586974916908612266, 0, 331044071313240836, 0, 89361967240454560, 0, 790571884619269158, 964830214046721792, 0, 202088973394872679, 1617900171925161066, 166727714602459044, 0, 756093193747328859, 0, 77789642705138883, 9751208397797610, 0, 1297611354708907104, 424758568931304160, 0, 237140821709841829, 6815159694384433758, 0, 0, 89436200464780640, 46096060600749802, 0, 0, 4332638812494544608, 35620453570071961, 65367947000033687, 322781001853792900, 0, 1333384075640673120, 1406945376050943066, 1274081119706067726, 971849197447819302, 193224287425368652, 0, 163080165173962208, 0, 50616861933845575, 0, 156383087348162084, 258045906685861597, 405017178236295428, 761337770892431883, 668473016875021326, 0, 3153090868246758432, 27435466356376794, 2849422876461861120, 918012736270638966, 82642391285896967, 0, 773382552220292970, 1400617758202725792, 215311713067140772, 8396018888934332736, 0, 782789578644485607, 458458937806992210, 0, 120250392966273802, 17239086594374116, 0, 0, 32240920848541903, 344965349680461158, 332168478008107268, 2857703229101098272, 184211919604644516, 1919663022859537536, 0, 178182066333346144, 858485609927895990, 96570553646044105, 0, 40404555233824612, 4716142119836355834, 0, 0, 148054074500148958, 268544808062015332, 3144413317233827424, 749850842427620667, 202325221332945744, 0, 200367594282328032, 838754199670388538, 0, 1971315243845498208, 0, 25482741040169102, 0, 559733846421046770, 0, 0, 3223658967694603104, 254275595707331044, 1933703965870200584, 3516504054092970714, 114683090924807953, 361395143171150774, 27732822879959972, 807374097089329584, 0, 0, 1927316324197490688, 40465406236544890, 594568516031129394, 11288157023464095648, 285225939119701244, 498112466689296171, 251080256048367712, 50743247127532644, 145573600256471056, 106272503580016447, 5767374299834852736, 215462949179667186, 404382706790016374, 0, 0, 1269091317330695462, 1973798862908500224, 0, 3103619255920267104, 2981097399031877958, 0, 2090622340927658400, 508083454275439410, 882821553136678884, 0, 151175519885790354, 234335552926439154, 64659206384805990, 241665497811794468, 0, 562037364707400018, 0, 3540876303293669466, 1043669564126538704, 13610400575571086, 4400771217487415232, 34103723903536804, 0, 1967078521230924192, 334293062043506454, 47364056696072442, 2040750402191474838, 0, 2011511608219264896, 0, 319090259743217956, 504423112038087735, 3583437832402064154, 1312059811610324064, 18359427026520000, 0, 128395336970475300, 0, 50548837378520484, 267023314250465246, 0, 1385883875567824604, 165493592951341458, 604551473033887880, 3933968440032197376, 0, 511625022926862338, 547471669484618325, 0, 2071864450186868832, 347650400384439330, 61675018681283942, 0, 0, 92210442230415780, 8081367178268186016, 212261815990488537, 1306216634826180464, 223249840938289674, 378141563885063716, 4392955124884132224, 0, 3285309155555366154, 600440576890805138, 33006433794402092, 0, 2178016466459185878, 739146806980126705, 0, 2879852378282365632, 49153441547591330, 0, 223570553705463146, 235832781074214951, 0, 1295721154477841376, 22694945916750450, 575305192534338765, 4475124922212933504, 6100699138599755502, 0, 6405781368503421024, 319864159442890434, 575613688944187400, 85356919023522340, 2098601966943802662, 0, 1274076913172750864, 0, 106861839437206583, 288201180385057146, 0, 1336163961406601568, 13861808149429156608, 571210796109531538, 0, 1386277729511322738, 105898895711767396, 0, 236469721019380058, 349433942816713602, 711244561694651232, 0, 627888271271301640, 0, 233281039999827951, 138592989818119217, 4708839810992758974, 26934814833907262, 4295118197480325504, 5336688295487646240, 767825233786551823, 0, 3023419775417141760, 739603768537943052, 2036425757978729958, 278470267563505707, 269153580285679418, 0, 735216873019938528, 255084299535922746, 0, 858349377334683084, 1461440248869504288, 48517199113789696, 6151690948901653536, 1498629539803944080, 56454858243658858, 95077581634742756, 791723043692622331, 0, 2883237083836445952, 0, 558869370315824200, 325282205536666394, 0, 4053396833559807072, 0, 242911677499047273, 378093781219797439, 1444775043282855186, 0, 6242933728030855200, 1942348036176238464, 69701080361379914, 3769798886511770694, 207865330914126052, 303532819543042227, 329464222619488330, 126995815813109523, 4881515642342041806, 832926984603308448, 0, 960245364524972872, 0, 0, 409144267424169547, 0, 684544611139581516, 1498748323612688850, 766060129570005871, 2992609327914254592, 0, 803417875204347744, 259638518041167194, 951686906657758602, 302075604591004161, 9976936780231350336, 814066156325068770, 4724071334590085406, 396857123043197728, 0, 2837742770236792872, 0, 6022571630527687200, 788496625181995084, 83406631969762586, 7543059562715159, 0, 4024592291822811936, 3123563279778602730, 239847692815232299, 0, 362086187856618794, 923779313851027056, 329876522263316868, 0, 850577719146125538, 392774146377909487, 1944459752055725952, 0, 109377669980267850, 1436739406646894706, 0, 10256426893110212832, 517899215047266582, 8108608534549024896, 941267959561810464, 0, 936396424188491912, 3871181155457244192, 286775351573024693, 4390636339500119406, 478697418568637209, 161564722677979930, 0, 407873398218802436, 0, 393084693738096839, 1995612376763729664, 762637717665856524, 8751849352397775, 2915253845369223456, 492799698365691372, 0, 370913210251450720, 973709248812963360, 1216196046190270848, 1022923914103538196, 991698517564876552, 0, 2843876438631392088, 752522322014083074, 226058502583855050, 8340210464373086304, 74283677727565722, 6768536203026539136, 0, 3183217176882966234, 0, 30024837257736489, 0, 1000162813145470668, 3974472755574640224, 970244864795468370, 413597721032140512, 461758846265515549, 0, 1250878175294801664, 369390579813479876, 2739403711685565084, 1937386518316370166, 2091367726975344384, 0, 172894038863337018, 7824635868683971008, 129910824509504032, 3227986754130001434, 538390310421502752, 0, 1854149980879451679, 945366192019291912, 0, 405460808875889220, 395014540729102211, 5312285506329680448, 418706047119634057, 269477858534138362, 0, 2237189765387476842, 0, 2761117020402234528, 622769805626312562, 0, 7918802794681198272, 0, 155110591755436960, 10696407538701608190, 0, 912062003425550706, 486504359296967712, 245915790390784714, 8272452233823722976, 1319067349626883584, 0, 2736845067211212684, 0, 293696333224681135, 367838890405553575, 2277490354782528042, 40963719483420475, 936287951594478412, 0, 2823006840270039840, 2983843268939767434, 0, 0, 143838599403775751, 1352638472756411136, 0, 339716766680665860, 2096838161433870246, 958420138441300914, 1850179316057139360, 0, 8066356330585591776, 614343648479890272, 330643799012119405, 8771578313383871838, 689974409066223462, 0, 7638473684219758272, 1058408345369889740, 179895442610303840, 52816026929643498, 1759335908431754463, 0, 0, 5278971016931326848, 5843995024519245216, 297219074662831226, 132260995855159755, 450821610347130628, 2018596736601653238, 0, 512218765158673668, 471723409180245655, 0, 1894098988676005536, 2062283213499222042, 1733569688932837428, 175266536409824992, 2912190081991650912, 647879384416350012, 12717700666516809792, 1348918448422735590, 1460967619862585856, 1792286266695560187, 0, 0, 5108921008681797504, 428814455352419946, 7807007392812631776, 2448782928526960266, 228681167103236196, 0, 0, 348456234477009253, 608384020847156996, 1158049456886584275, 1011806916581105790, 1023070486227237580, 39731180537484890, 0, 3800294280918407808, 1287523196912927094, 186698386506127035, 586079345931999968, 1504118726892982272, 0, 1998332898013024182, 392396505129434551, 8713784713562316558, 0, 1955980383003203808, 309870180048358884, 10575302975970243264, 0, 154829620983296672, 0, 1202956001401454799, 0, 5616285949630914528, 147089541640328703, 133911446586132298, 1774305952425590847, 0, 5216798923921057536, 0, 1888860985298944032, 628400090896710880, 2231375320078534266, 1728288155291401596, 560422250815320836, 8503000431680545758, 3885787387312187040, 0, 282469821435405024, 0, 258305650686305440, 0, 269387849556792160, 0, 5711038003191184608, 1221544486033505718, 132544267694005033, 0, 6243451828592228874, 459095022412599919, 604228726109321860, 0, 992337393490902846, 2244176208354603066, 349671748544174244, 1690241232289380546, 4258025263072798752, 0, 1199405198039681859, 3641056686218624256, 1515207892746610038, 306741249559246652, 179095006868614383, 0, 294223850986746208, 16697587730450219040, 1136760797690330664, 1989699169128811104, 751945157703251680, 0, 291769808044301924, 10496774704652847936, 474714502700497069, 8091106722265651758, 1208256699615819423, 815613141425554242, 1043089919558685246, 0, 0, 4348099865716518432, 172228925953713082, 2667692530007300918, 3713656323865673088, 0, 5550833095804240608, 159961758915846961, 149810305323829187, 587330825163217878, 1099098933689249310, 529005732287584900, 0, 3864771933380134752, 2041237212241185120, 2581952092236615168, 1828502580376027686, 10264625036164028736, 0, 858879109172169666, 14163409424449033248, 1459489346764929462, 414867300733970152, 369647130383326688, 78410445741118116, 0, 6078980159051230746, 0, 193677988250177068, 155525799252548575, 7485782698087479744, 343033082441570084, 624417431582773078, 658278955687047428, 3716043473999728992, 1202110188036224883, 1003115483142823326, 297223138068404116, 2636581582634724864, 0, 4217882556128358432, 3969839615917018902, 326081600566098144, 3773318628335996160, 0, 1421418207768357126, 2825453959424122656, 0, 6136873702087071834, 1192702055516412690, 0, 201251597115842846, 482888444098596772, 9966761645447612736, 0, 4339511204486051424, 328909511778170596, 2713540144533065324, 1170239938840118607, 794101533174289890, 0, 4700667594791692026, 1546599498146144144, 63768892789647076, 1178547113760874158, 0, 0, 2691118348261104288, 599427673881399158, 84274067052525102, 3852263804197408032, 983142518760253026, 13703136080232236448, 398498244397454016, 2668942039710635136, 0, 428594660935738084, 726141479862460941, 356283113681283424, 2607997164732315584, 4754507389744470714, 269002483340231905, 7237917675478237056, 0, 660919097491475494, 167861097367145572, 5799337414182597834, 0, 0, 326439891094209418, 0, 1910755044540265802, 2641351731790098816, 4213018680137507424, 3993569401292409030, 13437910458524991648, 5119714870332161088, 399748540286075244, 731887594373229810, 772706839108660011, 459395377568313312, 1284890041661993058, 0, 198124338482298224, 7335593875906532736, 2790368438939826528, 497329453883127522, 126842255743080602, 0, 0, 10411567799845999200, 984215868704338050, 1826491573102704062, 0, 1439695432850009104, 4274139963857803104, 474214438578524644, 3886401794884613142, 5692601850820469952, 2596445160831045584, 0, 4446462622410924714, 2829603499185389280, 836121473855139010, 569913831098168774, 1234077571053862104, 19798202529694512000, 2894447654606645718, 0, 2712668978368677888, 124961915099776390, 408228818290441508, 0, 1034815860495028674, 13091544108509151648, 4782754397303633466, 1858563302657176992, 1501657877309932944, 33523273563502014, 0, 806321897957394531, 5785600600332215232, 181905750412546404, 7897604700770086590, 315937387927315516, 7115421955561316736, 462091995175844226, 659938441733994374, 913759219621726280, 2802858886502544102, 0, 1818329707275086462, 5099443831735270656, 2774916839260295424, 0, 3864407728459958358, 781907866151364855, 0, 1909665609423655584, 17031304282345838208, 2938198008502396320, 821614709355097410, 0, 0, 142896796307771684, 338565990638042814, 9809577705023297952, 1961362910500070804, 339098687348010282, 496729921103224194, 465310301834680868, 0, 963494544663573320, 0, 4934076500470903296, 4478172907882727466, 1466225412649962704, 842988595120542738, 50135535411726506, 5595416277785783232, 6956764282385100960, 0, 1145547011632156057, 2830419510986270112, 3892397781285026880, 124503877043511942, 0, 9917814578948954016, 2735414276272216998, 397301739122320857, 379804939249891402, 0, 623661799704152356, 855534821508230895, 5777873397511396224, 0, 7903555572468867102, 4502610070250642154, 2003611218471863904, 71911244944083420, 7949357319474641760, 0, 2088516782216395600, 134073452503271844, 2963094802873371942, 1181885565652576165, 0, 1941117453030535604, 3741423298238046912, 934309947896767880, 459140518564588346, 5074883145790446336, 0, 0, 1889086124102193696, 16524298087718865408, 811384520745720338, 879151010927689485, 1972256245394736738, 7702861973044907502, 0, 8053331982252669024, 698884195477217970, 4996914308884661034, 0, 939981358327933640, 256661793293215140, 9651068364091418016, 440543430355079457, 1808128155340731464, 452974480022346714, 152441959760619307, 6305742875399380974, 5591413860204580224, 0, 6678584766392784864, 0, 16233018700760932608, 947237121726623138, 0, 1004047223594359244, 2035511431293460962, 2904727174269361638, 1171185723969883705, 407310640366543386, 3845259704038633152, 1162510389216138912, 0, 423649344121905146, 0, 1237732333747752810, 444682027411733871, 12544933292710024320, 2047966912832910816, 6126701438086054974, 68224734911097870, 1971221599463547280, 5655459290792901504, 6496640847106169568, 7328235156064589502, 1220815967286534883, 0, 7817128541857917024, 3904168749214947840, 1128126638579617612, 0, 850046835725659400, 2841077996934586422, 5238414905257487904, 0, 262369270121761763, 535317017818459146, 1205308870673223504, 0, 2104175041942279008, 15848137897801636608, 7769045993182165536, 2600927486446419072, 2036211554972741520, 152593531602180586, 4832701716814591098, 1942439272924940418, 274056207926259556, 0, 12962584823594026080, 447110134049497898, 1293825002067323232, 0, 949358465069733640, 0, 1346019302048944072, 0, 5069596499169545760, 311127103584082397, 5782248457450360974, 720560778895258099, 6632285703251604000, 2093559715137006210, 1221945277801188823, 2662739610992141184, 4017349573653818880, 1111725164488247052, 4697758028241778494, 530221792103069427, 560720729253845258, 11892043545493476672, 6324394888801993806, 545036116682800096, 1333562635573218528, 0, 1301337347941196724, 1398782138140061512, 0, 3765368434580723676, 7542231083104789536, 2023465665722664080, 1061745759131284876, 145787934559708858, 8575044709726843200, 1192521030759099331, 4246457419459589130, 3892932204253731072, 0, 0, 558626285709268394, 1316071858026916302, 12003204566287158336, 0, 5168535444281143392, 1316092915017713874, 602830896660046048, 730982882486268439, 0, 2065155299439026466, 3653506899611254272, 0, 12565636094220683232, 7615349495493511200, 2727164282789061504, 239960892615477914, 9839080724027260032, 4712677640648705694, 0, 5036532480372659424, 4297704012589382730, 307593840162416703, 5954711160231067806, 1392284116783148872, 0, 607403642148108228, 0, 576062088932813695, 708711311742480547, 2660610498682649472, 0, 1033512558021597516, 2134893901949468130, 3715667241569235552, 12311528597729252832, 790901548672883802, 9945979533673312896, 0, 1462457989251157344, 13403983245484730670, 1446111930133197042, 1380357795557641352, 11676491338471350336, 1251642019153485810, 5779142485738631406, 685018655783830048, 302547038818868538, 10436543039137867104, 0, 3676953367923673872, 8268839361355714560, 0, 545247420670906259, 1184501619080971084, 41231665990485299, 0, 1305107826580042700, 3789067168707117024, 5143632660851117856, 4024512975081644730, 0, 578213335516683040, 1790247650714329728, 1398771969299393496, 566546530149236868, 3655125889953611088, 2767626094863495990, 1303918904155150578, 2789970350162078592, 0, 10204842421307966304, 260553256180426650, 8070256570185137664, 12004011331769348832, 4366721920394994234, 867387632582464782, 9649809080320288896, 0, 1447355621298298828, 2473451180693457495, 1313109848365259912, 5005986846666158112, 6655710265451398080, 800345589911828209, 343996574171545450, 0, 691580453121682436, 2685189035281626822, 0, 683262992493326339, 2856888297050690304, 0, 9631811298339523008, 264713113622113632, 13045997418626294190, 3848102915285457696, 822855747873817572, 15711563887873007040, 630608825130655840, 1892041326314226048, 2521515791432336019, 1415448988758604552, 0, 3664461509663153088, 543134671744865231, 6470252987479494336, 489417090015468570, 9928550245584542304, 3243472856004928842, 8210487741452436096, 0, 0, 3607251984649132896, 4116125622630552234, 0, 1421475195580414668, 12787753134454280190, 0, 1487804762547047010, 754220071849393632, 0, 10128031482298058976, 802332079233892320, 1942488777599364864, 3506666725769166084, 2633678405247903366, 514811773234920127, 10909060673745754638, 0, 9345029375303875008, 1372159037697335372, 268986815826126112, 0, 4142770833137107434, 0, 7323052141703135136, 241549813540213571, 2520525806563250679, 666014414710481220, 2866252854495843702, 661750211461979711, 6573778247712955968, 2548999392675413088, 0, 859763093395159392, 3021812902147414842, 2258801346266158818, 3730039727638558368, 10673116108080047838, 1004262908003363562, 0, 15274420749148848192, 9421071934560622272, 375113319010107040, 12328448681407274190, 2414360236599692403, 0, 0, 6432679021021249536, 7425734828950605216, 522362030781579034, 9832433811044138976, 0, 578417641006955575, 848415823154618628, 617711555298751075, 1408129989628281710, 3043989124801986042, 2212393651635091368, 1334446884961134412, 0, 3807694869686971680, 4712783636341747584, 14994259487406729792, 1980352975468803126, 310718225133603251, 2104943426554503936, 0, 20551080164588027040, 2849797596268277046, 2644485288270425760, 9608213541065527776, 992589281060656992, 396386579094134436, 12919146432256592064, 0, 595932738767321845, 10244540668041665838, 1707247979964559815, 1459179880133617710, 1503604325753505740, 188454365270817978, 2423172146966993463, 4796893381258872576, 0, 6544365516621571968, 7230557116841421216, 282277615745307255, 832825142495653088, 2787321493616668038, 798079759529233668, 10610055668373948558, 5040385095293232480, 0, 2704170283069899936, 2356413062047344588, 12661392049176003264, 0, 366803345803067872, 14648227768503369792, 7173319436936322528, 1918182844950444150, 2402800448282639187, 0, 7797464665617183786, 6390080830552650624, 0, 3247240448990962266, 434218326992343396, 2208791047160976816, 0, 941282062234676996, 4884228000029518560, 1730489401240057275, 1448875833991307790, 419744028570988624, 0, 443635809967822560, 19608532817705963040, 4826408190585925248, 1872552915621243654, 935859060651339488, 0, 7863738156001664874, 725208437260121791, 10161913225478094558, 1444352732689843566, 596334075875514084, 12346585420509123264, 0, 5631668557151326752, 0, 3572017923825023258, 1722073888806767799, 4609977427468093824, 7006661716975170528, 273663533508124203, 19291084892127179040, 1526819958445549404, 0, 2735005917012928032, 1059106541554098400, 2377947867101393556, 12573811069398063936, 9933004576855843758, 4990117285041559200, 1320720606636389298, 16855323735258774048, 546244468288006524, 0, 498547940713548640, 3453538229040611918, 0, 7083289403794960608, 332691456152740033, 9151736053778384064, 944181343580806598, 7491490570701926874, 913973318428553860, 0, 4857595393031175072, 1383462674627184846, 3403557945857460096, 2320468576072300506, 5494998434988958752, 5127431300741001174, 4703244233206231296, 16560930244737193248, 2156905159357800198, 553652890572168152, 604310678081550688, 18890331292182635040, 7678346037910714746, 1651318552126482384, 253152200408440556, 9257342887893879744, 581939665023149924, 12239698945200687936, 1724834999872572423, 1289547531906323922, 1481252247711927246, 0, 2026369638050817744, 5566948670892198432, 5011452581327462886, 3453566477510945918, 4791609193033888128, 0, 3679740278592138336, 898275964232635878, 1594224320098329030, 23975363064346848000, 4997624303589916512, 3469522904201184768, 11989424909971388736, 0, 527791523551576036, 3505067019272405924, 1348578821833547346, 16191956911693129248, 6117305227051960026, 2091991146862338384, 0, 228460113821831076, 7334356937432032746, 0, 380305749467149528, 9002198162826423744, 982399617669151078, 4864661166390118752, 16061319732808652448, 6432719265737243328, 536778090565533616, 3539917716779902464, 4959394906729137702, 1050180671114711181, 607702509799475424, 0, 8984771548158685056, 3782798949631922976, 0, 7374126113727393834, 0, 404906041414223306, 12363569834433949536, 2585388976189500002, 5562173684683811424, 571441480596756196, 5033357011897553814, 3505409279555030324, 6259923298589567808, 5802807647144206026, 2080963489619456144, 1118782722414958210, 1700488838865438678, 0, 22956658498471824000, 3664228660649512608, 210902209459756602, 0, 12481640273512687200, 1561681658337624306, 15678704649311852448, 1975082182548680144, 752053365692371684, 1129589162270591301, 7256065530274037952, 3346544242806120584, 9933164387753591790, 5838523075356504714, 8758146815239261056, 0, 972957647303933494, 22613156807642352000, 3791039353670124582, 0, 2589121374545776802, 3580761503255366016, 5015171525833961430, 15395354660864127648, 6370398898723472448, 2560856394316166112, 19970729474677147008, 1101901664321367810, 0, 1156722153489718371, 9707975340272518590, 393756753857462684, 8837698648927076736, 898015617173384562, 0, 1350100727766688520, 12174257508855151200, 2451535846160055062, 6234035106926386176, 1918734096241913104, 4923769241606773542, 7059428395153397952, 8474242766150354784, 0, 19650282218904878208, 3831236284054207200, 1253172590820237010, 22173888754754352000, 11824659402312833952, 3727403323800859878, 538758060257858410, 735393484198767908, 0, 0, 5874108119186771466, 2688406504632188832, 2027733587718796944, 95317036103977434, 0, 2644853113057202000, 7134302777924663232, 8280254732724341088, 9297535330838056590, 1690621485728455117, 4888451915993117760, 1300000509353086280, 3651579877877366262, 6378650332606991616, 0, 1208825458734468015, 9714148624429539102, 2755274133579275424, 19242794432917358208, 9775542229832657760, 0, 2713502132917993040, 6209692388882543838, 329941273317963044, 11551460374881089952, 2592402371075741804, 591416452379459322, 1396772881411893320, 0, 6229048323523232256, 0, 19103938856566161408, 1246267954824840738, 8386751726955561120, 2726177241022532562, 1706713868683033057, 4996096902154766400, 6059019407998344834, 0, 11641572882066266016, 701389236599871777, 713049440219388442, 14683831565804989056, 7932034720008196974, 7130389250125924224, 0, 7973020532763717792, 9303273073968261102, 9532885976863697760, 2725161051085003600, 1451427202098062604, 3843862627977627702, 1689730365755293165, 4860887741288394432, 762739170866470346, 1649034606372555630, 14804826151751752320, 0, 2795388999751343136, 18682809320125905408, 2586202051147621520, 2666709583921826418, 9084455107803821502, 0, 15542575190676490080, 9618736272901245024, 6087546529737836034, 0, 1317934366994845640, 6389097785619636192, 333218018149494487, 7551333005891542974, 8112473969270214624, 0, 18373405566427492608, 3426006355107979392, 1432651434413143244, 5877894534421824498, 2745730092001158642, 15259964661097546080, 721470915282101226, 1899147946882890912, 0, 1775958555494298450, 1861954512179309512, 14437476374135944320, 7354167201837736974, 2552540540250747280, 7946295372164207328, 10250929880916133824, 1750741894414131883, 5052155664745704960, 1603767896415361612, 0, 14096945628158052672, 6491845311092296224, 794114164897894816, 1724102724392697144, 4698366239832410676, 9313643244679381536, 3524035528172714112, 2664567542776901520, 345446469803670586, 5904708411012646098, 10040302975606158528, 14910708950278762080, 5599232448879137130, 0, 1834540869175600072, 0, 6338792227184962080, 1149255763274689099, 0, 2867997088587257490, 14829168016355243232, 3601612974899044224, 11855086019760316032, 5716442665491673494, 16020123991997576670, 13763779587768036672, 7551647523985099806, 855790775370824416, 1934340752283677512, 0, 4733706972328724676, 755625428467200715, 1514233567898740876, 10151386284959242560, 4694167858752786720, 5319588598797191130, 0, 15733821105545882670, 1886302764615314742, 13856816241821238336, 1907725895140210914, 994512291286118368, 0, 12509605213588267104, 4568523380411095272, 9705042943266722688, 14485402016914379232, 11552462753833084032, 0, 1811157743194899660, 6309629966695045344, 5352710825186504730, 947593511919468228, 3649911826581162246, 908372021232043195, 3660178214083082112, 0, 4786808106598941792, 14213170153682468832, 1216195849321042002, 18539065136477039040, 11641237196738656896, 15233039714966972670, 3243152706670191435, 1860591081619849352, 7948160961353621568, 588498752197874058, 12197064304383883104, 9849082694895083520, 0, 860694347130455759, 1782903023883466700, 15345773231894486190, 4875973355917431264, 18230400841647407040, 941428812281328160, 2620150048132364928, 4551516844098332088, 3602209776908501190, 11947239319813502304, 9666265225905114624, 0, 5453687483436660234, 1972187865618682828, 3268954946438376495, 8055494801948145600, 0, 1090855798747407840, 3535538039507240022, 13019028685957450638, 0, 11306261922253507008, 507308966824175712, 14850220045366520190, 17842630677885167040, 9083426242743263136, 3263697500229095019, 835138970182062731, 7885802846156849856, 4182153110058946842, 2801968088254675158, 0, 4730231809179536736, 17759409787554288192, 14573851394454026190, 0, 23766654031289531040, 11842070176812554976, 1203170837762051040, 875338964130154567, 12554204512438108638, 1932901389696070430, 1873837832949431372, 0, 5814070030527869952, 8881795718059871136, 433698066974361071, 23417139918400667040, 3773269406624330502, 3497362482182779488, 1341528587861366112, 2976882970520697978, 15213665722977872064, 12300135580031921838, 17377129335169968192, 3154002358247891403, 0, 7852130638005574656, 8966354038566861216, 1237796679410618628, 6173308922762973600, 1901681721906963710, 2911042907862558528, 5877189341122737024, 17078843706687369792, 2703674489290591686, 22968984128519483040, 9596385289635387786, 705443600868681636, 14862610360830032064, 0, 2355493807430992815, 1999768659429259710, 22410460196898443040, 5977064408220470016, 1286124719100432608, 12212241297583806558, 6283006788136076640, 14586731611008963264, 0, 4475097298735559858, 8717752321574658528, 9217684891761441786, 0, 2934256642083928776, 6142615015052970720, 19461274773062454048, 708787303127910124, 776315763010019040, 21973457863472939040, 11101930540193552064, 9265834015405442874, 1938997875711565566, 7022698846361566752, 6303527480903854758, 4487019811389788258, 5826222091749780864, 21637885571153675040, 2117183595994661124, 27438447812569920000, 14470792427239983936, 1948712114411238978, 19056052706537430048, 2649159723282288784, 4315218059657216918, 10840333002551888064, 1358646344535664598, 27062879934430368000, 6144504880535036832, 4445185875116109696, 6255278386666591974, 18743534849275369248, 0, 9087779933585596746, 465048589329733016, 10927815469926903744, 7707410908747059648, 2617216444392609744, 6155064989433661686, 0, 4791142386094018656, 26576209691605728000, 14612276604709405536, 873843354255601636, 4372742037407330924, 7373502396698554026, 2729875000221090384, 0, 25980042993935184000, 18190945419182348448, 7821695089242026688, 1529434236635801541, 11951965244771543790, 10659057805213789056, 0, 14298441027477661536, 3339561189307971002, 6209016253733186214, 7664664444274959168, 22798137628751707008, 1592316654248536210, 25504526207566224000, 0, 14398387099815919200, 2557640707826024144, 8776949191901045952, 9932216431242004512, 11505276501856121790, 25142900149996272000, 4778052140158418742, 3544756713585257952, 22354401109283227008, 0, 3347236900274076240, 11261963087634568590, 1839861879383488520, 7667298725092187136, 10042522005834286944, 22015829486770478208, 7389031163873453238, 13720599189464705952, 894595687174747450, 0, 3337980196794290000, 9864299294588881248, 2327594225892292117, 6146208154156937280, 17122358721455485056, 11267923243223013102, 11513128004515793760, 3453666263672041040, 7429452549796838838, 0, 21416507206267281408, 3574687696843702242, 18048385245695530080, 7225457511964479834, 16748556131265469056, 9331681967794438974, 9560966852935227552, 1983551274802286604, 2263066711232061270, 16851426350471752320, 3271040853820261520, 11850671361547858752, 17662880801395786080, 0, 7796585308748524512, 4503171514128354432, 7025707111732839498, 17362145905076362080, 2453995941191405512, 11965563251262005184, 18558392069574248670, 16122738787726692672, 1208388685471359136, 5742510660693371676, 11770701668132637888, 6826420745510819130, 0, 16902991056343019232, 13722525166860220032, 18021361945514378670, 1113203988470750215, 5919365841076572960, 21266332307766959040, 17716934692322204670, 14424183596128363104, 11439343394100171648, 2392472802383763660, 4638552625920247446, 20842313410523759040, 4114462355528070435, 9502002615144449088, 17304052975928792190, 20515524748953647040, 0, 26841144002617691040, 1595214419161006560, 14818229641943884638, 10796226936394079136, 3595855595622174318, 20016175490869488192, 26356739479255547040, 2529972983860192430, 7132532852602939392, 25989100999626203040, 17311186768845392064, 7569987732899897760, 11170662633073725786, 24929442359959499040, 5465905069413284858, 30734394900168960000, 21816060861635190048, 12944584606261136064, 7585431684123525558, 30211475923863360000, 3343526391509520784, 29817783678983328000, 0, 9250443849545923008, 16701204915047197536, 28681967820323664000, 13678134476168153790, 25335866380651867008, 11654552788220016672, 4143883845896604240, 8684597207900708238, 19341140404210045056, 20322747973708906080, 13719361849187810112, 20713687140385130670, 23723637699107759040, 29585286567877787040, 33661480128756480000 ], 48 ], [ [ 1, 0, 2393805858, 0, 10134556291447, 0, 106741554367844, 0, 342269087741990, 0, 16216317942832746, 0, 1484751912053268, 0, 11405326785947492, 0, 44124060577299993, 0, 48614125231869570, 0, 74575074146462709, 0, 190515311330755680, 308461808425, 4666136641397762, 65740670727393277, 0, 312665524623131, 0, 262153687821451290, 4507159627897605, 0, 82830141698881860, 187484696641434192, 77901193220709442, 0, 60970141, 504874172656180992, 0, 225857889456354, 0, 24012378904594528, 0, 934726456915611666, 0, 0, 96278108808174709, 4822462888854738, 0, 23468660666214027, 846821738897032992, 16710653560703746, 0, 3137866642807255, 182426562442795268, 509137255724282526, 0, 104487938916084836, 438206365344280947, 0, 19879913937138, 0, 0, 18057044343588505, 3796142632164516, 0, 113071247870684304, 95572334647822432, 29078825025868999, 0, 0, 0, 2207195377052567904, 531923962285127244, 5431325225687050, 275847137537596458, 0, 6461082504048548, 1397929997487247, 182257188984977742, 0, 1364450749161549696, 19825959632939044, 0, 104901471202532786, 57156342068652138, 0, 0, 1362580577726796768, 9803826037957002, 0, 177089885809569316, 2520194035000898754, 4723243581158672, 5156257006549604, 0, 14145254743944390, 0, 319431734204235957, 122687481644207514, 0, 24425429846162980, 0, 847971275770514024, 327934113159158714, 0, 136491942837422682, 10081828186861490, 0, 100237676775277383, 6673653543879842, 3268840946194437504, 0, 1448006845282050894, 0, 0, 111488323987965922, 847486285628646048, 11229354742354276, 30440131305690596, 0, 75101200628059386, 340919038403294920, 0, 95646191437404093, 0, 62301144647025892, 127587178116446859, 141416935536764562, 388638339344847648, 0, 13503968579168688, 0, 441068025615822151, 2136971324791049472, 129814299754010370, 145562331191480793, 0, 0, 4804212980360532000, 16666681601106658, 53449651167607652, 84518296170245119, 185224922552501970, 0, 169012985171891767, 0, 954650945604211146, 0, 436284962809820064, 124831450863871713, 114419271846629513, 3489622305645696246, 0, 0, 470152585652530316, 331870628947635, 0, 452960929880364960, 121955528650551570, 623737141768152636, 453238254299153754, 26627953412848994, 0, 4578175452878349, 0, 2993724181661000160, 221662526168537889, 215916558034617829, 189203386796249668, 1384148923982463744, 44311578610572290, 284140144026357432, 557206512970013280, 625135582711003912, 0, 226185815836896337, 109639132987966066, 0, 0, 178342562346565, 548559222968067786, 249401870365379360, 781513864616400384, 0, 2045387936239925844, 29728735008724562, 7453147095218335, 2223116307226772034, 0, 0, 182683022731723652, 579152035803209994, 182455018896504277, 0, 384287189802153342, 0, 6290261661634414272, 63412577241298528, 0, 124292696157478130, 0, 246750819381228420, 0, 247119371991160715, 1449841560773874642, 8554610208505271, 2081559169869538272, 361624533179351892, 0, 862719783358573056, 0, 487364673165477930, 174961340909018850, 6419207299628764896, 0, 158973177834775165, 29775787393187745, 681394367729061580, 7612704081751634, 0, 61950394320092095, 890105568208361472, 183381070779553860, 1383665258292114078, 0, 1299966205904128608, 66812673475718560, 397933664765493192, 0, 20866234192351042, 1239597653950805127, 0, 4089696219344284416, 228234445778671762, 1586974916908642866, 0, 331044071313240836, 0, 89361967240679328, 0, 790571884619293854, 964830214046721792, 0, 202088973394881031, 1617900171925191666, 166727714602544548, 0, 756093193746662139, 0, 77789642704931443, 9751208397798834, 0, 1297611354709646304, 424758568931304160, 0, 237140821709850181, 6815159694384476598, 0, 0, 89436200465005408, 46096060600751026, 0, 0, 4332638812495965408, 35620453570080313, 65367946999826247, 322781001853792900, 0, 1333384075641412320, 1406945376050973666, 1274081119706088606, 971849197447843998, 193224287425161212, 0, 163080165173962208, 0, 50616861933853927, 0, 156383087348247588, 258045906685869949, 405017178236295428, 761337770891765163, 668473016875030614, 0, 3153090868248179232, 27435466356378018, 2849422876461861120, 918012736270663662, 82642391285689527, 0, 773382552220313850, 1400617758203464992, 215311713067226276, 8396018888934332736, 0, 782789578643818887, 458458937807007930, 0, 120250392966275026, 17239086594459620, 0, 0, 32240920848550255, 344965349680470446, 332168478008107268, 2857703229102292128, 184211919604437076, 1919663022859537536, 0, 178182066333346144, 858485609927920686, 96570553646052457, 0, 40404555233910116, 4716142119836386434, 0, 0, 148054074500148958, 268544808062100836, 3144413317235248224, 749850842426953947, 202325221332738304, 0, 200367594282328032, 838754199670409418, 0, 1971315243846692064, 0, 25482741039961662, 0, 559733846421062490, 0, 0, 3223658967696023904, 254275595707331044, 1933703965869554744, 3516504054093001314, 114683090924816305, 361395143171160062, 27732822880045476, 807374097089350464, 0, 0, 1927316324197490688, 40465406236337450, 594568516031145114, 11288157023466084768, 285225939119493804, 498112466689304523, 251080256048367712, 50743247127618148, 145573600256471056, 106272503580024799, 5767374299834852736, 215462949179682906, 404382706790025662, 0, 0, 1269091317330049622, 1973798862908500224, 0, 3103619255921687904, 2981097399031902654, 0, 2090622340928852256, 508083454275444586, 882821553136699764, 0, 151175519885790354, 234335552926454874, 64659206384598550, 241665497811794468, 0, 562037364707415738, 0, 3540876303293700066, 1043669564127001424, 13610400575571086, 4400771217487415232, 34103723903622308, 0, 1967078521232118048, 334293062043515742, 47364056695865002, 2040750402191499534, 0, 2011511608219264896, 0, 319090259743217956, 504423112038096087, 3583437832402094754, 1312059811611063264, 18359427026520000, 0, 128395336970560804, 0, 50548837378520484, 267023314250465246, 0, 1385883875567178764, 165493592951357178, 604551473034350600, 3933968440032197376, 0, 511625022926867514, 547471669484626677, 0, 2071864450188062688, 347650400384455050, 61675018681076502, 0, 0, 92210442230415780, 8081367178269606816, 212261815990496889, 1306216634825534624, 223249840938291746, 378141563885063716, 4392955124884132224, 0, 3285309155555396754, 600440576890810314, 33006433794402092, 0, 2178016466459210574, 739146806979459985, 0, 2879852378282365632, 49153441547383890, 0, 223570553705468322, 235832781074223303, 0, 1295721154478580576, 22694945916750450, 575305192534347117, 4475124922212933504, 6100699138599798342, 0, 6405781368504841824, 319864159442906154, 575613688944650120, 85356919023522340, 2098601966943827358, 0, 1274076913172105024, 0, 106861839437206583, 288201180385062322, 0, 1336163961407340768, 13861808149429156608, 571210796109536714, 0, 1386277729511338458, 105898895711767396, 0, 236469721019382130, 349433942816729322, 711244561695390432, 0, 627888271271764360, 0, 233281039999836303, 138592989818119217, 4708839810992801814, 26934814833907262, 4295118197480325504, 5336688295488840096, 767825233785885103, 0, 3023419775417141760, 739603768538152844, 2036425757978754654, 278470267563514059, 269153580285681490, 0, 735216873020677728, 255084299535927922, 0, 858349377334703964, 1461440248870243488, 48517199113789696, 6151690948903074336, 1498629539803944080, 56454858243660930, 95077581634742756, 791723043691955611, 0, 2883237083836445952, 0, 558869370316286920, 325282205536671570, 0, 4053396833561000928, 0, 242911677499047273, 378093781219130719, 1444775043282870906, 0, 6242933728032276000, 1942348036176238464, 69701080361381986, 3769798886511124854, 207865330914126052, 303532819543050579, 329464222619490402, 126995815813109523, 4881515642342084646, 832926984604047648, 0, 960245364524972872, 0, 0, 409144267423502827, 0, 684544611139791308, 1498748323612704570, 766060129569339151, 2992609327914254592, 0, 803417875205086944, 259638518041172370, 951686906657779482, 302075604591012513, 9976936780231350336, 814066156325084490, 4724071334590128246, 396857123043422496, 0, 2837742770236147032, 0, 6022571630529108000, 788496625182204876, 83406631969764658, 7543059562715159, 0, 4024592291824005792, 3123563279778633330, 239847692815232299, 0, 362086187856623970, 923779313851047936, 329876522263526660, 0, 850577719146141258, 392774146377242767, 1944459752055725952, 0, 109377669980269922, 1436739406646910426, 0, 10256426893112201952, 517899215047287462, 8108608534549024896, 941267959562549664, 0, 936396424188491912, 3871181155458438048, 286775351573024693, 4390636339500162246, 478697418567970489, 161564722677981154, 0, 407873398219012228, 0, 393084693737889399, 1995612376763729664, 762637717666066316, 8751849352397775, 2915253845369962656, 492799698365712252, 0, 370913210251675488, 973709248813702560, 1216196046190270848, 1022923914103559076, 991698517564876552, 0, 2843876438630746248, 752522322014098794, 226058502583856274, 8340210464375075424, 74283677727567794, 6768536203026539136, 0, 3183217176882996834, 0, 30024837257736489, 0, 1000162813145470668, 3974472755575834080, 970244864795484090, 413597721032365280, 461758846264848829, 0, 1250878175294801664, 369390579813689668, 2739403711684919244, 1937386518316394862, 2091367726975344384, 0, 172894038863339090, 7824635868683971008, 129910824509728800, 3227986754130032034, 538390310421523632, 0, 1854149980878784959, 945366192019291912, 0, 405460808876099012, 395014540728894771, 5312285506329680448, 418706047118967337, 269477858534139586, 0, 2237189765387507442, 0, 2761117020402973728, 622769805626333442, 0, 7918802794681198272, 0, 155110591755661728, 10696407538701651030, 0, 912062003425566426, 486504359297192480, 245915790390785938, 8272452233825712096, 1319067349626883584, 0, 2736845067210566844, 0, 293696333224689487, 367838890405346135, 2277490354782558642, 40963719483420475, 936287951594478412, 0, 2823006840270779040, 2983843268939798034, 0, 0, 143838599403568311, 1352638472756411136, 0, 339716766680875652, 2096838161433894942, 958420138441316634, 1850179316057878560, 0, 8066356330587580896, 614343648479890272, 330643799012127757, 8771578313383914678, 689974409066244342, 0, 7638473684219758272, 1058408345369889740, 179895442610528608, 52816026929644722, 1759335908431087743, 0, 0, 5278971016931326848, 5843995024520666016, 297219074662832450, 132260995854952315, 450821610347340420, 2018596736601677934, 0, 512218765158673668, 471723409180038215, 0, 1894098988676744736, 2062283213499252642, 1733569688932858308, 175266536410049760, 2912190081992390112, 647879384416370892, 12717700666516809792, 1348918448422760286, 1460967619862585856, 1792286266694893467, 0, 0, 5108921008681797504, 428814455352421170, 7807007392814620896, 2448782928526990866, 228681167103321700, 0, 0, 348456234477017605, 608384020847156996, 1158049456885917555, 1011806916581115078, 1023070486227237580, 39731180537486114, 0, 3800294280918407808, 1287523196912951790, 186698386505919595, 586079345931999968, 1504118726892982272, 0, 1998332898013048878, 392396505129442903, 8713784713562359398, 0, 1955980383003943008, 309870180048444388, 10575302975970243264, 0, 154829620983521440, 0, 1202956001400788079, 0, 5616285949632335328, 147089541640121263, 133911446586133522, 1774305952424924127, 0, 5216798923921057536, 0, 1888860985299683232, 628400090896710880, 2231375320078564866, 1728288155291422476, 560422250815320836, 8503000431680588598, 3885787387313380896, 0, 282469821435197584, 0, 258305650686530208, 0, 269387849556792160, 0, 5711038003192605408, 1221544486033530414, 132544267694013385, 0, 6243451828592259474, 459095022412608271, 604228726109321860, 0, 992337393490912134, 2244176208354633666, 349671748544259748, 1690241232289401426, 4258025263074219552, 0, 1199405198039015139, 3641056686218624256, 1515207892746634734, 306741249559039212, 179095006868406943, 0, 294223850986746208, 16697587730452208160, 1136760797690351544, 1989699169129550304, 751945157703251680, 0, 291769808044387428, 10496774704652847936, 474714502700505421, 8091106722265694598, 1208256699615152703, 815613141425569962, 1043089919558694534, 0, 0, 4348099865717939232, 172228925953714306, 2667692530006655078, 3713656323865673088, 0, 5550833095805661408, 159961758915855313, 149810305323621747, 587330825163227166, 1099098933689270190, 529005732287584900, 0, 3864771933381328608, 2041237212241924320, 2581952092236615168, 1828502580376048566, 10264625036164028736, 0, 858879109172185386, 14163409424451022368, 1459489346764954158, 414867300733762712, 369647130383326688, 78410445741203620, 0, 6078980159051261346, 0, 193677988250177068, 155525799252556927, 7485782698087479744, 343033082441655588, 624417431582782366, 658278955687047428, 3716043474000922848, 1202110188035558163, 1003115483142832614, 297223138068196676, 2636581582634724864, 0, 4217882556129779232, 3969839615917043598, 326081600566098144, 3773318628335996160, 0, 1421418207768381822, 2825453959425316512, 0, 6136873702087102434, 1192702055516433570, 0, 201251597115842846, 482888444098682276, 9966761645447612736, 0, 4339511204487472224, 328909511778170596, 2713540144532419484, 1170239938839451887, 794101533174305610, 0, 4700667594791722626, 1546599498146606864, 63768892789732580, 1178547113760895038, 0, 0, 2691118348262298144, 599427673881408446, 84274067052317662, 3852263804198601888, 983142518760268746, 13703136080234225568, 398498244397246576, 2668942039710635136, 0, 428594660935738084, 726141479862469293, 356283113681283424, 2607997164731669744, 4754507389744501314, 269002483340240257, 7237917675478237056, 0, 660919097491484782, 167861097367231076, 5799337414182628434, 0, 0, 326439891094209418, 0, 1910755044539619962, 2641351731790098816, 4213018680138928224, 3993569401292433726, 13437910458526980768, 5119714870332161088, 399748540285867804, 731887594373234986, 772706839108668363, 459395377568313312, 1284890041662013938, 0, 198124338482298224, 7335593875906532736, 2790368438941020384, 497329453883143242, 126842255742873162, 0, 0, 10411567799847420000, 984215868704353770, 1826491573102058222, 0, 1439695432850471824, 4274139963859223904, 474214438578524644, 3886401794884637838, 5692601850820469952, 2596445160830399744, 0, 4446462622410955314, 2829603499186583136, 836121473855144186, 569913831098178062, 1234077571053882984, 19798202529694512000, 2894447654606670414, 0, 2712668978368677888, 124961915099568950, 408228818290441508, 0, 1034815860495044394, 13091544108511140768, 4782754397303664066, 1858563302657916192, 1501657877310395664, 33523273563502014, 0, 806321897957402883, 5785600600332215232, 181905750412631908, 7897604700770129430, 315937387927315516, 7115421955561316736, 462091995175859946, 659938441734003662, 913759219622189000, 2802858886502568798, 0, 1818329707274440622, 5099443831735270656, 2774916839260295424, 0, 3864407728459983054, 781907866151373207, 0, 1909665609424394784, 17031304282345838208, 2938198008503590176, 821614709355102586, 0, 0, 142896796307771684, 338565990638042814, 9809577705024718752, 1961362910499424964, 339098687348012354, 496729921103239914, 465310301834680868, 0, 963494544664036040, 0, 4934076500470903296, 4478172907882758066, 1466225412650425424, 842988595120547914, 50135535411726506, 5595416277785783232, 6956764282386294816, 0, 1145547011631489337, 2830419510987463968, 3892397781285026880, 124503877043304502, 0, 9917814578950374816, 2735414276272241694, 397301739122329209, 379804939249893474, 0, 623661799704152356, 855534821508239247, 5777873397511396224, 0, 7903555572468909942, 4502610070250672754, 2003611218472603104, 71911244944083420, 7949357319476062560, 0, 2088516782216395600, 134073452503271844, 2963094802873396638, 1181885565651909445, 0, 1941117453029889764, 3741423298238046912, 934309947897230600, 459140518564593522, 5074883145790446336, 0, 0, 1889086124102932896, 16524298087718865408, 811384520745725514, 879151010927697837, 1972256245394752458, 7702861973044950342, 0, 8053331982254089824, 698884195477233690, 4996914308884015194, 0, 939981358328396360, 256661793293215140, 9651068364092838816, 440543430355087809, 1808128155340085624, 452974480022348786, 152441959760619307, 6305742875399423814, 5591413860204580224, 0, 6678584766393978720, 0, 16233018700760932608, 947237121726628314, 0, 1004047223594569036, 2035511431293476682, 2904727174269386334, 1171185723969216985, 407310640366545458, 3845259704038633152, 1162510389216878112, 0, 423649344121910322, 0, 1237732333747773690, 444682027411742223, 12544933292710024320, 2047966912833650016, 6126701438086097814, 68224734911097870, 1971221599463547280, 5655459290792901504, 6496640847107363424, 7328235156064632342, 1220815967285868163, 0, 7817128541859337824, 3904168749214947840, 1128126638579827404, 0, 850046835726122120, 2841077996934611118, 5238414905258681760, 0, 262369270121761763, 535317017818464322, 1205308870673244384, 0, 2104175041943018208, 15848137897801636608, 7769045993183586336, 2600927486446419072, 2036211554972741520, 152593531602182658, 4832701716813945258, 1942439272924956138, 274056207926259556, 0, 12962584823596015200, 447110134049499970, 1293825002068062432, 0, 949358465070196360, 0, 1346019302048944072, 0, 5069596499170739616, 311127103584082397, 5782248457450403814, 720560778894591379, 6632285703252797856, 2093559715137021930, 1221945277800522103, 2662739610992141184, 4017349573653818880, 1111725164488456844, 4697758028241132654, 530221792103077779, 560720729253847330, 11892043545493476672, 6324394888802036646, 545036116683024864, 1333562635573957728, 0, 1301337347941217604, 1398782138140061512, 0, 3765368434580077836, 7542231083106210336, 2023465665722664080, 1061745759131494668, 145787934559710930, 8575044709726843200, 1192521030758432611, 4246457419459619730, 3892932204253731072, 0, 0, 558626285709273570, 1316071858026937182, 12003204566287158336, 0, 5168535444282337248, 1316092915017729594, 602830896660270816, 730982882485601719, 0, 2065155299439042186, 3653506899610608432, 0, 12565636094222672352, 7615349495494932000, 2727164282789061504, 239960892615479986, 9839080724027260032, 4712677640648059854, 0, 5036532480373853280, 4297704012589413330, 307593840162416703, 5954711160231110646, 1392284116783148872, 0, 607403642148318020, 0, 576062088932606255, 708711311741813827, 2660610498682649472, 0, 1033512558021807308, 2134893901949483850, 3715667241569974752, 12311528597731241952, 790901548672904682, 9945979533673312896, 0, 1462457989251896544, 13403983245484773510, 1446111930133217922, 1380357795557641352, 11676491338471350336, 1251642019153501530, 5779142485738674246, 685018655784054816, 302547038818869762, 10436543039139856224, 0, 3676953367923028032, 8268839361355714560, 0, 545247420670698819, 1184501619081180876, 41231665990485299, 0, 1305107826580042700, 3789067168707856224, 5143632660852311712, 4024512975081675330, 0, 578213335516907808, 1790247650714329728, 1398771969299414376, 566546530149446660, 3655125889952965248, 2767626094863520686, 1303918904155166298, 2789970350162078592, 0, 10204842421309955424, 260553256180428722, 8070256570185137664, 12004011331771337952, 4366721920395024834, 867387632582485662, 9649809080320288896, 0, 1447355621298298828, 2473451180692790775, 1313109848365259912, 5005986846667351968, 6655710265451398080, 800345589911161489, 343996574171546674, 0, 691580453121892228, 2685189035281651518, 0, 683262992493118899, 2856888297050690304, 0, 9631811298339523008, 264713113622338400, 13045997418626337030, 3848102915286196896, 822855747873838452, 15711563887873007040, 630608825130880608, 1892041326314226048, 2521515791431669299, 1415448988758604552, 0, 3664461509662507248, 543134671744657791, 6470252987479494336, 489417090015469794, 9928550245586531424, 3243472856004959442, 8210487741452436096, 0, 0, 3607251984649872096, 4116125622630582834, 0, 1421475195580414668, 12787753134454323030, 0, 1487804762547062730, 754220071849618400, 0, 10128031482300048096, 802332079233892320, 1942488777599364864, 3506666725768520244, 2633678405247928062, 514811773234928479, 10909060673745797478, 0, 9345029375303875008, 1372159037697335372, 268986815826350880, 0, 4142770833137138034, 0, 7323052141704555936, 241549813540006131, 2520525806562583959, 666014414710691012, 2866252854495868398, 661750211461772271, 6573778247712955968, 2548999392676152288, 0, 859763093395159392, 3021812902147445442, 2258801346266179698, 3730039727639297568, 10673116108080090678, 1004262908003384442, 0, 15274420749148848192, 9421071934560622272, 375113319010331808, 12328448681407317030, 2414360236599025683, 0, 0, 6432679021021249536, 7425734828952026016, 522362030781580258, 9832433811046128096, 0, 578417641006963927, 848415823154618628, 617711555298543635, 1408129989628290998, 3043989124802016642, 2212393651635112248, 1334446884961134412, 0, 3807694869687710880, 4712783636341747584, 14994259487406729792, 1980352975468827822, 310718225133395811, 2104943426554503936, 0, 20551080164590016160, 2849797596268301742, 2644485288271164960, 9608213541067516896, 992589281060656992, 396386579094219940, 12919146432256592064, 0, 595932738767330197, 10244540668041708678, 1707247979963893095, 1459179880133626998, 1503604325753505740, 188454365270819202, 2423172146966326743, 4796893381258872576, 0, 6544365516621571968, 7230557116842842016, 282277615745099815, 832825142495653088, 2787321493616692734, 798079759529233668, 10610055668373991398, 5040385095294426336, 0, 2704170283070639136, 2356413062047365468, 12661392049176003264, 0, 366803345803292640, 14648227768503369792, 7173319436937743328, 1918182844950468846, 2402800448281972467, 0, 7797464665617214386, 6390080830552650624, 0, 3247240448990992866, 434218326992428900, 2208791047160997696, 0, 941282062234676996, 4884228000030712416, 1730489401239390555, 1448875833991317078, 419744028570781184, 0, 443635809967822560, 19608532817707952160, 4826408190585925248, 1872552915621268350, 935859060651339488, 0, 7863738156001695474, 725208437260130143, 10161913225478137398, 1444352732689852854, 596334075875599588, 12346585420509123264, 0, 5631668557152747552, 0, 3572017923824377418, 1722073888806101079, 4609977427468093824, 7006661716976591328, 273663533507916763, 19291084892129168160, 1526819958445570284, 0, 2735005917013667232, 1059106541554098400, 2377947867101414436, 12573811069398063936, 9933004576855886598, 4990117285042753056, 1320720606636405018, 16855323735260763168, 546244468287799084, 0, 498547940713548640, 3453538229039966078, 0, 7083289403796381408, 332691456152748385, 9151736053778384064, 944181343580815886, 7491490570701957474, 913973318428553860, 0, 4857595393032368928, 1383462674627194134, 3403557945857460096, 2320468576072321386, 5494998434990379552, 5127431300741025870, 4703244233206231296, 16560930244739182368, 2156905159357824894, 553652890571960712, 604310678081550688, 18890331292184624160, 7678346037910745346, 1651318552126503264, 253152200408440556, 9257342887893879744, 581939665023235428, 12239698945200687936, 1724834999871905703, 1289547531906339642, 1481252247711936534, 0, 2026369638051280464, 5566948670893619232, 5011452581327487582, 3453566477510300078, 4791609193033888128, 0, 3679740278593332192, 898275964232645166, 1594224320098349910, 23975363064346848000, 4997624303591110368, 3469522904201184768, 11989424909971388736, 0, 527791523551576036, 3505067019271760084, 1348578821833563066, 16191956911695118368, 6117305227051990626, 2091991146862801104, 0, 228460113821916580, 7334356937432063346, 0, 380305749467149528, 9002198162826423744, 982399617669160366, 4864661166391312608, 16061319732810641568, 6432719265737243328, 536778090565326176, 3539917716779902464, 4959394906729162398, 1050180671114719533, 607702509799475424, 0, 8984771548158685056, 3782798949633116832, 0, 7374126113727424434, 0, 404906041414223306, 12363569834435370336, 2585388976188854162, 5562173684685232224, 571441480596756196, 5033357011897578510, 3505409279554384484, 6259923298589567808, 5802807647144236626, 2080963489619918864, 1118782722414963386, 1700488838865459558, 0, 22956658498471824000, 3664228660650706464, 210902209459549162, 0, 12481640273514108000, 1561681658337640026, 15678704649313841568, 1975082182549142864, 752053365692371684, 1129589162270599653, 7256065530274037952, 3346544242805474744, 9933164387753634630, 5838523075356535314, 8758146815239261056, 0, 972957647303942782, 22613156807642352000, 3791039353670149278, 0, 2589121374545130962, 3580761503255366016, 5015171525833986126, 15395354660866116768, 6370398898723472448, 2560856394316905312, 19970729474677147008, 1101901664321372986, 0, 1156722153489726723, 9707975340272561430, 393756753857462684, 8837698648927076736, 898015617173400282, 0, 1350100727767151240, 12174257508856572000, 2451535846159409222, 6234035106926386176, 1918734096242375824, 4923769241606798238, 7059428395153397952, 8474242766151548640, 0, 19650282218904878208, 3831236284055401056, 1253172590820242186, 22173888754754352000, 11824659402314254752, 3727403323800884574, 538758060257860482, 735393484198767908, 0, 0, 5874108119186802066, 2688406504632928032, 2027733587719259664, 95317036103977434, 0, 2644853113057202000, 7134302777924663232, 8280254732725534944, 9297535330838099430, 1690621485727788397, 4888451915993117760, 1300000509353549000, 3651579877877390958, 6378650332606991616, 0, 1208825458734476367, 9714148624429581942, 2755274133580014624, 19242794432917358208, 9775542229834078560, 0, 2713502132917993040, 6209692388881897998, 329941273317963044, 11551460374882510752, 2592402371075095964, 591416452379461394, 1396772881412356040, 0, 6229048323523232256, 0, 19103938856566161408, 1246267954824845914, 8386751726956754976, 2726177241022548282, 1706713868682366337, 4996096902154766400, 6059019407997698994, 0, 11641572882067686816, 701389236599880129, 713049440219390514, 14683831565804989056, 7932034720008239814, 7130389250125924224, 0, 7973020532764911648, 9303273073968303942, 9532885976865118560, 2725161051085003600, 1451427202098272396, 3843862627977652398, 1689730365754626445, 4860887741288394432, 762739170866475522, 1649034606372576510, 14804826151751752320, 0, 2795388999752082336, 18682809320125905408, 2586202051147621520, 2666709583921842138, 9084455107803864342, 0, 15542575190678479200, 9618736272902665824, 6087546529737190194, 0, 1317934366995308360, 6389097785620830048, 333218018149494487, 7551333005891585814, 8112473969271408480, 0, 18373405566427492608, 3426006355107979392, 1432651434413353036, 5877894534421178658, 2745730092001174362, 15259964661099535200, 721470915282103298, 1899147946883630112, 0, 1775958555494319330, 1861954512179309512, 14437476374135944320, 7354167201837779814, 2552540540250747280, 7946295372165401184, 10250929880916133824, 1750741894413465163, 5052155664745704960, 1603767896415571404, 0, 14096945628158052672, 6491845311093490080, 794114164898119584, 1724102724392718024, 4698366239831764836, 9313643244680802336, 3524035528172714112, 2664567542776901520, 345446469803672658, 5904708411012000258, 10040302975606158528, 14910708950280751200, 5599232448879167730, 0, 1834540869175600072, 0, 6338792227186155936, 1149255763274022379, 0, 2867997088587273210, 14829168016357232352, 3601612974899044224, 11855086019760316032, 5716442665491027654, 16020123991997619510, 13763779587768036672, 7551647523985142646, 855790775371049184, 1934340752283677512, 0, 4733706972328078836, 755625428466993275, 1514233567898950668, 10151386284959242560, 4694167858753525920, 5319588598797221730, 0, 15733821105545925510, 1886302764615335622, 13856816241821238336, 1907725895140226634, 994512291286343136, 0, 12509605213590256224, 4568523380410449432, 9705042943266722688, 14485402016916368352, 11552462753833084032, 0, 1811157743194899660, 6309629966696239200, 5352710825186535330, 947593511919678020, 3649911826581186942, 908372021231835755, 3660178214083082112, 0, 4786808106599680992, 14213170153684457952, 1216195849321062882, 18539065136477039040, 11641237196738656896, 15233039714967015510, 3243152706669524715, 1860591081619849352, 7948160961353621568, 588498752197875282, 12197064304385872224, 9849082694895083520, 0, 860694347130248319, 1782903023883466700, 15345773231894529030, 4875973355918170464, 18230400841647407040, 941428812281552928, 2620150048132364928, 4551516844097686248, 3602209776908525886, 11947239319815491424, 9666265225905114624, 0, 5453687483436690834, 1972187865618682828, 3268954946437709775, 8055494801948145600, 0, 1090855798747407840, 3535538039507264718, 13019028685957493478, 0, 11306261922253507008, 507308966824400480, 14850220045366563030, 17842630677885167040, 9083426242744683936, 3263697500228428299, 835138970181855291, 7885802846156849856, 4182153110058977442, 2801968088254696038, 0, 4730231809180275936, 17759409787554288192, 14573851394454069030, 0, 23766654031291520160, 11842070176814544096, 1203170837762051040, 875338964130162919, 12554204512438151478, 1932901389696079718, 1873837832949431372, 0, 5814070030527869952, 8881795718061291936, 433698066974153631, 23417139918402656160, 3773269406624355198, 3497362482183518688, 1341528587861366112, 2976882970520718858, 15213665722977872064, 12300135580031964678, 17377129335169968192, 3154002358247224683, 0, 7852130638005574656, 8966354038568282016, 1237796679410618628, 6173308922764167456, 1901681721906972998, 2911042907862579408, 5877189341122737024, 17078843706687369792, 2703674489290616382, 22968984128521472160, 9596385289635418386, 705443600868767140, 14862610360830032064, 0, 2355493807430326095, 1999768659429268998, 22410460196900432160, 5977064408220470016, 1286124719100432608, 12212241297583849398, 6283006788137270496, 14586731611008963264, 0, 4475097298734914018, 8717752321576079328, 9217684891761472386, 0, 2934256642083949656, 6142615015054164576, 19461274773064443168, 708787303127702684, 776315763010019040, 21973457863474928160, 11101930540193552064, 9265834015405473474, 1938997875711574854, 7022698846362987552, 6303527480903879454, 4487019811389142418, 5826222091749780864, 21637885571155664160, 2117183595994682004, 27438447812569920000, 14470792427239983936, 1948712114411254698, 19056052706539419168, 2649159723282751504, 4315218059656571078, 10840333002551888064, 1358646344535673886, 27062879934430368000, 6144504880536230688, 4445185875116109696, 6255278386666616670, 18743534849277358368, 0, 9087779933585627346, 465048589329733016, 10927815469926903744, 7707410908747059648, 2617216444393072464, 6155064989433686382, 0, 4791142386095212512, 26576209691605728000, 14612276604710826336, 873843354255601636, 4372742037406685084, 7373502396698584626, 2729875000221553104, 0, 25980042993935184000, 18190945419184337568, 7821695089242026688, 1529434236635809893, 11951965244771586630, 10659057805213789056, 0, 14298441027479082336, 3339561189307325162, 6209016253733210910, 7664664444274959168, 22798137628751707008, 1592316654248541386, 25504526207566224000, 0, 14398387099817340000, 2557640707826486864, 8776949191901045952, 9932216431243198368, 11505276501856164630, 25142900149996272000, 4778052140158443438, 3544756713585997152, 22354401109283227008, 0, 3347236900274076240, 11261963087634611430, 1839861879383951240, 7667298725092187136, 10042522005835480800, 22015829486770478208, 7389031163872807398, 13720599189466126752, 894595687174749522, 0, 3337980196794290000, 9864299294590075104, 2327594225891625397, 6146208154156937280, 17122358721455485056, 11267923243223055942, 11513128004517214560, 3453666263672041040, 7429452549796192998, 0, 21416507206267281408, 3574687696843717962, 18048385245697519200, 7225457511963833994, 16748556131265469056, 9331681967794481814, 9560966852936421408, 1983551274802496396, 2263066711232082150, 16851426350471752320, 3271040853820261520, 11850671361547858752, 17662880801397775200, 0, 7796585308749718368, 4503171514128354432, 7025707111732193658, 17362145905078351200, 2453995941191405512, 11965563251262005184, 18558392069574291510, 16122738787726692672, 1208388685471583904, 5742510660692725836, 11770701668132637888, 6826420745510849730, 0, 16902991056345008352, 13722525166860220032, 18021361945514421510, 1113203988470542775, 5919365841077312160, 21266332307766959040, 17716934692322247510, 14424183596130352224, 11439343394100171648, 2392472802383763660, 4638552625920272142, 20842313410523759040, 4114462355527403715, 9502002615144449088, 17304052975928835030, 20515524748953647040, 0, 26841144002619680160, 1595214419161006560, 14818229641943927478, 10796226936395499936, 3595855595622195198, 20016175490869488192, 26356739479257536160, 2529972983860201718, 7132532852602939392, 25989100999628192160, 17311186768845392064, 7569987732901091616, 11170662633073756386, 24929442359961488160, 5465905069412639018, 30734394900168960000, 21816060861637179168, 12944584606261136064, 7585431684123550254, 30211475923863360000, 3343526391509983504, 29817783678983328000, 0, 9250443849545923008, 16701204915048618336, 28681967820323664000, 13678134476168196630, 25335866380651867008, 11654552788221210528, 4143883845896604240, 8684597207900062398, 19341140404210045056, 20322747973710895200, 13719361849187810112, 20713687140385173510, 23723637699107759040, 29585286567879776160, 33661480128756480000 ], 48 ], [ [ 1, 0, 2393807010, 0, 10134556354123, 0, 106741554731620, 0, 342269087327110, 0, 16216317942847914, 0, 1484751912053268, 0, 11405326785947492, 0, 44124060577362669, 0, 48614125231873986, 0, 74575074146462709, 0, 190515311332919520, 308461808425, 4666136641400706, 65740670726185945, 0, 312665524623131, 0, 262153687821466458, 4507159627897605, 0, 82830141699628228, 187484696641555620, 77901193220710594, 0, 60970141, 504874172656180992, 0, 225857889457506, 0, 24012378905510240, 0, 934726456915640466, 0, 0, 96278108808237385, 4822462888855890, 0, 23468660665799147, 846821738899196832, 16710653560704898, 0, 3137866642869931, 182426562442795268, 509137255724306142, 0, 104487938916448612, 438206365343073615, 0, 19879913938290, 0, 0, 18057044343651181, 3796142632528292, 0, 113071247870269424, 95572334647822432, 29078825025931675, 0, 0, 0, 2207195377056331104, 531923962285248672, 5431325225272170, 275847137537611626, 0, 6461082504412324, 1397929997549923, 182257188984987022, 0, 1364450749161549696, 19825959633302820, 0, 104901471202532786, 57156342068667306, 0, 0, 1362580577730164832, 9803826037542122, 0, 177089885809569316, 2520194035000927554, 4723243581158672, 5156257006913380, 0, 14145254743529510, 0, 319431734204298633, 122687481644222682, 0, 24425429846162980, 0, 847971275769404612, 327934113159163130, 0, 136491942837437850, 10081828186446610, 0, 100237676775340059, 6673653543879842, 3268840946194437504, 0, 1448006845282074510, 0, 0, 111488323987970338, 847486285630809888, 11229354742354276, 30440131305690596, 0, 75101200628074554, 340919038404894280, 0, 95646191437404093, 0, 62301144647025892, 127587178116509535, 141416935536767506, 388638339347011488, 0, 13503968579168688, 0, 441068025614614819, 2136971324791049472, 129814299754014786, 145562331191543469, 0, 0, 4804212980364295200, 16666681601109602, 53449651167607652, 84518296170245119, 185224922552506386, 0, 169012985170684435, 0, 954650945604226314, 0, 436284962811983904, 124831450863934389, 114419271846629513, 3489622305645736566, 0, 0, 470152585653276684, 331870628947635, 0, 452960929882528800, 121955528650555986, 623737141768274064, 453238254299168922, 26627953412851938, 0, 4578175452878349, 0, 2993724181664368224, 221662526168537889, 215916558033410497, 189203386796996036, 1384148923982463744, 44311578610575234, 284140144026478860, 557206512972177120, 625135582711003912, 0, 226185815835689005, 109639132987967218, 0, 0, 178342562346565, 548559222968082954, 249401870366295072, 781513864616400384, 0, 2045387936238816432, 29728735008727506, 7453147095218335, 2223116307226800834, 0, 0, 182683022732470020, 579152035803225162, 182455018895296945, 0, 384287189802274770, 0, 6290261661634414272, 63412577242214240, 0, 124292696157479282, 0, 246750819381974788, 0, 247119371990745835, 1449841560773903442, 8554610208505271, 2081559169871702112, 361624533179473320, 0, 862719783358573056, 0, 487364673165493098, 174961340909020002, 6419207299634033376, 0, 158973177834837841, 29775787393187745, 681394367729061580, 7612704081752786, 0, 61950394319677215, 890105568208361472, 183381070780300228, 1383665258292137694, 0, 1299966205906292448, 66812673476634272, 397933664765614620, 0, 20866234192352194, 1239597653949597795, 0, 4089696219344284416, 228234445778672914, 1586974916908671666, 0, 331044071313240836, 0, 89361967241595040, 0, 790571884619317470, 964830214046721792, 0, 202088973394943707, 1617900171925220466, 166727714602908324, 0, 756093193745454807, 0, 77789642704516563, 9751208397799986, 0, 1297611354711810144, 424758568931304160, 0, 237140821709912857, 6815159694384516918, 0, 0, 89436200465921120, 46096060600752178, 0, 0, 4332638812499728608, 35620453570142989, 65367946999411367, 322781001853792900, 0, 1333384075643576160, 1406945376051002466, 1274081119706210034, 971849197447867614, 193224287424746332, 0, 163080165173962208, 0, 50616861933916603, 0, 156383087348611364, 258045906685932625, 405017178236295428, 761337770890557831, 668473016875039894, 0, 3153090868251942432, 27435466356379170, 2849422876461861120, 918012736270687278, 82642391285274647, 0, 773382552220435278, 1400617758205628832, 215311713067590052, 8396018888934332736, 0, 782789578642611555, 458458937807023098, 0, 120250392966276178, 17239086594823396, 0, 0, 32240920848612931, 344965349680479726, 332168478008107268, 2857703229105660192, 184211919604022196, 1919663022859537536, 0, 178182066333346144, 858485609927944302, 96570553646115133, 0, 40404555234273892, 4716142119836415234, 0, 0, 148054074500148958, 268544808062464612, 3144413317239011424, 749850842425746615, 202325221332323424, 0, 200367594282328032, 838754199670530846, 0, 1971315243850060128, 0, 25482741039546782, 0, 559733846421077658, 0, 0, 3223658967699787104, 254275595707331044, 1933703965868445332, 3516504054093030114, 114683090924878981, 361395143171169342, 27732822880409252, 807374097089471892, 0, 0, 1927316324197490688, 40465406235922570, 594568516031160282, 11288157023471353248, 285225939119078924, 498112466689367199, 251080256048367712, 50743247127981924, 145573600256471056, 106272503580087475, 5767374299834852736, 215462949179698074, 404382706790034942, 0, 0, 1269091317328940210, 1973798862908500224, 0, 3103619255925451104, 2981097399031926270, 0, 2090622340932220320, 508083454275449002, 882821553136821192, 0, 151175519885790354, 234335552926470042, 64659206384183670, 241665497811794468, 0, 562037364707430906, 0, 3540876303293728866, 1043669564128600784, 13610400575571086, 4400771217487415232, 34103723903986084, 0, 1967078521235486112, 334293062043525022, 47364056695450122, 2040750402191523150, 0, 2011511608219264896, 0, 319090259743217956, 504423112038158763, 3583437832402123554, 1312059811613227104, 18359427026520000, 0, 128395336970924580, 0, 50548837378520484, 267023314250465246, 0, 1385883875566069352, 165493592951372346, 604551473035949960, 3933968440032197376, 0, 511625022926871930, 547471669484689353, 0, 2071864450191430752, 347650400384470218, 61675018680661622, 0, 0, 92210442230415780, 8081367178273370016, 212261815990559565, 1306216634824425212, 223249840938294690, 378141563885063716, 4392955124884132224, 0, 3285309155555425554, 600440576890814730, 33006433794402092, 0, 2178016466459234190, 739146806978252653, 0, 2879852378282365632, 49153441546969010, 0, 223570553705472738, 235832781074285979, 0, 1295721154480744416, 22694945916750450, 575305192534409793, 4475124922212933504, 6100699138599838662, 0, 6405781368508605024, 319864159442921322, 575613688946249480, 85356919023522340, 2098601966943850974, 0, 1274076913170995612, 0, 106861839437206583, 288201180385066738, 0, 1336163961409504608, 13861808149429156608, 571210796109541130, 0, 1386277729511353626, 105898895711767396, 0, 236469721019385074, 349433942816744490, 711244561697554272, 0, 627888271273363720, 0, 233281039999898979, 138592989818119217, 4708839810992842134, 26934814833907262, 4295118197480325504, 5336688295492208160, 767825233784677771, 0, 3023419775417141760, 739603768538899212, 2036425757978778270, 278470267563576735, 269153580285684434, 0, 735216873022841568, 255084299535932338, 0, 858349377334825392, 1461440248872407328, 48517199113789696, 6151690948906837536, 1498629539803944080, 56454858243663874, 95077581634742756, 791723043690748279, 0, 2883237083836445952, 0, 558869370317886280, 325282205536675986, 0, 4053396833564368992, 0, 242911677499047273, 378093781217923387, 1444775043282886074, 0, 6242933728036039200, 1942348036176238464, 69701080361384930, 3769798886510015442, 207865330914126052, 303532819543113255, 329464222619493346, 126995815813109523, 4881515642342124966, 832926984606211488, 0, 960245364524972872, 0, 0, 409144267422295495, 0, 684544611140537676, 1498748323612719738, 766060129568131819, 2992609327914254592, 0, 803417875207250784, 259638518041176786, 951686906657900910, 302075604591075189, 9976936780231350336, 814066156325099658, 4724071334590168566, 396857123044338208, 0, 2837742770235037620, 0, 6022571630532871200, 788496625182951244, 83406631969767602, 7543059562715159, 0, 4024592291827373856, 3123563279778662130, 239847692815232299, 0, 362086187856628386, 923779313851169364, 329876522264273028, 0, 850577719146156426, 392774146376035435, 1944459752055725952, 0, 109377669980272866, 1436739406646925594, 0, 10256426893117470432, 517899215047408890, 8108608534549024896, 941267959564713504, 0, 936396424188491912, 3871181155461806112, 286775351573024693, 4390636339500202566, 478697418566763157, 161564722677982306, 0, 407873398219758596, 0, 393084693737474519, 1995612376763729664, 762637717666812684, 8751849352397775, 2915253845372126496, 492799698365833680, 0, 370913210252591200, 973709248815866400, 1216196046190270848, 1022923914103680504, 991698517564876552, 0, 2843876438629636836, 752522322014113962, 226058502583857426, 8340210464380343904, 74283677727570738, 6768536203026539136, 0, 3183217176883025634, 0, 30024837257736489, 0, 1000162813145470668, 3974472755579202144, 970244864795499258, 413597721033280992, 461758846263641497, 0, 1250878175294801664, 369390579814436036, 2739403711683809832, 1937386518316418478, 2091367726975344384, 0, 172894038863342034, 7824635868683971008, 129910824510644512, 3227986754130060834, 538390310421645060, 0, 1854149980877577627, 945366192019291912, 0, 405460808876845380, 395014540728479891, 5312285506329680448, 418706047117760005, 269477858534140738, 0, 2237189765387536242, 0, 2761117020405137568, 622769805626454870, 0, 7918802794681198272, 0, 155110591756577440, 10696407538701691350, 0, 912062003425581594, 486504359298108192, 245915790390787090, 8272452233830980576, 1319067349626883584, 0, 2736845067209457432, 0, 293696333224752163, 367838890404931255, 2277490354782587442, 40963719483420475, 936287951594478412, 0, 2823006840272942880, 2983843268939826834, 0, 0, 143838599403153431, 1352638472756411136, 0, 339716766681622020, 2096838161433918558, 958420138441331802, 1850179316060042400, 0, 8066356330592849376, 614343648479890272, 330643799012190433, 8771578313383954998, 689974409066365770, 0, 7638473684219758272, 1058408345369889740, 179895442611444320, 52816026929645874, 1759335908429880411, 0, 0, 5278971016931326848, 5843995024524429216, 297219074662833602, 132260995854537435, 450821610348086788, 2018596736601701550, 0, 512218765158673668, 471723409179623335, 0, 1894098988678908576, 2062283213499281442, 1733569688932979736, 175266536410965472, 2912190081994553952, 647879384416492320, 12717700666516809792, 1348918448422783902, 1460967619862585856, 1792286266693686135, 0, 0, 5108921008681797504, 428814455352422322, 7807007392819889376, 2448782928527019666, 228681167103685476, 0, 0, 348456234477080281, 608384020847156996, 1158049456884710223, 1011806916581124358, 1023070486227237580, 39731180537487266, 0, 3800294280918407808, 1287523196912975406, 186698386505504715, 586079345931999968, 1504118726892982272, 0, 1998332898013072494, 392396505129505579, 8713784713562399718, 0, 1955980383006106848, 309870180048808164, 10575302975970243264, 0, 154829620984437152, 0, 1202956001399580747, 0, 5616285949636098528, 147089541639706383, 133911446586134674, 1774305952423716795, 0, 5216798923921057536, 0, 1888860985301847072, 628400090896710880, 2231375320078593666, 1728288155291543904, 560422250815320836, 8503000431680628918, 3885787387316748960, 0, 282469821434782704, 0, 258305650687445920, 0, 269387849556792160, 0, 5711038003196368608, 1221544486033554030, 132544267694076061, 0, 6243451828592288274, 459095022412670947, 604228726109321860, 0, 992337393490921414, 2244176208354662466, 349671748544623524, 1690241232289522854, 4258025263077982752, 0, 1199405198037807807, 3641056686218624256, 1515207892746658350, 306741249558624332, 179095006867992063, 0, 294223850986746208, 16697587730457476640, 1136760797690472972, 1989699169131714144, 751945157703251680, 0, 291769808044751204, 10496774704652847936, 474714502700568097, 8091106722265734918, 1208256699613945371, 815613141425585130, 1043089919558703814, 0, 0, 4348099865721702432, 172228925953715458, 2667692530005545666, 3713656323865673088, 0, 5550833095809424608, 159961758915917989, 149810305323206867, 587330825163236446, 1099098933689391618, 529005732287584900, 0, 3864771933384696672, 2041237212244088160, 2581952092236615168, 1828502580376169994, 10264625036164028736, 0, 858879109172200554, 14163409424456290848, 1459489346764977774, 414867300733347832, 369647130383326688, 78410445741567396, 0, 6078980159051290146, 0, 193677988250177068, 155525799252619603, 7485782698087479744, 343033082442019364, 624417431582791646, 658278955687047428, 3716043474004290912, 1202110188034350831, 1003115483142841894, 297223138067781796, 2636581582634724864, 0, 4217882556133542432, 3969839615917067214, 326081600566098144, 3773318628335996160, 0, 1421418207768405438, 2825453959428684576, 0, 6136873702087131234, 1192702055516554998, 0, 201251597115842846, 482888444099046052, 9966761645447612736, 0, 4339511204491235424, 328909511778170596, 2713540144531310072, 1170239938838244555, 794101533174320778, 0, 4700667594791751426, 1546599498148206224, 63768892790096356, 1178547113761016466, 0, 0, 2691118348265666208, 599427673881417726, 84274067051902782, 3852263804201969952, 983142518760283914, 13703136080239494048, 398498244396831696, 2668942039710635136, 0, 428594660935738084, 726141479862531969, 356283113681283424, 2607997164730560332, 4754507389744530114, 269002483340302933, 7237917675478237056, 0, 660919097491494062, 167861097367594852, 5799337414182657234, 0, 0, 326439891094209418, 0, 1910755044538510550, 2641351731790098816, 4213018680142691424, 3993569401292457342, 13437910458532249248, 5119714870332161088, 399748540285452924, 731887594373239402, 772706839108731039, 459395377568313312, 1284890041662135366, 0, 198124338482298224, 7335593875906532736, 2790368438944388448, 497329453883158410, 126842255742458282, 0, 0, 10411567799851183200, 984215868704368938, 1826491573100948810, 0, 1439695432852071184, 4274139963862987104, 474214438578524644, 3886401794884661454, 5692601850820469952, 2596445160829290332, 0, 4446462622410984114, 2829603499189951200, 836121473855148602, 569913831098187342, 1234077571054004412, 19798202529694512000, 2894447654606694030, 0, 2712668978368677888, 124961915099154070, 408228818290441508, 0, 1034815860495059562, 13091544108516409248, 4782754397303692866, 1858563302660080032, 1501657877311995024, 33523273563502014, 0, 806321897957465559, 5785600600332215232, 181905750412995684, 7897604700770169750, 315937387927315516, 7115421955561316736, 462091995175875114, 659938441734012942, 913759219623788360, 2802858886502592414, 0, 1818329707273331210, 5099443831735270656, 2774916839260295424, 0, 3864407728460006670, 781907866151435883, 0, 1909665609426558624, 17031304282345838208, 2938198008506958240, 821614709355107002, 0, 0, 142896796307771684, 338565990638042814, 9809577705028481952, 1961362910498315552, 339098687348015298, 496729921103255082, 465310301834680868, 0, 963494544665635400, 0, 4934076500470903296, 4478172907882786866, 1466225412652024784, 842988595120552330, 50135535411726506, 5595416277785783232, 6956764282389662880, 0, 1145547011630282005, 2830419510990832032, 3892397781285026880, 124503877042889622, 0, 9917814578954138016, 2735414276272265310, 397301739122391885, 379804939249896418, 0, 623661799704152356, 855534821508301923, 5777873397511396224, 0, 7903555572468950262, 4502610070250701554, 2003611218474766944, 71911244944083420, 7949357319479825760, 0, 2088516782216395600, 134073452503271844, 2963094802873420254, 1181885565650702113, 0, 1941117453028780352, 3741423298238046912, 934309947898829960, 459140518564597938, 5074883145790446336, 0, 0, 1889086124105096736, 16524298087718865408, 811384520745729930, 879151010927760513, 1972256245394767626, 7702861973044990662, 0, 8053331982257853024, 698884195477248858, 4996914308882905782, 0, 939981358329995720, 256661793293215140, 9651068364096602016, 440543430355150485, 1808128155338976212, 452974480022351730, 152441959760619307, 6305742875399464134, 5591413860204580224, 0, 6678584766397346784, 0, 16233018700760932608, 947237121726632730, 0, 1004047223595315404, 2035511431293491850, 2904727174269409950, 1171185723968009653, 407310640366548402, 3845259704038633152, 1162510389219041952, 0, 423649344121914738, 0, 1237732333747895118, 444682027411804899, 12544933292710024320, 2047966912835813856, 6126701438086138134, 68224734911097870, 1971221599463547280, 5655459290792901504, 6496640847110731488, 7328235156064672662, 1220815967284660831, 0, 7817128541863101024, 3904168749214947840, 1128126638580573772, 0, 850046835727721480, 2841077996934634734, 5238414905262049824, 0, 262369270121761763, 535317017818468738, 1205308870673365812, 0, 2104175041945182048, 15848137897801636608, 7769045993187349536, 2600927486446419072, 2036211554972741520, 152593531602185602, 4832701716812835846, 1942439272924971306, 274056207926259556, 0, 12962584823601283680, 447110134049502914, 1293825002070226272, 0, 949358465071795720, 0, 1346019302048944072, 0, 5069596499174107680, 311127103584082397, 5782248457450444134, 720560778893384047, 6632285703256165920, 2093559715137037098, 1221945277799314771, 2662739610992141184, 4017349573653818880, 1111725164489203212, 4697758028240023242, 530221792103140455, 560720729253850274, 11892043545493476672, 6324394888802076966, 545036116683940576, 1333562635576121568, 0, 1301337347941339032, 1398782138140061512, 0, 3765368434578968424, 7542231083109973536, 2023465665722664080, 1061745759132241036, 145787934559713874, 8575044709726843200, 1192521030757225279, 4246457419459648530, 3892932204253731072, 0, 0, 558626285709277986, 1316071858027058610, 12003204566287158336, 0, 5168535444285705312, 1316092915017744762, 602830896661186528, 730982882484394387, 0, 2065155299439057354, 3653506899609499020, 0, 12565636094227940832, 7615349495498695200, 2727164282789061504, 239960892615482930, 9839080724027260032, 4712677640646950442, 0, 5036532480377221344, 4297704012589442130, 307593840162416703, 5954711160231150966, 1392284116783148872, 0, 607403642149064388, 0, 576062088932191375, 708711311740606495, 2660610498682649472, 0, 1033512558022553676, 2134893901949499018, 3715667241572138592, 12311528597736510432, 790901548673026110, 9945979533673312896, 0, 1462457989254060384, 13403983245484813830, 1446111930133339350, 1380357795557641352, 11676491338471350336, 1251642019153516698, 5779142485738714566, 685018655784970528, 302547038818870914, 10436543039145124704, 0, 3676953367921918620, 8268839361355714560, 0, 545247420670283939, 1184501619081927244, 41231665990485299, 0, 1305107826580042700, 3789067168710020064, 5143632660855679776, 4024512975081704130, 0, 578213335517823520, 1790247650714329728, 1398771969299535804, 566546530150193028, 3655125889951855836, 2767626094863544302, 1303918904155181466, 2789970350162078592, 0, 10204842421315223904, 260553256180431666, 8070256570185137664, 12004011331776606432, 4366721920395053634, 867387632582607090, 9649809080320288896, 0, 1447355621298298828, 2473451180691583443, 1313109848365259912, 5005986846670720032, 6655710265451398080, 800345589909954157, 343996574171547826, 0, 691580453122638596, 2685189035281675134, 0, 683262992492704019, 2856888297050690304, 0, 9631811298339523008, 264713113623254112, 13045997418626377350, 3848102915288360736, 822855747873959880, 15711563887873007040, 630608825131796320, 1892041326314226048, 2521515791430461967, 1415448988758604552, 0, 3664461509661397836, 543134671744242911, 6470252987479494336, 489417090015470946, 9928550245591799904, 3243472856004988242, 8210487741452436096, 0, 0, 3607251984652035936, 4116125622630611634, 0, 1421475195580414668, 12787753134454363350, 0, 1487804762547077898, 754220071850534112, 0, 10128031482305316576, 802332079233892320, 1942488777599364864, 3506666725767410832, 2633678405247951678, 514811773234991155, 10909060673745837798, 0, 9345029375303875008, 1372159037697335372, 268986815827266592, 0, 4142770833137166834, 0, 7323052141708319136, 241549813539591251, 2520525806561376627, 666014414711437380, 2866252854495892014, 661750211461357391, 6573778247712955968, 2548999392678316128, 0, 859763093395159392, 3021812902147474242, 2258801346266301126, 3730039727641461408, 10673116108080130998, 1004262908003505870, 0, 15274420749148848192, 9421071934560622272, 375113319011247520, 12328448681407357350, 2414360236597818351, 0, 0, 6432679021021249536, 7425734828955789216, 522362030781581410, 9832433811051396576, 0, 578417641007026603, 848415823154618628, 617711555298128755, 1408129989628300278, 3043989124802045442, 2212393651635233676, 1334446884961134412, 0, 3807694869689874720, 4712783636341747584, 14994259487406729792, 1980352975468851438, 310718225132980931, 2104943426554503936, 0, 20551080164595284640, 2849797596268325358, 2644485288273328800, 9608213541072785376, 992589281060656992, 396386579094583716, 12919146432256592064, 0, 595932738767392873, 10244540668041748998, 1707247979962685763, 1459179880133636278, 1503604325753505740, 188454365270820354, 2423172146965119411, 4796893381258872576, 0, 6544365516621571968, 7230557116846605216, 282277615744684935, 832825142495653088, 2787321493616716350, 798079759529233668, 10610055668374031718, 5040385095297794400, 0, 2704170283072802976, 2356413062047486896, 12661392049176003264, 0, 366803345804208352, 14648227768503369792, 7173319436941506528, 1918182844950492462, 2402800448280765135, 0, 7797464665617243186, 6390080830552650624, 0, 3247240448991021666, 434218326992792676, 2208791047161119124, 0, 941282062234676996, 4884228000034080480, 1730489401238183223, 1448875833991326358, 419744028570366304, 0, 443635809967822560, 19608532817713220640, 4826408190585925248, 1872552915621291966, 935859060651339488, 0, 7863738156001724274, 725208437260192819, 10161913225478177718, 1444352732689862134, 596334075875963364, 12346585420509123264, 0, 5631668557156510752, 0, 3572017923823268006, 1722073888804893747, 4609977427468093824, 7006661716980354528, 273663533507501883, 19291084892134436640, 1526819958445691712, 0, 2735005917015831072, 1059106541554098400, 2377947867101535864, 12573811069398063936, 9933004576855926918, 4990117285046121120, 1320720606636420186, 16855323735266031648, 546244468287384204, 0, 498547940713548640, 3453538229038856666, 0, 7083289403800144608, 332691456152811061, 9151736053778384064, 944181343580825166, 7491490570701986274, 913973318428553860, 0, 4857595393035736992, 1383462674627203414, 3403557945857460096, 2320468576072442814, 5494998434994142752, 5127431300741049486, 4703244233206231296, 16560930244744450848, 2156905159357848510, 553652890571545832, 604310678081550688, 18890331292189892640, 7678346037910774146, 1651318552126624692, 253152200408440556, 9257342887893879744, 581939665023599204, 12239698945200687936, 1724834999870698371, 1289547531906354810, 1481252247711945814, 0, 2026369638052879824, 5566948670897382432, 5011452581327511198, 3453566477509190666, 4791609193033888128, 0, 3679740278596700256, 898275964232654446, 1594224320098471338, 23975363064346848000, 4997624303594478432, 3469522904201184768, 11989424909971388736, 0, 527791523551576036, 3505067019270650672, 1348578821833578234, 16191956911700386848, 6117305227052019426, 2091991146864400464, 0, 228460113822280356, 7334356937432092146, 0, 380305749467149528, 9002198162826423744, 982399617669169646, 4864661166394680672, 16061319732815910048, 6432719265737243328, 536778090564911296, 3539917716779902464, 4959394906729186014, 1050180671114782209, 607702509799475424, 0, 8984771548158685056, 3782798949636484896, 0, 7374126113727453234, 0, 404906041414223306, 12363569834439133536, 2585388976187744750, 5562173684688995424, 571441480596756196, 5033357011897602126, 3505409279553275072, 6259923298589567808, 5802807647144265426, 2080963489621518224, 1118782722414967802, 1700488838865580986, 0, 22956658498471824000, 3664228660654074528, 210902209459134282, 0, 12481640273517871200, 1561681658337655194, 15678704649319110048, 1975082182550742224, 752053365692371684, 1129589162270662329, 7256065530274037952, 3346544242804365332, 9933164387753674950, 5838523075356564114, 8758146815239261056, 0, 972957647303952062, 22613156807642352000, 3791039353670172894, 0, 2589121374544021550, 3580761503255366016, 5015171525834009742, 15395354660871385248, 6370398898723472448, 2560856394319069152, 19970729474677147008, 1101901664321377402, 0, 1156722153489789399, 9707975340272601750, 393756753857462684, 8837698648927076736, 898015617173415450, 0, 1350100727768750600, 12174257508860335200, 2451535846158299810, 6234035106926386176, 1918734096243975184, 4923769241606821854, 7059428395153397952, 8474242766154916704, 0, 19650282218904878208, 3831236284058769120, 1253172590820246602, 22173888754754352000, 11824659402318017952, 3727403323800908190, 538758060257863426, 735393484198767908, 0, 0, 5874108119186830866, 2688406504635091872, 2027733587720859024, 95317036103977434, 0, 2644853113057202000, 7134302777924663232, 8280254732728903008, 9297535330838139750, 1690621485726581065, 4888451915993117760, 1300000509355148360, 3651579877877414574, 6378650332606991616, 0, 1208825458734539043, 9714148624429622262, 2755274133582178464, 19242794432917358208, 9775542229837841760, 0, 2713502132917993040, 6209692388880788586, 329941273317963044, 11551460374886273952, 2592402371073986552, 591416452379464338, 1396772881413955400, 0, 6229048323523232256, 0, 19103938856566161408, 1246267954824850330, 8386751726960123040, 2726177241022563450, 1706713868681159005, 4996096902154766400, 6059019407996589582, 0, 11641572882071450016, 701389236599942805, 713049440219393458, 14683831565804989056, 7932034720008280134, 7130389250125924224, 0, 7973020532768279712, 9303273073968344262, 9532885976868881760, 2725161051085003600, 1451427202099018764, 3843862627977676014, 1689730365753419113, 4860887741288394432, 762739170866479938, 1649034606372697938, 14804826151751752320, 0, 2795388999754246176, 18682809320125905408, 2586202051147621520, 2666709583921857306, 9084455107803904662, 0, 15542575190683747680, 9618736272906429024, 6087546529736080782, 0, 1317934366996907720, 6389097785624198112, 333218018149494487, 7551333005891626134, 8112473969274776544, 0, 18373405566427492608, 3426006355107979392, 1432651434414099404, 5877894534420069246, 2745730092001189530, 15259964661104803680, 721470915282106242, 1899147946885793952, 0, 1775958555494440758, 1861954512179309512, 14437476374135944320, 7354167201837820134, 2552540540250747280, 7946295372168769248, 10250929880916133824, 1750741894412257831, 5052155664745704960, 1603767896416317772, 0, 14096945628158052672, 6491845311096858144, 794114164899035296, 1724102724392839452, 4698366239830655424, 9313643244684565536, 3524035528172714112, 2664567542776901520, 345446469803675602, 5904708411010890846, 10040302975606158528, 14910708950286019680, 5599232448879196530, 0, 1834540869175600072, 0, 6338792227189524000, 1149255763272815047, 0, 2867997088587288378, 14829168016362500832, 3601612974899044224, 11855086019760316032, 5716442665489918242, 16020123991997659830, 13763779587768036672, 7551647523985182966, 855790775371964896, 1934340752283677512, 0, 4733706972326969424, 755625428466578395, 1514233567899697036, 10151386284959242560, 4694167858755689760, 5319588598797250530, 0, 15733821105545965830, 1886302764615457050, 13856816241821238336, 1907725895140241802, 994512291287258848, 0, 12509605213595524704, 4568523380409340020, 9705042943266722688, 14485402016921636832, 11552462753833084032, 0, 1811157743194899660, 6309629966699607264, 5352710825186564130, 947593511920424388, 3649911826581210558, 908372021231420875, 3660178214083082112, 0, 4786808106601844832, 14213170153689726432, 1216195849321184310, 18539065136477039040, 11641237196738656896, 15233039714967055830, 3243152706668317383, 1860591081619849352, 7948160961353621568, 588498752197876434, 12197064304391140704, 9849082694895083520, 0, 860694347129833439, 1782903023883466700, 15345773231894569350, 4875973355920334304, 18230400841647407040, 941428812282468640, 2620150048132364928, 4551516844096576836, 3602209776908549502, 11947239319820759904, 9666265225905114624, 0, 5453687483436719634, 1972187865618682828, 3268954946436502443, 8055494801948145600, 0, 1090855798747407840, 3535538039507288334, 13019028685957533798, 0, 11306261922253507008, 507308966825316192, 14850220045366603350, 17842630677885167040, 9083426242748447136, 3263697500227220967, 835138970181440411, 7885802846156849856, 4182153110059006242, 2801968088254817466, 0, 4730231809182439776, 17759409787554288192, 14573851394454109350, 0, 23766654031296788640, 11842070176819812576, 1203170837762051040, 875338964130225595, 12554204512438191798, 1932901389696088998, 1873837832949431372, 0, 5814070030527869952, 8881795718065055136, 433698066973738751, 23417139918407924640, 3773269406624378814, 3497362482185682528, 1341528587861366112, 2976882970520840286, 15213665722977872064, 12300135580032004998, 17377129335169968192, 3154002358246017351, 0, 7852130638005574656, 8966354038572045216, 1237796679410618628, 6173308922767535520, 1901681721906982278, 2911042907862700836, 5877189341122737024, 17078843706687369792, 2703674489290639998, 22968984128526740640, 9596385289635447186, 705443600869130916, 14862610360830032064, 0, 2355493807429118763, 1999768659429278278, 22410460196905700640, 5977064408220470016, 1286124719100432608, 12212241297583889718, 6283006788140638560, 14586731611008963264, 0, 4475097298733804606, 8717752321579842528, 9217684891761501186, 0, 2934256642084071084, 6142615015057532640, 19461274773069711648, 708787303127287804, 776315763010019040, 21973457863480196640, 11101930540193552064, 9265834015405502274, 1938997875711584134, 7022698846366750752, 6303527480903903070, 4487019811388033006, 5826222091749780864, 21637885571160932640, 2117183595994803432, 27438447812569920000, 14470792427239983936, 1948712114411269866, 19056052706544687648, 2649159723284350864, 4315218059655461666, 10840333002551888064, 1358646344535683166, 27062879934430368000, 6144504880539598752, 4445185875116109696, 6255278386666640286, 18743534849282626848, 0, 9087779933585656146, 465048589329733016, 10927815469926903744, 7707410908747059648, 2617216444394671824, 6155064989433709998, 0, 4791142386098580576, 26576209691605728000, 14612276604714589536, 873843354255601636, 4372742037405575672, 7373502396698613426, 2729875000223152464, 0, 25980042993935184000, 18190945419189606048, 7821695089242026688, 1529434236635872569, 11951965244771626950, 10659057805213789056, 0, 14298441027482845536, 3339561189306215750, 6209016253733234526, 7664664444274959168, 22798137628751707008, 1592316654248545802, 25504526207566224000, 0, 14398387099821103200, 2557640707828086224, 8776949191901045952, 9932216431246566432, 11505276501856204950, 25142900149996272000, 4778052140158467054, 3544756713588160992, 22354401109283227008, 0, 3347236900274076240, 11261963087634651750, 1839861879385550600, 7667298725092187136, 10042522005838848864, 22015829486770478208, 7389031163871697986, 13720599189469889952, 894595687174752466, 0, 3337980196794290000, 9864299294593443168, 2327594225890418065, 6146208154156937280, 17122358721455485056, 11267923243223096262, 11513128004520977760, 3453666263672041040, 7429452549795083586, 0, 21416507206267281408, 3574687696843733130, 18048385245702787680, 7225457511962724582, 16748556131265469056, 9331681967794522134, 9560966852939789472, 1983551274803242764, 2263066711232203578, 16851426350471752320, 3271040853820261520, 11850671361547858752, 17662880801403043680, 0, 7796585308753086432, 4503171514128354432, 7025707111731084246, 17362145905083619680, 2453995941191405512, 11965563251262005184, 18558392069574331830, 16122738787726692672, 1208388685472499616, 5742510660691616424, 11770701668132637888, 6826420745510878530, 0, 16902991056350276832, 13722525166860220032, 18021361945514461830, 1113203988470127895, 5919365841079476000, 21266332307766959040, 17716934692322287830, 14424183596135620704, 11439343394100171648, 2392472802383763660, 4638552625920295758, 20842313410523759040, 4114462355526196383, 9502002615144449088, 17304052975928875350, 20515524748953647040, 0, 26841144002624948640, 1595214419161006560, 14818229641943967798, 10796226936399263136, 3595855595622316626, 20016175490869488192, 26356739479262804640, 2529972983860210998, 7132532852602939392, 25989100999633460640, 17311186768845392064, 7569987732904459680, 11170662633073785186, 24929442359966756640, 5465905069411529606, 30734394900168960000, 21816060861642447648, 12944584606261136064, 7585431684123573870, 30211475923863360000, 3343526391511582864, 29817783678983328000, 0, 9250443849545923008, 16701204915052381536, 28681967820323664000, 13678134476168236950, 25335866380651867008, 11654552788224578592, 4143883845896604240, 8684597207898952986, 19341140404210045056, 20322747973716163680, 13719361849187810112, 20713687140385213830, 23723637699107759040, 29585286567885044640, 33661480128756480000 ], 48 ], [ [ 1, 0, 2394729602, 0, 10134552881005, 0, 106741553918564, 0, 342269087949430, 0, 16216322064198426, 0, 1484751912053268, 0, 11405326785947492, 0, 44124060560215527, 0, 48614126277419602, 0, 74575074146462709, 0, 190515311327852640, 308461808425, 4666138532184098, 65740670691711751, 0, 312665524623131, 0, 262153697435705322, 4507159627897605, 0, 82830141697925700, 187484696629616814, 77901193585883458, 0, 60970141, 504874172656180992, 0, 225858360773346, 0, 24012378903454048, 0, 934726485956288946, 0, 0, 96278108799358867, 4822462889778482, 0, 23468660666421467, 846821738894129952, 16710653561627490, 0, 3137866639396813, 182426562442795268, 509137272527465838, 0, 104487938915635556, 438206365276176597, 0, 19879914860882, 0, 0, 18057044340178063, 3796142631715236, 0, 113071247870891744, 95572334647822432, 29078825022458557, 0, 0, 0, 2207195377047383904, 531923962252305666, 5431325225894490, 275847147107874618, 0, 6461082503599268, 1397929994076805, 182257196339296574, 0, 1364450749161549696, 19825959632489764, 0, 104901471202532786, 57156352047478458, 0, 0, 1362580577722234848, 9803826038164442, 0, 177089885809569316, 2520194081902475778, 4723243581158672, 5156257006100324, 0, 14145254744151830, 0, 319431734173278891, 122687485765573194, 0, 24425429846162980, 0, 847971275703857306, 327934116925577066, 0, 136491946958788362, 10081828187068930, 0, 100237676758192917, 6673653543879842, 3268840946194437504, 0, 1448006874439346430, 0, 0, 111488326833420370, 847486285625743008, 11229354742354276, 30440131305690596, 0, 75101204749425066, 340919038401232840, 0, 95646191437404093, 0, 62301144647025892, 127587178099362393, 141416939501822610, 388638339341944608, 0, 13503968579168688, 0, 441068025557034745, 2136971324791049472, 129814300799560402, 145562331174396327, 0, 0, 4804212980355348000, 16666686260285858, 53449651167607652, 84518296170245119, 185224923598052002, 0, 169012985136210241, 0, 954650962889689338, 0, 436284962806917024, 124831450846787247, 114419271846629513, 3489622368372640566, 0, 0, 470152585651574156, 331870628947635, 0, 452960929877461920, 121955529696101602, 623737141745587458, 453238272228954186, 26627955303635330, 0, 4578175452878349, 0, 2993724181656438240, 221662526168537889, 215916557998936303, 189203386795293508, 1384148923982463744, 44311580501358626, 284140144014540054, 557206512967110240, 625135582711003912, 0, 226185815801214811, 109639134647996690, 0, 0, 178342562346565, 548559232582321818, 249401870364238880, 781513864616400384, 0, 2045387936130855006, 29728736899510898, 7453147095218335, 2223116352774766914, 0, 0, 182683022730767492, 579152045417464026, 182455018860822751, 0, 384287189790335964, 0, 6290261661634414272, 63412577240158048, 0, 124292696522652146, 0, 246750819380272260, 0, 247119371991368155, 1449841603514555538, 8554610208505271, 2081559169866635232, 361624533167534514, 0, 862719783358573056, 0, 487364682779731962, 174961341274192866, 6419207299621507296, 0, 158973177825959323, 29775787393187745, 681394367729061580, 7612704553068626, 0, 61950394320299535, 890105568208361472, 183381070778597700, 1383665285181373902, 0, 1299966205901225568, 66812673474578080, 397933664753675814, 0, 20866234663668034, 1239597653851127697, 0, 4089696219344284416, 228234446143845778, 1586974945949320146, 0, 331044071313240836, 0, 89361967239538848, 0, 790571912043025806, 964830214046721792, 0, 202088973386065189, 1617900200965868946, 166727714602095268, 0, 756093193678557789, 0, 77789642705138883, 9751208869115826, 0, 1297611354706743264, 424758568931304160, 0, 237140821701034339, 6815159786026052118, 0, 0, 89436200463864928, 46096060601674770, 0, 0, 4332638812490781408, 35620453566669871, 65367947000033687, 322781001853792900, 0, 1333384075638509280, 1406945405091650946, 1274081119654052028, 971849214251027310, 193224287425368652, 0, 163080165173962208, 0, 50616861930443485, 0, 156383087347798308, 258045906677054107, 405017178236295428, 761337770823660813, 668473029782967654, 0, 3153090868242995232, 27435466357301762, 2849422876461861120, 918012753073846974, 82642391285896967, 0, 773382552187492272, 1400617758200561952, 215311713066776996, 8396018888934332736, 0, 782789578575714537, 458458955684912490, 0, 120250392967198770, 17239086594010340, 0, 0, 32240920845139813, 344965361452000062, 332168478008107268, 2857703229097730208, 184211919604644516, 1919663022859537536, 0, 178182066333346144, 858485626731103998, 96570553642642015, 0, 40404555233460836, 4716142187017389858, 0, 0, 148054074500148958, 268544808061651556, 3144413317230064224, 749850842358849597, 202325221332945744, 0, 200367594282328032, 838754199637587840, 0, 1971315243842130144, 0, 25482741040169102, 0, 559733855991340650, 0, 0, 3223658967690839904, 254275595707331044, 1933703965774449746, 3516504117898063554, 114683090921405863, 361395150525478894, 27732822879596196, 807374097056528886, 0, 0, 1927316324197490688, 40465406236544890, 594568525601423274, 11288157023458827168, 285225939119701244, 498112466658347457, 251080256048367712, 50743247127168868, 145573600256471056, 106272503576614357, 5767374299834852736, 215462959158509226, 404382714144344494, 0, 0, 1269091317263392904, 1973798862908500224, 0, 3103619255916503904, 2981097441128421582, 0, 2090622340924290336, 508083461264256954, 882821553103878186, 0, 151175519885790354, 234335562905281194, 64659206384805990, 241665497811794468, 0, 562037374277693898, 0, 3540876350195277090, 1043669564124939344, 13610400575571086, 4400771217487415232, 34103723903173028, 0, 1967078521227556128, 334293069397834574, 47364056696072442, 2040750444949515870, 0, 2011511608219264896, 0, 319090259743217956, 504423112007139021, 3583437879303671778, 1312059811608160224, 18359427026520000, 0, 128395336970111524, 0, 50548837378520484, 267023314250465246, 0, 1385883875500522046, 165493602930183498, 604551473032288520, 3933968440032197376, 0, 511625026693285866, 547471669453669611, 0, 2071864450183500768, 347650404505820730, 61675018681283942, 0, 0, 92210442230415780, 8081367178264422816, 212261815973412423, 1306216634758877906, 223249848496206018, 378141563885063716, 4392955124884132224, 0, 3285309202456973778, 600440580657228666, 33006433794402092, 0, 2178016495616506110, 739146806920672579, 0, 2879852378282365632, 49153441547591330, 0, 223570556550922770, 235832781057138837, 0, 1295721154475677536, 22694945916750450, 575305192503390051, 4475124922212933504, 6100699224582850662, 0, 6405781368499657824, 319864163564271834, 575613688942588040, 85356919023522340, 2098601996101122894, 0, 1274076913105448306, 0, 106861839437206583, 288201183230516770, 0, 1336163961404437728, 13861808149429156608, 571210799875955066, 0, 1386277757562528810, 105898895711767396, 0, 236469724984440178, 349433946938095002, 711244561692487392, 0, 627888271269702280, 0, 233281039982751837, 138592989818119217, 4708839893140758006, 26934814833907262, 4295118197480325504, 5336688295484278176, 767825233727097697, 0, 3023419775417141760, 739603768537196684, 2036425787136050190, 278470267546429593, 269153584250739538, 0, 735216873017774688, 255084302381382370, 0, 858349377312138786, 1461440248867340448, 48517199113789696, 6151690948897890336, 1498629539803944080, 56454862902840130, 95077581634742756, 791723043633168205, 0, 2883237083836445952, 0, 558869370314224840, 325282206582221602, 0, 4053396833556439008, 0, 242911677499047273, 378093781183449193, 1444775060568349098, 0, 6242933728027092000, 1942348036176238464, 69701085020561186, 3769798886365138536, 207865330914126052, 303532819525966113, 329464226584548450, 126995815813109523, 4881515705069028966, 832926984601144608, 0, 960245364524972872, 0, 0, 409144267387821301, 0, 684544611138835148, 1498748340898182762, 766060129510551745, 2992609327914254592, 0, 803417875202183904, 259638519086722402, 951686906635214304, 302075604573928047, 9976936780231350336, 814066174254884922, 4724071397317072566, 396857123042282016, 0, 2837742770127076194, 0, 6022571630523924000, 788496625181248716, 83406636628943858, 7543059562715159, 0, 4024592291819443872, 3123563342074823826, 239847692815232299, 0, 362086188902174002, 923779313828482758, 329876522262570500, 0, 850577737075941690, 392774146341561241, 1944459752055725952, 0, 109377671871056258, 1436739423932388618, 0, 10256426893104944352, 517899215035470084, 8108608534549024896, 941267959559646624, 0, 936396424188491912, 3871181155453876128, 286775351573024693, 4390636402227106566, 478697418532288963, 161564724338011778, 0, 407873398218056068, 0, 393084693738096839, 1995612376763729664, 762637717665110156, 8751849352397775, 2915253845367059616, 492799698353894874, 0, 370913210250535008, 973709248810799520, 1216196046190270848, 1022923914080993898, 991698517564876552, 0, 2843876438521675410, 752522339943899226, 226058504243886898, 8340210464367817824, 74283679618354130, 6768536203026539136, 0, 3183217222430991714, 0, 30024837257736489, 0, 1000162813145470668, 3974472755571272160, 970244874409738122, 413597721031224800, 461758846229167303, 0, 1250878175294801664, 369390579812733508, 2739403711575848406, 1937386558276369086, 2091367726975344384, 0, 172894040754125426, 7824635868683971008, 129910824508588320, 3227986799678026914, 538390310409706254, 0, 1854149980779107529, 945366192019291912, 0, 405460808875142852, 395014540729102211, 5312285506329680448, 418706047083285811, 269477860194170210, 0, 2237189808128188338, 0, 2761117020400070688, 622769805614516064, 0, 7918802794681198272, 0, 155110591754521248, 10696407658002278550, 0, 912062013039820458, 486504359296052000, 245915790755959954, 8272452233818454496, 1319067349626883584, 0, 2736845067101496006, 0, 293696333215873645, 367838890405553575, 2277490397523239538, 40963719483420475, 936287951594478412, 0, 2823006840267876000, 2983843314487792914, 0, 0, 143838599403775751, 1352638472756411136, 0, 339716766679919492, 2096838188323154766, 958420148055570666, 1850179316054975520, 0, 8066356330580323296, 614343648479890272, 330643799003311915, 8771578428172070070, 689974409054426964, 0, 7638473684219758272, 1058408345369889740, 179895442609388128, 52816027400961714, 1759335908331410313, 0, 0, 5278971016931326848, 5843995024515482016, 297219075028006466, 132260995855159755, 450821610346384260, 2018596763490937758, 0, 512218765158673668, 471723409180245655, 0, 1894098988673841696, 2062283256239933538, 1733569688880821730, 175266536408909280, 2912190081989487072, 647879384404553514, 12717700666516809792, 1348918475846492238, 1460967619862585856, 1792286266595216037, 0, 0, 5108921008681797504, 428814455717595186, 7807007392807363296, 2448782957567668146, 228681167102872420, 0, 0, 348456234468201763, 608384020847156996, 1158049456817813205, 1011806935328752502, 1023070486227237580, 39731181008803106, 0, 3800294280918407808, 1287523224336683742, 186698386506127035, 586079345931999968, 1504118726892982272, 0, 1998332924902308702, 392396505120627061, 8713784805203934918, 0, 1955980383001039968, 309870180047995108, 10575302975970243264, 0, 154829620982380960, 0, 1202956001332683729, 0, 5616285949627151328, 147089541640328703, 133911447057450514, 1774305952325246697, 0, 5216798923921057536, 0, 1888860985296780192, 628400090896710880, 2231375349119242146, 1728288155239385898, 560422250815320836, 8503000523322164118, 3885787387308818976, 0, 282469821435405024, 0, 258305650685389728, 0, 269387849556792160, 0, 5711038003187421408, 1221544513457262366, 132544267690602943, 0, 6243451915724940114, 459095022403792429, 604228726109321860, 0, 992337406398849174, 2244176237395310946, 349671748543810468, 1690241232237364848, 4258025263069035552, 0, 1199405197970910789, 3641056686218624256, 1515207909549818046, 306741249559246652, 179095006868614383, 0, 294223850986746208, 16697587730444950560, 1136760797657529966, 1989699169126647264, 751945157703251680, 0, 291769808043938148, 10496774704652847936, 474714502691689579, 8091106813907270118, 1208256699547048353, 815613159303474522, 1043089932466631574, 0, 0, 4348099865712755232, 172228925954638050, 2667692529911550080, 3713656323865673088, 0, 5550833095800477408, 159961758912444871, 149810305323829187, 587330836934756782, 1099098933656448612, 529005732287584900, 0, 3864771933376766688, 2041237212239021280, 2581952092236615168, 1828502580324011988, 10264625036164028736, 0, 858879127050089946, 14163409424443764768, 1459489363568137470, 414867300733970152, 369647130383326688, 78410445740754340, 0, 6078980226232264770, 0, 193677988250177068, 155525799249146485, 7485782698087479744, 343033082441206308, 624417443354311982, 658278955687047428, 3716043473996360928, 1202110187967453813, 1003115496050769654, 297223138068404116, 2636581582634724864, 0, 4217882556124595232, 3969839674064449086, 326081600566098144, 3773318628335996160, 0, 1421418224571565134, 2825453959420754592, 0, 6136873769268105858, 1192702055483611992, 0, 201251597115842846, 482888444098232996, 9966761645447612736, 0, 4339511204482288224, 328909511778170596, 2713540144437314486, 1170239938771347537, 794101551052210170, 0, 4700667658596784866, 1546599498144544784, 63768892789283300, 1178547113728073460, 0, 0, 2691118348257736224, 599427685652938062, 84274067052525102, 3852263804194039968, 983142528330546906, 13703136080226967968, 398498244397454016, 2668942039710635136, 0, 428594660935738084, 726141479831512227, 356283113681283424, 2607997164636564746, 4754507453549563554, 269002483336829815, 7237917675478237056, 0, 660919104845803614, 167861097366781796, 5799337481363631858, 0, 0, 326439891094209418, 0, 1910755044472963244, 2641351731790098816, 4213018680133744224, 3993569443388952654, 13437910458519723168, 5119714870332161088, 399748540286075244, 731887601362047354, 772706839077711297, 459395377568313312, 1284890041629192360, 0, 198124338482298224, 7335593875906532736, 2790368438936458464, 497329463861969562, 126842255743080602, 0, 0, 10411567799842236000, 984215878274631930, 1826491573035401504, 0, 1439695432848409744, 4274139963854039904, 474214438578524644, 3886401836981156766, 5692601850820469952, 2596445160735294746, 0, 4446462686216017554, 2829603499182021216, 836121480843956554, 569913838452496894, 1234077571021061406, 19798202529694512000, 2894447697364686750, 0, 2712668978368677888, 124961915099776390, 408228818290441508, 0, 1034815870065322554, 13091544108503883168, 4782754444205241090, 1858563302655013152, 1501657877308333584, 33523273563502014, 0, 806321897926445817, 5785600600332215232, 181905750412182628, 7897604809222385622, 315937387927315516, 7115421955561316736, 462092005154686266, 659938449088322494, 913759219620126920, 2802858929260585134, 0, 1818329707207783904, 5099443831735270656, 2774916839260295424, 0, 3864407770556501982, 781907866120416141, 0, 1909665609421491744, 17031304282345838208, 2938198008499028256, 821614716343914954, 0, 0, 142896796307771684, 338565990638042814, 9809577705019534752, 1961362910432768246, 339098694905926626, 496729931082066234, 465310301834680868, 0, 963494544661973960, 0, 4934076500470903296, 4478172954784335090, 1466225412648363344, 842988598886966266, 50135535411726506, 5595416277785783232, 6956764282381732896, 0, 1145547011572701931, 2830419510982902048, 3892397781285026880, 124503877043511942, 0, 9917814578945190816, 2735414319030258030, 397301739105244743, 379804946807807746, 0, 623661799704152356, 855534821477282181, 5777873397511396224, 0, 7903555658451962262, 4502610117152249778, 2003611218469700064, 71911244944083420, 7949357319470878560, 0, 2088516782216395600, 134073452503271844, 2963094832030692174, 1181885565593122039, 0, 1941117452963233046, 3741423298238046912, 934309947895168520, 459140521410047970, 5074883145790446336, 0, 0, 1889086124100029856, 16524298087718865408, 811384524512143866, 879151010896740771, 1972256273445942810, 7702862059028002662, 0, 8053331982248905824, 698884199598599370, 4996914308738028876, 0, 939981358326334280, 256661793293215140, 9651068364087654816, 440543430338003343, 1808128155273428906, 452974487580263058, 152441959760619307, 6305742957547380006, 5591413860204580224, 0, 6678584766389416800, 0, 16233018700760932608, 947237125493046666, 0, 1004047223593612876, 2035511459344667034, 2904727203426681870, 1171185723910429579, 407310644331603506, 3845259704038633152, 1162510389213975072, 0, 423649346967364770, 0, 1237732333725208512, 444682027394657757, 12544933292710024320, 2047966912830746976, 6126701520234054006, 68224734911097870, 1971221599463547280, 5655459290792901504, 6496640847102801504, 7328235242047684662, 1220815967227080757, 0, 7817128541854153824, 3904168749214947840, 1128126638578871244, 0, 850046835724060040, 2841078026091906654, 5238414905254119840, 0, 262369270121761763, 535317020663918770, 1205308870650679206, 0, 2104175041940115168, 15848137897801636608, 7769045993178402336, 2600927486446419072, 2036211554972741520, 152593536261361858, 4832701716667958940, 1942439300976146490, 274056207926259556, 0, 12962584823588757600, 447110138014558018, 1293825002065159392, 0, 949358465068134280, 0, 1346019302048944072, 0, 5069596499166177696, 311127103584082397, 5782248539598360006, 720560778858909853, 6632285703248235936, 2093559732422500122, 1221945277741734697, 2662739610992141184, 4017349573653818880, 1111725164487500684, 4697758028095146336, 530221792085993313, 560720733218905378, 11892043545493476672, 6324394951528980966, 545036116681884384, 1333562635571054688, 0, 1301337347918652426, 1398782138140061512, 0, 3765368434471006998, 7542231083101026336, 2023465665722664080, 1061745759130538508, 145787939218890130, 8575044709726843200, 1192521030699645205, 4246457481755810226, 3892932204253731072, 0, 0, 558626286754823602, 1316071858004372004, 12003204566287158336, 0, 5168535444277775328, 1316092932947530026, 602830896659130336, 730982882449920193, 0, 2065155316724520378, 3653506899501537594, 0, 12565636094215414752, 7615349495489748000, 2727164282789061504, 239960897274659186, 9839080724027260032, 4712677640502073536, 0, 5036532480369291360, 4297704074885603826, 307593840162416703, 5954711222958054966, 1392284116783148872, 0, 607403642147361860, 0, 576062088932813695, 708711311706132301, 2660610498682649472, 0, 1033512558020851148, 2134893919234962042, 3715667241567071712, 12311528597723984352, 790901548661087304, 9945979533673312896, 0, 1462457989248993504, 13403983390980172902, 1446111930110652744, 1380357795557641352, 11676491338471350336, 1251642037083301962, 5779142548465618566, 685018655782914336, 302547040478900386, 10436543039132598624, 0, 3676953367813957194, 8268839361355714560, 0, 545247420670906259, 1184501619080224716, 41231665990485299, 0, 1305107826580042700, 3789067168704953184, 5143632660847749792, 4024513037377865826, 0, 578213335515767328, 1790247650714329728, 1398771969276849198, 566546530148490500, 3655125889843894410, 2767626134823494910, 1303918922084966730, 2789970350162078592, 0, 10204842421302697824, 260553258071215058, 8070256570185137664, 12004011331764080352, 4366721965943019714, 867387632570668284, 9649809080320288896, 0, 1447355621298298828, 2473451180593113345, 1313109848365259912, 5005986846662790048, 6655710265451398080, 800345589875479963, 343996575831577298, 0, 691580453120936068, 2685189075241625742, 0, 683262992493326339, 2856888297050690304, 0, 9631811298339523008, 264713113621197920, 13045997537926964550, 3848102915283293856, 822855747862021074, 15711563887873007040, 630608825129740128, 1892041326314226048, 2521515791331991869, 1415448988758604552, 0, 3664461509553436410, 543134671744865231, 6470252987479494336, 489417091675500418, 9928550245579273824, 3243472898745640338, 8210487741452436096, 0, 0, 3607251984646969056, 4116125668178577714, 0, 1421475195580414668, 12787753253754950550, 0, 1487804772161316762, 754220071848477920, 0, 10128031482292790496, 802332079233892320, 1942488777599364864, 3506666725659449406, 2633678445207902286, 514811773226112637, 10909060788533952870, 0, 9345029375303875008, 1372159037697335372, 268986815825210400, 0, 4142770878685132914, 0, 7323052141699371936, 241549813540213571, 2520525806462906529, 666014414709734852, 2866252881385128222, 661750211461979711, 6573778247712955968, 2548999392673249248, 0, 859763093395159392, 3021812944888126338, 2258801346214143120, 3730039727636394528, 10673116222868246070, 1004262907991567064, 0, 15274420749148848192, 9421071934560622272, 375113319009191328, 12328448800707944550, 2414360236499348253, 0, 0, 6432679021021249536, 7425734828946842016, 522362031146754274, 9832433811038870496, 0, 578417640998148085, 848415823154618628, 617711555298751075, 1408130008375928422, 3043989167542697538, 2212393651583075670, 1334446884961134412, 0, 3807694869684807840, 4712783636341747584, 14994259487406729792, 1980353002892559774, 310718225133603251, 2104943426554503936, 0, 20551080164582758560, 2849797623157561566, 2644485288268261920, 9608213541060259296, 992589281060656992, 396386579093770660, 12919146432256592064, 0, 595932738758514355, 10244540782829864070, 1707247979895788745, 1459179898881264422, 1503604325753505740, 188454365742136194, 2423172146866649313, 4796893381258872576, 0, 6544365516621571968, 7230557116837658016, 282277615745307255, 832825142495653088, 2787321520505952558, 798079759529233668, 10610055760015566918, 5040385095289864416, 0, 2704170283067736096, 2356413061995328890, 12661392049176003264, 0, 366803345802152160, 14648227768503369792, 7173319436932559328, 1918182872374200798, 2402800448182295037, 0, 7797464752749895026, 6390080830552650624, 0, 3247240478031670146, 434218326991979620, 2208791047108961118, 0, 941282062234676996, 4884228000026150496, 1730489401171286205, 1448875852738954502, 419744028570988624, 0, 443635809967822560, 19608532817700694560, 4826408190585925248, 1872552943045000302, 935859060651339488, 0, 7863738243134376114, 725208437251314301, 10161913317119712918, 1444352745597789894, 596334075875150308, 12346585420509123264, 0, 5631668557147563552, 0, 3572017923729272420, 1722073888737996729, 4609977427468093824, 7006661716971407328, 273663533508124203, 19291084892121910560, 1526819958412748706, 0, 2735005917010764192, 1059106541554098400, 2377947867049377858, 12573811069398063936, 9933004668497462118, 4990117285038191136, 1320720624514309578, 16855323735253505568, 546244468288006524, 0, 498547940713548640, 3453538228944861080, 0, 7083289403791197408, 332691456149337943, 9151736053778384064, 944181355352345502, 7491490657834638114, 913973318428553860, 0, 4857595393027807008, 1383462687535131174, 3403557945857460096, 2320468576020284808, 5494998434985195552, 5127431358888431358, 4703244233206231296, 16560930244731924768, 2156905176161008206, 553652890572168152, 604310678081550688, 18890331292177366560, 7678346105091748770, 1651318552093681686, 253152200408440556, 9257342887893879744, 581939665022786148, 12239698945200687936, 1724834999803801353, 1289547549784244202, 1481252260619873574, 0, 2026369638049218384, 5566948670888435232, 5011452639474893070, 3453566477415195080, 4791609193033888128, 0, 3679740278588770272, 898275976004174782, 1594224320065528332, 23975363064346848000, 4997624303586548448, 3469522904201184768, 11989424909971388736, 0, 527791523551576036, 3505067019176655086, 1348578839711467626, 16191956911687860768, 6117305290857052866, 2091991146860739024, 0, 228460113821467300, 7334357004613066770, 0, 380305749467149528, 9002198162826423744, 982399629440689982, 4864661166386750688, 16061319732803383968, 6432719265737243328, 536778090565533616, 3539917716779902464, 4959394964876567886, 1050180671083762467, 607702509799475424, 0, 8984771548158685056, 3782798949628554912, 0, 7374126180908427858, 0, 404906041414223306, 12363569834430186336, 2585388976122197444, 5562173684680048224, 571441480596756196, 5033357053994097438, 3505409279459279486, 6259923298589567808, 5802807710949298866, 2080963489617856784, 1118782729403775754, 1700488838832637980, 0, 22956658498471824000, 3664228660646144544, 210902209459756602, 0, 12481640273508924000, 1561681667907918186, 15678704649306583968, 1975082182547080784, 752053365692371684, 1129589162239642587, 7256065530274037952, 3346544242710369746, 9933164496205890822, 5838523139161597554, 8758146815239261056, 0, 972957654658261614, 22613156807642352000, 3791039396428165614, 0, 2589121374478474244, 3580761503255366016, 5015171567930505054, 15395354660858859168, 6370398898723472448, 2560856394314002272, 19970729474677147008, 1101901671310185354, 0, 1156722153458769657, 9707975448724817622, 393756753857462684, 8837698648927076736, 898015627152226602, 0, 1350100727765089160, 12174257508851388000, 2451535846092752504, 6234035106926386176, 1918734096240313744, 4923769283703317166, 7059428395153397952, 8474242766146986720, 0, 19650282218904878208, 3831236284050839136, 1253172597809054554, 22173888754754352000, 11824659402309070752, 3727403366558900910, 538758067815774754, 735393484198767908, 0, 0, 5874108166088379090, 2688406504630024992, 2027733587717197584, 95317036103977434, 0, 2644853113057202000, 7134302777924663232, 8280254732720973024, 9297535439290355622, 1690621485669000991, 4888451915993117760, 1300000509351486920, 3651579920635407294, 6378650332606991616, 0, 1208825458703519301, 9714148710412634262, 2755274133577111584, 19242794432917358208, 9775542229828894560, 0, 2713502132917993040, 6209692388735911680, 329941273317963044, 11551460374877326752, 2592402371008439246, 591416459937375666, 1396772881410293960, 0, 6229048323523232256, 0, 19103938856566161408, 1246267958591264266, 8386751726952193056, 2726177269073738634, 1706713868623578931, 4996096902154766400, 6059019407851712676, 0, 11641572882062502816, 701389236582795663, 713049447777304786, 14683831565804989056, 7932034802156196006, 7130389250125924224, 0, 7973020532760349728, 9303273159951356262, 9532885976859934560, 2725161051085003600, 1451427202097316236, 3843862657134947934, 1689730365695839039, 4860887741288394432, 762739173711929970, 1649034606350011332, 14804826151751752320, 0, 2795388999749179296, 18682809320125905408, 2586202051147621520, 2666709611973032490, 9084455193786916662, 0, 15542575190671221600, 9618736272897481824, 6087546529591203876, 0, 1317934366993246280, 6389097785616268128, 333218018149494487, 7551333088039542006, 8112473969266846560, 0, 18373405566427492608, 3426006355107979392, 1432651434412396876, 5877894534275192340, 2745730120052364714, 15259964661092277600, 721470919247161346, 1899147946880727072, 0, 1775958555471754152, 1861954512179309512, 14437476374135944320, 7354167283985736006, 2552540540250747280, 7946295372160839264, 10250929880916133824, 1750741894354677757, 5052155664745704960, 1603767896414615244, 0, 14096945628158052672, 6491845311088928160, 794114164896979104, 1724102724370152846, 4698366239722693998, 9313643244675618336, 3524035528172714112, 2664567542776901520, 345446474462851858, 5904708410866013940, 10040302975606158528, 14910708950273493600, 5599232511175358226, 0, 1834540869175600072, 0, 6338792227181594016, 1149255763238340853, 0, 2867997105872751402, 14829168016349974752, 3601612974899044224, 11855086019760316032, 5716442665345041336, 16020124137493018902, 13763779587768036672, 7551647586712086966, 855790775369908704, 1934340752283677512, 0, 4733706972219007998, 755625428467200715, 1514233567897994508, 10151386284959242560, 4694167858750622880, 5319588661093412226, 0, 15733821251041324902, 1886302764592770444, 13856816241821238336, 1907725913070027066, 994512291285202656, 0, 12509605213582998624, 4568523380301378594, 9705042943266722688, 14485402016909110752, 11552462753833084032, 0, 1811157743194899660, 6309629966691677280, 5352710887482725826, 947593511918721860, 3649911866541161166, 908372021232043195, 3660178214083082112, 0, 4786808106596777952, 14213170153677200352, 1216195849309245504, 18539065136477039040, 11641237196738656896, 15233039860462414902, 3243152706569847285, 1860591081619849352, 7948160961353621568, 588498753857905906, 12197064304378614624, 9849082694895083520, 0, 860694347130455759, 1782903023883466700, 15345773351195156550, 4875973355915267424, 18230400841647407040, 941428812280412448, 2620150048132364928, 4551516843988615410, 3602209816868500110, 11947239319808233824, 9666265225905114624, 0, 5453687528984685714, 1972187865618682828, 3268954946338032345, 8055494801948145600, 0, 1090855798747407840, 3535538079467238942, 13019028800745648870, 0, 11306261922253507008, 507308966823260000, 14850220164667190550, 17842630677885167040, 9083426242739499936, 3263697500128750869, 835138970182062731, 7885802846156849856, 4182153152799658338, 2801968088202659460, 0, 4730231809177372896, 17759409787554288192, 14573851513754696550, 0, 23766654031284262560, 11842070176807286496, 1203170837762051040, 875338964121347077, 12554204627226306870, 1932901408443717142, 1873837832949431372, 0, 5814070030527869952, 8881795718056107936, 433698066974361071, 23417139918395398560, 3773269433513615022, 3497362482180615648, 1341528587861366112, 2976882970468682280, 15213665722977872064, 12300135694820120070, 17377129335169968192, 3154002358147547253, 0, 7852130638005574656, 8966354038563098016, 1237796679410618628, 6173308922759605536, 1901681740654610422, 2911042907810542830, 5877189341122737024, 17078843706687369792, 2703674516714348334, 22968984128514214560, 9596385376768099026, 705443600868317860, 14862610360830032064, 0, 2355493807362221745, 1999768678176906422, 22410460196893174560, 5977064408220470016, 1286124719100432608, 12212241389225424918, 6283006788132708576, 14586731611008963264, 0, 4475097298639809020, 8717752321570895328, 9217684978894153026, 0, 2934256642031913078, 6142615015049602656, 19461274773057185568, 708787303127910124, 776315763010019040, 21973457863467670560, 11101930540193552064, 9265834102538154114, 1938997888619511894, 7022698846357803552, 6303527539051284942, 4487019811294037420, 5826222091749780864, 21637885571148406560, 2117183595961860426, 27438447812569920000, 14470792427239983936, 1948712132289159258, 19056052706532161568, 2649159723280689424, 4315218059561466080, 10840333002551888064, 1358646356307203502, 27062879934430368000, 6144504880531668768, 4445185875116109696, 6255278444814022158, 18743534849270100768, 0, 9087780000766630770, 465048589329733016, 10927815469926903744, 7707410908747059648, 2617216444391010384, 6155065047581091870, 0, 4791142386090650592, 26576209691605728000, 14612276604705642336, 873843354255601636, 4372742037311580086, 7373502460503646866, 2729875000219491024, 0, 25980042993935184000, 18190945419177079968, 7821695089242026688, 1529434236604852827, 11951965353223842822, 10659057805213789056, 0, 14298441027473898336, 3339561189240668444, 6209016295829729838, 7664664444274959168, 22798137628751707008, 1592316661237353754, 25504526207566224000, 0, 14398387099812156000, 2557640707824424784, 8776949191901045952, 9932216431238636448, 11505276610308420822, 25142900149996272000, 4778052182916459774, 3544756713583094112, 22354401109283227008, 0, 3347236900274076240, 11261963196086867622, 1839861879381889160, 7667298725092187136, 10042522005830918880, 22015829486770478208, 7389031163726821080, 13720599189460942752, 894595694732663794, 0, 3337980196794290000, 9864299294585513184, 2327594225832837991, 6146208154156937280, 17122358721455485056, 11267923329206108262, 11513128004512030560, 3453666263672041040, 7429452549650206680, 0, 21416507206267281408, 3574687724894908314, 18048385245690261600, 7225457511817847676, 16748556131265469056, 9331682049942438006, 9560966852931859488, 1983551274801540236, 2263066711209516972, 16851426350471752320, 3271040853820261520, 11850671361547858752, 17662880801390517600, 0, 7796585308745156448, 4503171514128354432, 7025707111586207340, 17362145905071093600, 2453995941191405512, 11965563251262005184, 18558392215069690902, 16122738787726692672, 1208388685470443424, 5742510660583654998, 11770701668132637888, 6826420807807040226, 0, 16902991056337750752, 13722525166860220032, 18021362091009820902, 1113203988470750215, 5919365841074409120, 21266332307766959040, 17716934837817646902, 14424183596123094624, 11439343394100171648, 2392472802383763660, 4638552665880246366, 20842313410523759040, 4114462355427726285, 9502002615144449088, 17304053095229462550, 20515524748953647040, 0, 26841144002612422560, 1595214419161006560, 14818229756732082870, 10796226936390315936, 3595855595570158620, 20016175490869488192, 26356739479250278560, 2529973002607839142, 7132532852602939392, 25989100999620934560, 17311186768845392064, 7569987732896529696, 11170662720206437026, 24929442359954230560, 5465905069317534020, 30734394900168960000, 21816060861629921568, 12944584606261136064, 7585431742270955742, 30211475923863360000, 3343526391507921424, 29817783678983328000, 0, 9250443849545923008, 16701204915043434336, 28681967820323664000, 13678134584620452822, 25335866380651867008, 11654552788216648608, 4143883845896604240, 8684597207754076080, 19341140404210045056, 20322747973703637600, 13719361849187810112, 20713687285880572902, 23723637699107759040, 29585286567872518560, 33661480128756480000 ], 48 ], [ [ 1, 0, 2394730754, 0, 10134552943681, 0, 106741554282340, 0, 342269087534550, 0, 16216322064213594, 0, 1484751912053268, 0, 11405326785947492, 0, 44124060560278203, 0, 48614126277424018, 0, 74575074146462709, 0, 190515311330016480, 308461808425, 4666138532187042, 65740670690504419, 0, 312665524623131, 0, 262153697435720490, 4507159627897605, 0, 82830141698672068, 187484696629738242, 77901193585884610, 0, 60970141, 504874172656180992, 0, 225858360774498, 0, 24012378904369760, 0, 934726485956317746, 0, 0, 96278108799421543, 4822462889779634, 0, 23468660666006587, 846821738896293792, 16710653561628642, 0, 3137866639459489, 182426562442795268, 509137272527489454, 0, 104487938915999332, 438206365274969265, 0, 19879914862034, 0, 0, 18057044340240739, 3796142632079012, 0, 113071247870476864, 95572334647822432, 29078825022521233, 0, 0, 0, 2207195377051147104, 531923962252427094, 5431325225479610, 275847147107889786, 0, 6461082503963044, 1397929994139481, 182257196339305854, 0, 1364450749161549696, 19825959632853540, 0, 104901471202532786, 57156352047493626, 0, 0, 1362580577725602912, 9803826037749562, 0, 177089885809569316, 2520194081902504578, 4723243581158672, 5156257006464100, 0, 14145254743736950, 0, 319431734173341567, 122687485765588362, 0, 24425429846162980, 0, 847971275702747894, 327934116925581482, 0, 136491946958803530, 10081828186654050, 0, 100237676758255593, 6673653543879842, 3268840946194437504, 0, 1448006874439370046, 0, 0, 111488326833424786, 847486285627906848, 11229354742354276, 30440131305690596, 0, 75101204749440234, 340919038402832200, 0, 95646191437404093, 0, 62301144647025892, 127587178099425069, 141416939501825554, 388638339344108448, 0, 13503968579168688, 0, 441068025555827413, 2136971324791049472, 129814300799564818, 145562331174459003, 0, 0, 4804212980359111200, 16666686260288802, 53449651167607652, 84518296170245119, 185224923598056418, 0, 169012985135002909, 0, 954650962889704506, 0, 436284962809080864, 124831450846849923, 114419271846629513, 3489622368372680886, 0, 0, 470152585652320524, 331870628947635, 0, 452960929879625760, 121955529696106018, 623737141745708886, 453238272228969354, 26627955303638274, 0, 4578175452878349, 0, 2993724181659806304, 221662526168537889, 215916557997728971, 189203386796039876, 1384148923982463744, 44311580501361570, 284140144014661482, 557206512969274080, 625135582711003912, 0, 226185815800007479, 109639134647997842, 0, 0, 178342562346565, 548559232582336986, 249401870365154592, 781513864616400384, 0, 2045387936129745594, 29728736899513842, 7453147095218335, 2223116352774795714, 0, 0, 182683022731513860, 579152045417479194, 182455018859615419, 0, 384287189790457392, 0, 6290261661634414272, 63412577241073760, 0, 124292696522653298, 0, 246750819381018628, 0, 247119371990953275, 1449841603514584338, 8554610208505271, 2081559169868799072, 361624533167655942, 0, 862719783358573056, 0, 487364682779747130, 174961341274194018, 6419207299626775776, 0, 158973177826021999, 29775787393187745, 681394367729061580, 7612704553069778, 0, 61950394319884655, 890105568208361472, 183381070779344068, 1383665285181397518, 0, 1299966205903389408, 66812673475493792, 397933664753797242, 0, 20866234663669186, 1239597653849920365, 0, 4089696219344284416, 228234446143846930, 1586974945949348946, 0, 331044071313240836, 0, 89361967240454560, 0, 790571912043049422, 964830214046721792, 0, 202088973386127865, 1617900200965897746, 166727714602459044, 0, 756093193677350457, 0, 77789642704724003, 9751208869116978, 0, 1297611354708907104, 424758568931304160, 0, 237140821701097015, 6815159786026092438, 0, 0, 89436200464780640, 46096060601675922, 0, 0, 4332638812494544608, 35620453566732547, 65367946999618807, 322781001853792900, 0, 1333384075640673120, 1406945405091679746, 1274081119654173456, 971849214251050926, 193224287424953772, 0, 163080165173962208, 0, 50616861930506161, 0, 156383087348162084, 258045906677116783, 405017178236295428, 761337770822453481, 668473029782976934, 0, 3153090868246758432, 27435466357302914, 2849422876461861120, 918012753073870590, 82642391285482087, 0, 773382552187613700, 1400617758202725792, 215311713067140772, 8396018888934332736, 0, 782789578574507205, 458458955684927658, 0, 120250392967199922, 17239086594374116, 0, 0, 32240920845202489, 344965361452009342, 332168478008107268, 2857703229101098272, 184211919604229636, 1919663022859537536, 0, 178182066333346144, 858485626731127614, 96570553642704691, 0, 40404555233824612, 4716142187017418658, 0, 0, 148054074500148958, 268544808062015332, 3144413317233827424, 749850842357642265, 202325221332530864, 0, 200367594282328032, 838754199637709268, 0, 1971315243845498208, 0, 25482741039754222, 0, 559733855991355818, 0, 0, 3223658967694603104, 254275595707331044, 1933703965773340334, 3516504117898092354, 114683090921468539, 361395150525488174, 27732822879959972, 807374097056650314, 0, 0, 1927316324197490688, 40465406236130010, 594568525601438442, 11288157023464095648, 285225939119286364, 498112466658410133, 251080256048367712, 50743247127532644, 145573600256471056, 106272503576677033, 5767374299834852736, 215462959158524394, 404382714144353774, 0, 0, 1269091317262283492, 1973798862908500224, 0, 3103619255920267104, 2981097441128445198, 0, 2090622340927658400, 508083461264261370, 882821553103999614, 0, 151175519885790354, 234335562905296362, 64659206384391110, 241665497811794468, 0, 562037374277709066, 0, 3540876350195305890, 1043669564126538704, 13610400575571086, 4400771217487415232, 34103723903536804, 0, 1967078521230924192, 334293069397843854, 47364056695657562, 2040750444949539486, 0, 2011511608219264896, 0, 319090259743217956, 504423112007201697, 3583437879303700578, 1312059811610324064, 18359427026520000, 0, 128395336970475300, 0, 50548837378520484, 267023314250465246, 0, 1385883875499412634, 165493602930198666, 604551473033887880, 3933968440032197376, 0, 511625026693290282, 547471669453732287, 0, 2071864450186868832, 347650404505835898, 61675018680869062, 0, 0, 92210442230415780, 8081367178268186016, 212261815973475099, 1306216634757768494, 223249848496208962, 378141563885063716, 4392955124884132224, 0, 3285309202457002578, 600440580657233082, 33006433794402092, 0, 2178016495616529726, 739146806919465247, 0, 2879852378282365632, 49153441547176450, 0, 223570556550927186, 235832781057201513, 0, 1295721154477841376, 22694945916750450, 575305192503452727, 4475124922212933504, 6100699224582890982, 0, 6405781368503421024, 319864163564287002, 575613688944187400, 85356919023522340, 2098601996101146510, 0, 1274076913104338894, 0, 106861839437206583, 288201183230521186, 0, 1336163961406601568, 13861808149429156608, 571210799875959482, 0, 1386277757562543978, 105898895711767396, 0, 236469724984443122, 349433946938110170, 711244561694651232, 0, 627888271271301640, 0, 233281039982814513, 138592989818119217, 4708839893140798326, 26934814833907262, 4295118197480325504, 5336688295487646240, 767825233725890365, 0, 3023419775417141760, 739603768537943052, 2036425787136073806, 278470267546492269, 269153584250742482, 0, 735216873019938528, 255084302381386786, 0, 858349377312260214, 1461440248869504288, 48517199113789696, 6151690948901653536, 1498629539803944080, 56454862902843074, 95077581634742756, 791723043631960873, 0, 2883237083836445952, 0, 558869370315824200, 325282206582226018, 0, 4053396833559807072, 0, 242911677499047273, 378093781182241861, 1444775060568364266, 0, 6242933728030855200, 1942348036176238464, 69701085020564130, 3769798886364029124, 207865330914126052, 303532819526028789, 329464226584551394, 126995815813109523, 4881515705069069286, 832926984603308448, 0, 960245364524972872, 0, 0, 409144267386613969, 0, 684544611139581516, 1498748340898197930, 766060129509344413, 2992609327914254592, 0, 803417875204347744, 259638519086726818, 951686906635335732, 302075604573990723, 9976936780231350336, 814066174254900090, 4724071397317112886, 396857123043197728, 0, 2837742770125966782, 0, 6022571630527687200, 788496625181995084, 83406636628946802, 7543059562715159, 0, 4024592291822811936, 3123563342074852626, 239847692815232299, 0, 362086188902178418, 923779313828604186, 329876522263316868, 0, 850577737075956858, 392774146340353909, 1944459752055725952, 0, 109377671871059202, 1436739423932403786, 0, 10256426893110212832, 517899215035591512, 8108608534549024896, 941267959561810464, 0, 936396424188491912, 3871181155457244192, 286775351573024693, 4390636402227146886, 478697418531081631, 161564724338012930, 0, 407873398218802436, 0, 393084693737681959, 1995612376763729664, 762637717665856524, 8751849352397775, 2915253845369223456, 492799698354016302, 0, 370913210251450720, 973709248812963360, 1216196046190270848, 1022923914081115326, 991698517564876552, 0, 2843876438520565998, 752522339943914394, 226058504243888050, 8340210464373086304, 74283679618357074, 6768536203026539136, 0, 3183217222431020514, 0, 30024837257736489, 0, 1000162813145470668, 3974472755574640224, 970244874409753290, 413597721032140512, 461758846227959971, 0, 1250878175294801664, 369390579813479876, 2739403711574738994, 1937386558276392702, 2091367726975344384, 0, 172894040754128370, 7824635868683971008, 129910824509504032, 3227986799678055714, 538390310409827682, 0, 1854149980777900197, 945366192019291912, 0, 405460808875889220, 395014540728687331, 5312285506329680448, 418706047082078479, 269477860194171362, 0, 2237189808128217138, 0, 2761117020402234528, 622769805614637492, 0, 7918802794681198272, 0, 155110591755436960, 10696407658002318870, 0, 912062013039835626, 486504359296967712, 245915790755961106, 8272452233823722976, 1319067349626883584, 0, 2736845067100386594, 0, 293696333215936321, 367838890405138695, 2277490397523268338, 40963719483420475, 936287951594478412, 0, 2823006840270039840, 2983843314487821714, 0, 0, 143838599403360871, 1352638472756411136, 0, 339716766680665860, 2096838188323178382, 958420148055585834, 1850179316057139360, 0, 8066356330585591776, 614343648479890272, 330643799003374591, 8771578428172110390, 689974409054548392, 0, 7638473684219758272, 1058408345369889740, 179895442610303840, 52816027400962866, 1759335908330202981, 0, 0, 5278971016931326848, 5843995024519245216, 297219075028007618, 132260995854744875, 450821610347130628, 2018596763490961374, 0, 512218765158673668, 471723409179830775, 0, 1894098988676005536, 2062283256239962338, 1733569688880943158, 175266536409824992, 2912190081991650912, 647879384404674942, 12717700666516809792, 1348918475846515854, 1460967619862585856, 1792286266594008705, 0, 0, 5108921008681797504, 428814455717596338, 7807007392812631776, 2448782957567696946, 228681167103236196, 0, 0, 348456234468264439, 608384020847156996, 1158049456816605873, 1011806935328761782, 1023070486227237580, 39731181008804258, 0, 3800294280918407808, 1287523224336707358, 186698386505712155, 586079345931999968, 1504118726892982272, 0, 1998332924902332318, 392396505120689737, 8713784805203975238, 0, 1955980383003203808, 309870180048358884, 10575302975970243264, 0, 154829620983296672, 0, 1202956001331476397, 0, 5616285949630914528, 147089541639913823, 133911447057451666, 1774305952324039365, 0, 5216798923921057536, 0, 1888860985298944032, 628400090896710880, 2231375349119270946, 1728288155239507326, 560422250815320836, 8503000523322204438, 3885787387312187040, 0, 282469821434990144, 0, 258305650686305440, 0, 269387849556792160, 0, 5711038003191184608, 1221544513457285982, 132544267690665619, 0, 6243451915724968914, 459095022403855105, 604228726109321860, 0, 992337406398858454, 2244176237395339746, 349671748544174244, 1690241232237486276, 4258025263072798752, 0, 1199405197969703457, 3641056686218624256, 1515207909549841662, 306741249558831772, 179095006868199503, 0, 294223850986746208, 16697587730450219040, 1136760797657651394, 1989699169128811104, 751945157703251680, 0, 291769808044301924, 10496774704652847936, 474714502691752255, 8091106813907310438, 1208256699545841021, 815613159303489690, 1043089932466640854, 0, 0, 4348099865716518432, 172228925954639202, 2667692529910440668, 3713656323865673088, 0, 5550833095804240608, 159961758912507547, 149810305323414307, 587330836934766062, 1099098933656570040, 529005732287584900, 0, 3864771933380134752, 2041237212241185120, 2581952092236615168, 1828502580324133416, 10264625036164028736, 0, 858879127050105114, 14163409424449033248, 1459489363568161086, 414867300733555272, 369647130383326688, 78410445741118116, 0, 6078980226232293570, 0, 193677988250177068, 155525799249209161, 7485782698087479744, 343033082441570084, 624417443354321262, 658278955687047428, 3716043473999728992, 1202110187966246481, 1003115496050778934, 297223138067989236, 2636581582634724864, 0, 4217882556128358432, 3969839674064472702, 326081600566098144, 3773318628335996160, 0, 1421418224571588750, 2825453959424122656, 0, 6136873769268134658, 1192702055483733420, 0, 201251597115842846, 482888444098596772, 9966761645447612736, 0, 4339511204486051424, 328909511778170596, 2713540144436205074, 1170239938770140205, 794101551052225338, 0, 4700667658596813666, 1546599498146144144, 63768892789647076, 1178547113728194888, 0, 0, 2691118348261104288, 599427685652947342, 84274067052110222, 3852263804197408032, 983142528330562074, 13703136080232236448, 398498244397039136, 2668942039710635136, 0, 428594660935738084, 726141479831574903, 356283113681283424, 2607997164635455334, 4754507453549592354, 269002483336892491, 7237917675478237056, 0, 660919104845812894, 167861097367145572, 5799337481363660658, 0, 0, 326439891094209418, 0, 1910755044471853832, 2641351731790098816, 4213018680137507424, 3993569443388976270, 13437910458524991648, 5119714870332161088, 399748540285660364, 731887601362051770, 772706839077773973, 459395377568313312, 1284890041629313788, 0, 198124338482298224, 7335593875906532736, 2790368438939826528, 497329463861984730, 126842255742665722, 0, 0, 10411567799845999200, 984215878274647098, 1826491573034292092, 0, 1439695432850009104, 4274139963857803104, 474214438578524644, 3886401836981180382, 5692601850820469952, 2596445160734185334, 0, 4446462686216046354, 2829603499185389280, 836121480843960970, 569913838452506174, 1234077571021182834, 19798202529694512000, 2894447697364710366, 0, 2712668978368677888, 124961915099361510, 408228818290441508, 0, 1034815870065337722, 13091544108509151648, 4782754444205269890, 1858563302657176992, 1501657877309932944, 33523273563502014, 0, 806321897926508493, 5785600600332215232, 181905750412546404, 7897604809222425942, 315937387927315516, 7115421955561316736, 462092005154701434, 659938449088331774, 913759219621726280, 2802858929260608750, 0, 1818329707206674492, 5099443831735270656, 2774916839260295424, 0, 3864407770556525598, 781907866120478817, 0, 1909665609423655584, 17031304282345838208, 2938198008502396320, 821614716343919370, 0, 0, 142896796307771684, 338565990638042814, 9809577705023297952, 1961362910431658834, 339098694905929570, 496729931082081402, 465310301834680868, 0, 963494544663573320, 0, 4934076500470903296, 4478172954784363890, 1466225412649962704, 842988598886970682, 50135535411726506, 5595416277785783232, 6956764282385100960, 0, 1145547011571494599, 2830419510986270112, 3892397781285026880, 124503877043097062, 0, 9917814578948954016, 2735414319030281646, 397301739105307419, 379804946807810690, 0, 623661799704152356, 855534821477344857, 5777873397511396224, 0, 7903555658452002582, 4502610117152278578, 2003611218471863904, 71911244944083420, 7949357319474641760, 0, 2088516782216395600, 134073452503271844, 2963094832030715790, 1181885565591914707, 0, 1941117452962123634, 3741423298238046912, 934309947896767880, 459140521410052386, 5074883145790446336, 0, 0, 1889086124102193696, 16524298087718865408, 811384524512148282, 879151010896803447, 1972256273445957978, 7702862059028042982, 0, 8053331982252669024, 698884199598614538, 4996914308736919464, 0, 939981358327933640, 256661793293215140, 9651068364091418016, 440543430338066019, 1808128155272319494, 452974487580266002, 152441959760619307, 6305742957547420326, 5591413860204580224, 0, 6678584766392784864, 0, 16233018700760932608, 947237125493051082, 0, 1004047223594359244, 2035511459344682202, 2904727203426705486, 1171185723909222247, 407310644331606450, 3845259704038633152, 1162510389216138912, 0, 423649346967369186, 0, 1237732333725329940, 444682027394720433, 12544933292710024320, 2047966912832910816, 6126701520234094326, 68224734911097870, 1971221599463547280, 5655459290792901504, 6496640847106169568, 7328235242047724982, 1220815967225873425, 0, 7817128541857917024, 3904168749214947840, 1128126638579617612, 0, 850046835725659400, 2841078026091930270, 5238414905257487904, 0, 262369270121761763, 535317020663923186, 1205308870650800634, 0, 2104175041942279008, 15848137897801636608, 7769045993182165536, 2600927486446419072, 2036211554972741520, 152593536261364802, 4832701716666849528, 1942439300976161658, 274056207926259556, 0, 12962584823594026080, 447110138014560962, 1293825002067323232, 0, 949358465069733640, 0, 1346019302048944072, 0, 5069596499169545760, 311127103584082397, 5782248539598400326, 720560778857702521, 6632285703251604000, 2093559732422515290, 1221945277740527365, 2662739610992141184, 4017349573653818880, 1111725164488247052, 4697758028094036924, 530221792086055989, 560720733218908322, 11892043545493476672, 6324394951529021286, 545036116682800096, 1333562635573218528, 0, 1301337347918773854, 1398782138140061512, 0, 3765368434469897586, 7542231083104789536, 2023465665722664080, 1061745759131284876, 145787939218893074, 8575044709726843200, 1192521030698437873, 4246457481755839026, 3892932204253731072, 0, 0, 558626286754828018, 1316071858004493432, 12003204566287158336, 0, 5168535444281143392, 1316092932947545194, 602830896660046048, 730982882448712861, 0, 2065155316724535546, 3653506899500428182, 0, 12565636094220683232, 7615349495493511200, 2727164282789061504, 239960897274662130, 9839080724027260032, 4712677640500964124, 0, 5036532480372659424, 4297704074885632626, 307593840162416703, 5954711222958095286, 1392284116783148872, 0, 607403642148108228, 0, 576062088932398815, 708711311704924969, 2660610498682649472, 0, 1033512558021597516, 2134893919234977210, 3715667241569235552, 12311528597729252832, 790901548661208732, 9945979533673312896, 0, 1462457989251157344, 13403983390980213222, 1446111930110774172, 1380357795557641352, 11676491338471350336, 1251642037083317130, 5779142548465658886, 685018655783830048, 302547040478901538, 10436543039137867104, 0, 3676953367812847782, 8268839361355714560, 0, 545247420670491379, 1184501619080971084, 41231665990485299, 0, 1305107826580042700, 3789067168707117024, 5143632660851117856, 4024513037377894626, 0, 578213335516683040, 1790247650714329728, 1398771969276970626, 566546530149236868, 3655125889842784998, 2767626134823518526, 1303918922084981898, 2789970350162078592, 0, 10204842421307966304, 260553258071218002, 8070256570185137664, 12004011331769348832, 4366721965943048514, 867387632570789712, 9649809080320288896, 0, 1447355621298298828, 2473451180591906013, 1313109848365259912, 5005986846666158112, 6655710265451398080, 800345589874272631, 343996575831578450, 0, 691580453121682436, 2685189075241649358, 0, 683262992492911459, 2856888297050690304, 0, 9631811298339523008, 264713113622113632, 13045997537927004870, 3848102915285457696, 822855747862142502, 15711563887873007040, 630608825130655840, 1892041326314226048, 2521515791330784537, 1415448988758604552, 0, 3664461509552326998, 543134671744450351, 6470252987479494336, 489417091675501570, 9928550245584542304, 3243472898745669138, 8210487741452436096, 0, 0, 3607251984649132896, 4116125668178606514, 0, 1421475195580414668, 12787753253754990870, 0, 1487804772161331930, 754220071849393632, 0, 10128031482298058976, 802332079233892320, 1942488777599364864, 3506666725658339994, 2633678445207925902, 514811773226175313, 10909060788533993190, 0, 9345029375303875008, 1372159037697335372, 268986815826126112, 0, 4142770878685161714, 0, 7323052141703135136, 241549813539798691, 2520525806461699197, 666014414710481220, 2866252881385151838, 661750211461564831, 6573778247712955968, 2548999392675413088, 0, 859763093395159392, 3021812944888155138, 2258801346214264548, 3730039727638558368, 10673116222868286390, 1004262907991688492, 0, 15274420749148848192, 9421071934560622272, 375113319010107040, 12328448800707984870, 2414360236498140921, 0, 0, 6432679021021249536, 7425734828950605216, 522362031146755426, 9832433811044138976, 0, 578417640998210761, 848415823154618628, 617711555298336195, 1408130008375937702, 3043989167542726338, 2212393651583197098, 1334446884961134412, 0, 3807694869686971680, 4712783636341747584, 14994259487406729792, 1980353002892583390, 310718225133188371, 2104943426554503936, 0, 20551080164588027040, 2849797623157585182, 2644485288270425760, 9608213541065527776, 992589281060656992, 396386579094134436, 12919146432256592064, 0, 595932738758577031, 10244540782829904390, 1707247979894581413, 1459179898881273702, 1503604325753505740, 188454365742137346, 2423172146865441981, 4796893381258872576, 0, 6544365516621571968, 7230557116841421216, 282277615744892375, 832825142495653088, 2787321520505976174, 798079759529233668, 10610055760015607238, 5040385095293232480, 0, 2704170283069899936, 2356413061995450318, 12661392049176003264, 0, 366803345803067872, 14648227768503369792, 7173319436936322528, 1918182872374224414, 2402800448181087705, 0, 7797464752749923826, 6390080830552650624, 0, 3247240478031698946, 434218326992343396, 2208791047109082546, 0, 941282062234676996, 4884228000029518560, 1730489401170078873, 1448875852738963782, 419744028570573744, 0, 443635809967822560, 19608532817705963040, 4826408190585925248, 1872552943045023918, 935859060651339488, 0, 7863738243134404914, 725208437251376977, 10161913317119753238, 1444352745597799174, 596334075875514084, 12346585420509123264, 0, 5631668557151326752, 0, 3572017923728163008, 1722073888736789397, 4609977427468093824, 7006661716975170528, 273663533507709323, 19291084892127179040, 1526819958412870134, 0, 2735005917012928032, 1059106541554098400, 2377947867049499286, 12573811069398063936, 9933004668497502438, 4990117285041559200, 1320720624514324746, 16855323735258774048, 546244468287591644, 0, 498547940713548640, 3453538228943751668, 0, 7083289403794960608, 332691456149400619, 9151736053778384064, 944181355352354782, 7491490657834666914, 913973318428553860, 0, 4857595393031175072, 1383462687535140454, 3403557945857460096, 2320468576020406236, 5494998434988958752, 5127431358888454974, 4703244233206231296, 16560930244737193248, 2156905176161031822, 553652890571753272, 604310678081550688, 18890331292182635040, 7678346105091777570, 1651318552093803114, 253152200408440556, 9257342887893879744, 581939665023149924, 12239698945200687936, 1724834999802594021, 1289547549784259370, 1481252260619882854, 0, 2026369638050817744, 5566948670892198432, 5011452639474916686, 3453566477414085668, 4791609193033888128, 0, 3679740278592138336, 898275976004184062, 1594224320065649760, 23975363064346848000, 4997624303589916512, 3469522904201184768, 11989424909971388736, 0, 527791523551576036, 3505067019175545674, 1348578839711482794, 16191956911693129248, 6117305290857081666, 2091991146862338384, 0, 228460113821831076, 7334357004613095570, 0, 380305749467149528, 9002198162826423744, 982399629440699262, 4864661166390118752, 16061319732808652448, 6432719265737243328, 536778090565118736, 3539917716779902464, 4959394964876591502, 1050180671083825143, 607702509799475424, 0, 8984771548158685056, 3782798949631922976, 0, 7374126180908456658, 0, 404906041414223306, 12363569834433949536, 2585388976121088032, 5562173684683811424, 571441480596756196, 5033357053994121054, 3505409279458170074, 6259923298589567808, 5802807710949327666, 2080963489619456144, 1118782729403780170, 1700488838832759408, 0, 22956658498471824000, 3664228660649512608, 210902209459341722, 0, 12481640273512687200, 1561681667907933354, 15678704649311852448, 1975082182548680144, 752053365692371684, 1129589162239705263, 7256065530274037952, 3346544242709260334, 9933164496205931142, 5838523139161626354, 8758146815239261056, 0, 972957654658270894, 22613156807642352000, 3791039396428189230, 0, 2589121374477364832, 3580761503255366016, 5015171567930528670, 15395354660864127648, 6370398898723472448, 2560856394316166112, 19970729474677147008, 1101901671310189770, 0, 1156722153458832333, 9707975448724857942, 393756753857462684, 8837698648927076736, 898015627152241770, 0, 1350100727766688520, 12174257508855151200, 2451535846091643092, 6234035106926386176, 1918734096241913104, 4923769283703340782, 7059428395153397952, 8474242766150354784, 0, 19650282218904878208, 3831236284054207200, 1253172597809058970, 22173888754754352000, 11824659402312833952, 3727403366558924526, 538758067815777698, 735393484198767908, 0, 0, 5874108166088407890, 2688406504632188832, 2027733587718796944, 95317036103977434, 0, 2644853113057202000, 7134302777924663232, 8280254732724341088, 9297535439290395942, 1690621485667793659, 4888451915993117760, 1300000509353086280, 3651579920635430910, 6378650332606991616, 0, 1208825458703581977, 9714148710412674582, 2755274133579275424, 19242794432917358208, 9775542229832657760, 0, 2713502132917993040, 6209692388734802268, 329941273317963044, 11551460374881089952, 2592402371007329834, 591416459937378610, 1396772881411893320, 0, 6229048323523232256, 0, 19103938856566161408, 1246267958591268682, 8386751726955561120, 2726177269073753802, 1706713868622371599, 4996096902154766400, 6059019407850603264, 0, 11641572882066266016, 701389236582858339, 713049447777307730, 14683831565804989056, 7932034802156236326, 7130389250125924224, 0, 7973020532763717792, 9303273159951396582, 9532885976863697760, 2725161051085003600, 1451427202098062604, 3843862657134971550, 1689730365694631707, 4860887741288394432, 762739173711934386, 1649034606350132760, 14804826151751752320, 0, 2795388999751343136, 18682809320125905408, 2586202051147621520, 2666709611973047658, 9084455193786956982, 0, 15542575190676490080, 9618736272901245024, 6087546529590094464, 0, 1317934366994845640, 6389097785619636192, 333218018149494487, 7551333088039582326, 8112473969270214624, 0, 18373405566427492608, 3426006355107979392, 1432651434413143244, 5877894534274082928, 2745730120052379882, 15259964661097546080, 721470919247164290, 1899147946882890912, 0, 1775958555471875580, 1861954512179309512, 14437476374135944320, 7354167283985776326, 2552540540250747280, 7946295372164207328, 10250929880916133824, 1750741894353470425, 5052155664745704960, 1603767896415361612, 0, 14096945628158052672, 6491845311092296224, 794114164897894816, 1724102724370274274, 4698366239721584586, 9313643244679381536, 3524035528172714112, 2664567542776901520, 345446474462854802, 5904708410864904528, 10040302975606158528, 14910708950278762080, 5599232511175387026, 0, 1834540869175600072, 0, 6338792227184962080, 1149255763237133521, 0, 2867997105872766570, 14829168016355243232, 3601612974899044224, 11855086019760316032, 5716442665343931924, 16020124137493059222, 13763779587768036672, 7551647586712127286, 855790775370824416, 1934340752283677512, 0, 4733706972217898586, 755625428466785835, 1514233567898740876, 10151386284959242560, 4694167858752786720, 5319588661093441026, 0, 15733821251041365222, 1886302764592891872, 13856816241821238336, 1907725913070042234, 994512291286118368, 0, 12509605213588267104, 4568523380300269182, 9705042943266722688, 14485402016914379232, 11552462753833084032, 0, 1811157743194899660, 6309629966695045344, 5352710887482754626, 947593511919468228, 3649911866541184782, 908372021231628315, 3660178214083082112, 0, 4786808106598941792, 14213170153682468832, 1216195849309366932, 18539065136477039040, 11641237196738656896, 15233039860462455222, 3243152706568639953, 1860591081619849352, 7948160961353621568, 588498753857907058, 12197064304383883104, 9849082694895083520, 0, 860694347130040879, 1782903023883466700, 15345773351195196870, 4875973355917431264, 18230400841647407040, 941428812281328160, 2620150048132364928, 4551516843987505998, 3602209816868523726, 11947239319813502304, 9666265225905114624, 0, 5453687528984714514, 1972187865618682828, 3268954946336825013, 8055494801948145600, 0, 1090855798747407840, 3535538079467262558, 13019028800745689190, 0, 11306261922253507008, 507308966824175712, 14850220164667230870, 17842630677885167040, 9083426242743263136, 3263697500127543537, 835138970181647851, 7885802846156849856, 4182153152799687138, 2801968088202780888, 0, 4730231809179536736, 17759409787554288192, 14573851513754736870, 0, 23766654031289531040, 11842070176812554976, 1203170837762051040, 875338964121409753, 12554204627226347190, 1932901408443726422, 1873837832949431372, 0, 5814070030527869952, 8881795718059871136, 433698066973946191, 23417139918400667040, 3773269433513638638, 3497362482182779488, 1341528587861366112, 2976882970468803708, 15213665722977872064, 12300135694820160390, 17377129335169968192, 3154002358146339921, 0, 7852130638005574656, 8966354038566861216, 1237796679410618628, 6173308922762973600, 1901681740654619702, 2911042907810664258, 5877189341122737024, 17078843706687369792, 2703674516714371950, 22968984128519483040, 9596385376768127826, 705443600868681636, 14862610360830032064, 0, 2355493807361014413, 1999768678176915702, 22410460196898443040, 5977064408220470016, 1286124719100432608, 12212241389225465238, 6283006788136076640, 14586731611008963264, 0, 4475097298638699608, 8717752321574658528, 9217684978894181826, 0, 2934256642032034506, 6142615015052970720, 19461274773062454048, 708787303127495244, 776315763010019040, 21973457863472939040, 11101930540193552064, 9265834102538182914, 1938997888619521174, 7022698846361566752, 6303527539051308558, 4487019811292928008, 5826222091749780864, 21637885571153675040, 2117183595961981854, 27438447812569920000, 14470792427239983936, 1948712132289174426, 19056052706537430048, 2649159723282288784, 4315218059560356668, 10840333002551888064, 1358646356307212782, 27062879934430368000, 6144504880535036832, 4445185875116109696, 6255278444814045774, 18743534849275369248, 0, 9087780000766659570, 465048589329733016, 10927815469926903744, 7707410908747059648, 2617216444392609744, 6155065047581115486, 0, 4791142386094018656, 26576209691605728000, 14612276604709405536, 873843354255601636, 4372742037310470674, 7373502460503675666, 2729875000221090384, 0, 25980042993935184000, 18190945419182348448, 7821695089242026688, 1529434236604915503, 11951965353223883142, 10659057805213789056, 0, 14298441027477661536, 3339561189239559032, 6209016295829753454, 7664664444274959168, 22798137628751707008, 1592316661237358170, 25504526207566224000, 0, 14398387099815919200, 2557640707826024144, 8776949191901045952, 9932216431242004512, 11505276610308461142, 25142900149996272000, 4778052182916483390, 3544756713585257952, 22354401109283227008, 0, 3347236900274076240, 11261963196086907942, 1839861879383488520, 7667298725092187136, 10042522005834286944, 22015829486770478208, 7389031163725711668, 13720599189464705952, 894595694732666738, 0, 3337980196794290000, 9864299294588881248, 2327594225831630659, 6146208154156937280, 17122358721455485056, 11267923329206148582, 11513128004515793760, 3453666263672041040, 7429452549649097268, 0, 21416507206267281408, 3574687724894923482, 18048385245695530080, 7225457511816738264, 16748556131265469056, 9331682049942478326, 9560966852935227552, 1983551274802286604, 2263066711209638400, 16851426350471752320, 3271040853820261520, 11850671361547858752, 17662880801395786080, 0, 7796585308748524512, 4503171514128354432, 7025707111585097928, 17362145905076362080, 2453995941191405512, 11965563251262005184, 18558392215069731222, 16122738787726692672, 1208388685471359136, 5742510660582545586, 11770701668132637888, 6826420807807069026, 0, 16902991056343019232, 13722525166860220032, 18021362091009861222, 1113203988470335335, 5919365841076572960, 21266332307766959040, 17716934837817687222, 14424183596128363104, 11439343394100171648, 2392472802383763660, 4638552665880269982, 20842313410523759040, 4114462355426518953, 9502002615144449088, 17304053095229502870, 20515524748953647040, 0, 26841144002617691040, 1595214419161006560, 14818229756732123190, 10796226936394079136, 3595855595570280048, 20016175490869488192, 26356739479255547040, 2529973002607848422, 7132532852602939392, 25989100999626203040, 17311186768845392064, 7569987732899897760, 11170662720206465826, 24929442359959499040, 5465905069316424608, 30734394900168960000, 21816060861635190048, 12944584606261136064, 7585431742270979358, 30211475923863360000, 3343526391509520784, 29817783678983328000, 0, 9250443849545923008, 16701204915047197536, 28681967820323664000, 13678134584620493142, 25335866380651867008, 11654552788220016672, 4143883845896604240, 8684597207752966668, 19341140404210045056, 20322747973708906080, 13719361849187810112, 20713687285880613222, 23723637699107759040, 29585286567877787040, 33661480128756480000 ], 48 ], [ [ 1, 0, 2394732410, 0, 10134552952033, 0, 106741554367844, 0, 342269087327110, 0, 16216322064234930, 0, 1484751912053268, 0, 11405326785947492, 0, 44124060560286555, 0, 48614126277430938, 0, 74575074146462709, 0, 190515311330755680, 308461808425, 4666138532190026, 65740670689837699, 0, 312665524623131, 0, 262153697435741826, 4507159627897605, 0, 82830141698881860, 187484696629759122, 77901193585886266, 0, 60970141, 504874172656180992, 0, 225858360776154, 0, 24012378904594528, 0, 934726485956359146, 0, 0, 96278108799429895, 4822462889781290, 0, 23468660665799147, 846821738897032992, 16710653561630298, 0, 3137866639467841, 182426562442795268, 509137272527522934, 0, 104487938916084836, 438206365274302545, 0, 19879914863690, 0, 0, 18057044340249091, 3796142632164516, 0, 113071247870269424, 95572334647822432, 29078825022529585, 0, 0, 0, 2207195377052567904, 531923962252447974, 5431325225272170, 275847147107911122, 0, 6461082504048548, 1397929994147833, 182257196339318518, 0, 1364450749161549696, 19825959632939044, 0, 104901471202532786, 57156352047514962, 0, 0, 1362580577726796768, 9803826037542122, 0, 177089885809569316, 2520194081902545978, 4723243581158672, 5156257006549604, 0, 14145254743529510, 0, 319431734173349919, 122687485765609698, 0, 24425429846162980, 0, 847971275702102054, 327934116925588402, 0, 136491946958824866, 10081828186446610, 0, 100237676758263945, 6673653543879842, 3268840946194437504, 0, 1448006874439403526, 0, 0, 111488326833431706, 847486285628646048, 11229354742354276, 30440131305690596, 0, 75101204749461570, 340919038403294920, 0, 95646191437404093, 0, 62301144647025892, 127587178099433421, 141416939501828538, 388638339344847648, 0, 13503968579168688, 0, 441068025555160693, 2136971324791049472, 129814300799571738, 145562331174467355, 0, 0, 4804212980360532000, 16666686260291786, 53449651167607652, 84518296170245119, 185224923598063338, 0, 169012985134336189, 0, 954650962889725842, 0, 436284962809820064, 124831450846858275, 114419271846629513, 3489622368372738846, 0, 0, 470152585652530316, 331870628947635, 0, 452960929880364960, 121955529696112938, 623737141745729766, 453238272228990690, 26627955303641258, 0, 4578175452878349, 0, 2993724181661000160, 221662526168537889, 215916557997062251, 189203386796249668, 1384148923982463744, 44311580501364554, 284140144014682362, 557206512970013280, 625135582711003912, 0, 226185815799340759, 109639134647999498, 0, 0, 178342562346565, 548559232582358322, 249401870365379360, 781513864616400384, 0, 2045387936129099754, 29728736899516826, 7453147095218335, 2223116352774837114, 0, 0, 182683022731723652, 579152045417500530, 182455018858948699, 0, 384287189790478272, 0, 6290261661634414272, 63412577241298528, 0, 124292696522654954, 0, 246750819381228420, 0, 247119371990745835, 1449841603514625738, 8554610208505271, 2081559169869538272, 361624533167676822, 0, 862719783358573056, 0, 487364682779768466, 174961341274195674, 6419207299628764896, 0, 158973177826030351, 29775787393187745, 681394367729061580, 7612704553071434, 0, 61950394319677215, 890105568208361472, 183381070779553860, 1383665285181430998, 0, 1299966205904128608, 66812673475718560, 397933664753818122, 0, 20866234663670842, 1239597653849253645, 0, 4089696219344284416, 228234446143848586, 1586974945949390346, 0, 331044071313240836, 0, 89361967240679328, 0, 790571912043082902, 964830214046721792, 0, 202088973386136217, 1617900200965939146, 166727714602544548, 0, 756093193676683737, 0, 77789642704516563, 9751208869118634, 0, 1297611354709646304, 424758568931304160, 0, 237140821701105367, 6815159786026150398, 0, 0, 89436200465005408, 46096060601677578, 0, 0, 4332638812495965408, 35620453566740899, 65367946999411367, 322781001853792900, 0, 1333384075641412320, 1406945405091721146, 1274081119654194336, 971849214251084406, 193224287424746332, 0, 163080165173962208, 0, 50616861930514513, 0, 156383087348247588, 258045906677125135, 405017178236295428, 761337770821786761, 668473029782989598, 0, 3153090868248179232, 27435466357304570, 2849422876461861120, 918012753073904070, 82642391285274647, 0, 773382552187634580, 1400617758203464992, 215311713067226276, 8396018888934332736, 0, 782789578573840485, 458458955684948994, 0, 120250392967201578, 17239086594459620, 0, 0, 32240920845210841, 344965361452022006, 332168478008107268, 2857703229102292128, 184211919604022196, 1919663022859537536, 0, 178182066333346144, 858485626731161094, 96570553642713043, 0, 40404555233910116, 4716142187017460058, 0, 0, 148054074500148958, 268544808062100836, 3144413317235248224, 749850842356975545, 202325221332323424, 0, 200367594282328032, 838754199637730148, 0, 1971315243846692064, 0, 25482741039546782, 0, 559733855991377154, 0, 0, 3223658967696023904, 254275595707331044, 1933703965772694494, 3516504117898133754, 114683090921476891, 361395150525500838, 27732822880045476, 807374097056671194, 0, 0, 1927316324197490688, 40465406235922570, 594568525601459778, 11288157023466084768, 285225939119078924, 498112466658418485, 251080256048367712, 50743247127618148, 145573600256471056, 106272503576685385, 5767374299834852736, 215462959158545730, 404382714144366438, 0, 0, 1269091317261637652, 1973798862908500224, 0, 3103619255921687904, 2981097441128478678, 0, 2090622340928852256, 508083461264268290, 882821553104020494, 0, 151175519885790354, 234335562905317698, 64659206384183670, 241665497811794468, 0, 562037374277730402, 0, 3540876350195347290, 1043669564127001424, 13610400575571086, 4400771217487415232, 34103723903622308, 0, 1967078521232118048, 334293069397856518, 47364056695450122, 2040750444949572966, 0, 2011511608219264896, 0, 319090259743217956, 504423112007210049, 3583437879303741978, 1312059811611063264, 18359427026520000, 0, 128395336970560804, 0, 50548837378520484, 267023314250465246, 0, 1385883875498766794, 165493602930220002, 604551473034350600, 3933968440032197376, 0, 511625026693297202, 547471669453740639, 0, 2071864450188062688, 347650404505857234, 61675018680661622, 0, 0, 92210442230415780, 8081367178269606816, 212261815973483451, 1306216634757122654, 223249848496211946, 378141563885063716, 4392955124884132224, 0, 3285309202457043978, 600440580657240002, 33006433794402092, 0, 2178016495616563206, 739146806918798527, 0, 2879852378282365632, 49153441546969010, 0, 223570556550934106, 235832781057209865, 0, 1295721154478580576, 22694945916750450, 575305192503461079, 4475124922212933504, 6100699224582948942, 0, 6405781368504841824, 319864163564308338, 575613688944650120, 85356919023522340, 2098601996101179990, 0, 1274076913103693054, 0, 106861839437206583, 288201183230528106, 0, 1336163961407340768, 13861808149429156608, 571210799875966402, 0, 1386277757562565314, 105898895711767396, 0, 236469724984446106, 349433946938131506, 711244561695390432, 0, 627888271271764360, 0, 233281039982822865, 138592989818119217, 4708839893140856286, 26934814833907262, 4295118197480325504, 5336688295488840096, 767825233725223645, 0, 3023419775417141760, 739603768538152844, 2036425787136107286, 278470267546500621, 269153584250745466, 0, 735216873020677728, 255084302381393706, 0, 858349377312281094, 1461440248870243488, 48517199113789696, 6151690948903074336, 1498629539803944080, 56454862902846058, 95077581634742756, 791723043631294153, 0, 2883237083836445952, 0, 558869370316286920, 325282206582232938, 0, 4053396833561000928, 0, 242911677499047273, 378093781181575141, 1444775060568385602, 0, 6242933728032276000, 1942348036176238464, 69701085020567114, 3769798886363383284, 207865330914126052, 303532819526037141, 329464226584554378, 126995815813109523, 4881515705069127246, 832926984604047648, 0, 960245364524972872, 0, 0, 409144267385947249, 0, 684544611139791308, 1498748340898219266, 766060129508677693, 2992609327914254592, 0, 803417875205086944, 259638519086733738, 951686906635356612, 302075604573999075, 9976936780231350336, 814066174254921426, 4724071397317170846, 396857123043422496, 0, 2837742770125320942, 0, 6022571630529108000, 788496625182204876, 83406636628949786, 7543059562715159, 0, 4024592291824005792, 3123563342074894026, 239847692815232299, 0, 362086188902185338, 923779313828625066, 329876522263526660, 0, 850577737075978194, 392774146339687189, 1944459752055725952, 0, 109377671871062186, 1436739423932425122, 0, 10256426893112201952, 517899215035612392, 8108608534549024896, 941267959562549664, 0, 936396424188491912, 3871181155458438048, 286775351573024693, 4390636402227204846, 478697418530414911, 161564724338014586, 0, 407873398219012228, 0, 393084693737474519, 1995612376763729664, 762637717666066316, 8751849352397775, 2915253845369962656, 492799698354037182, 0, 370913210251675488, 973709248813702560, 1216196046190270848, 1022923914081136206, 991698517564876552, 0, 2843876438519920158, 752522339943935730, 226058504243889706, 8340210464375075424, 74283679618360058, 6768536203026539136, 0, 3183217222431061914, 0, 30024837257736489, 0, 1000162813145470668, 3974472755575834080, 970244874409774626, 413597721032365280, 461758846227293251, 0, 1250878175294801664, 369390579813689668, 2739403711574093154, 1937386558276426182, 2091367726975344384, 0, 172894040754131354, 7824635868683971008, 129910824509728800, 3227986799678097114, 538390310409848562, 0, 1854149980777233477, 945366192019291912, 0, 405460808876099012, 395014540728479891, 5312285506329680448, 418706047081411759, 269477860194173018, 0, 2237189808128258538, 0, 2761117020402973728, 622769805614658372, 0, 7918802794681198272, 0, 155110591755661728, 10696407658002376830, 0, 912062013039856962, 486504359297192480, 245915790755962762, 8272452233825712096, 1319067349626883584, 0, 2736845067099740754, 0, 293696333215944673, 367838890404931255, 2277490397523309738, 40963719483420475, 936287951594478412, 0, 2823006840270779040, 2983843314487863114, 0, 0, 143838599403153431, 1352638472756411136, 0, 339716766680875652, 2096838188323211862, 958420148055607170, 1850179316057878560, 0, 8066356330587580896, 614343648479890272, 330643799003382943, 8771578428172168350, 689974409054569272, 0, 7638473684219758272, 1058408345369889740, 179895442610528608, 52816027400964522, 1759335908329536261, 0, 0, 5278971016931326848, 5843995024520666016, 297219075028009274, 132260995854537435, 450821610347340420, 2018596763490994854, 0, 512218765158673668, 471723409179623335, 0, 1894098988676744736, 2062283256240003738, 1733569688880964038, 175266536410049760, 2912190081992390112, 647879384404695822, 12717700666516809792, 1348918475846549334, 1460967619862585856, 1792286266593341985, 0, 0, 5108921008681797504, 428814455717597994, 7807007392814620896, 2448782957567738346, 228681167103321700, 0, 0, 348456234468272791, 608384020847156996, 1158049456815939153, 1011806935328774446, 1023070486227237580, 39731181008805914, 0, 3800294280918407808, 1287523224336740838, 186698386505504715, 586079345931999968, 1504118726892982272, 0, 1998332924902365798, 392396505120698089, 8713784805204033198, 0, 1955980383003943008, 309870180048444388, 10575302975970243264, 0, 154829620983521440, 0, 1202956001330809677, 0, 5616285949632335328, 147089541639706383, 133911447057453322, 1774305952323372645, 0, 5216798923921057536, 0, 1888860985299683232, 628400090896710880, 2231375349119312346, 1728288155239528206, 560422250815320836, 8503000523322262398, 3885787387313380896, 0, 282469821434782704, 0, 258305650686530208, 0, 269387849556792160, 0, 5711038003192605408, 1221544513457319462, 132544267690673971, 0, 6243451915725010314, 459095022403863457, 604228726109321860, 0, 992337406398871118, 2244176237395381146, 349671748544259748, 1690241232237507156, 4258025263074219552, 0, 1199405197969036737, 3641056686218624256, 1515207909549875142, 306741249558624332, 179095006867992063, 0, 294223850986746208, 16697587730452208160, 1136760797657672274, 1989699169129550304, 751945157703251680, 0, 291769808044387428, 10496774704652847936, 474714502691760607, 8091106813907368398, 1208256699545174301, 815613159303511026, 1043089932466653518, 0, 0, 4348099865717939232, 172228925954640858, 2667692529909794828, 3713656323865673088, 0, 5550833095805661408, 159961758912515899, 149810305323206867, 587330836934778726, 1099098933656590920, 529005732287584900, 0, 3864771933381328608, 2041237212241924320, 2581952092236615168, 1828502580324154296, 10264625036164028736, 0, 858879127050126450, 14163409424451022368, 1459489363568194566, 414867300733347832, 369647130383326688, 78410445741203620, 0, 6078980226232334970, 0, 193677988250177068, 155525799249217513, 7485782698087479744, 343033082441655588, 624417443354333926, 658278955687047428, 3716043474000922848, 1202110187965579761, 1003115496050791598, 297223138067781796, 2636581582634724864, 0, 4217882556129779232, 3969839674064506182, 326081600566098144, 3773318628335996160, 0, 1421418224571622230, 2825453959425316512, 0, 6136873769268176058, 1192702055483754300, 0, 201251597115842846, 482888444098682276, 9966761645447612736, 0, 4339511204487472224, 328909511778170596, 2713540144435559234, 1170239938769473485, 794101551052246674, 0, 4700667658596855066, 1546599498146606864, 63768892789732580, 1178547113728215768, 0, 0, 2691118348262298144, 599427685652960006, 84274067051902782, 3852263804198601888, 983142528330583410, 13703136080234225568, 398498244396831696, 2668942039710635136, 0, 428594660935738084, 726141479831583255, 356283113681283424, 2607997164634809494, 4754507453549633754, 269002483336900843, 7237917675478237056, 0, 660919104845825558, 167861097367231076, 5799337481363702058, 0, 0, 326439891094209418, 0, 1910755044471207992, 2641351731790098816, 4213018680138928224, 3993569443389009750, 13437910458526980768, 5119714870332161088, 399748540285452924, 731887601362058690, 772706839077782325, 459395377568313312, 1284890041629334668, 0, 198124338482298224, 7335593875906532736, 2790368438941020384, 497329463862006066, 126842255742458282, 0, 0, 10411567799847420000, 984215878274668434, 1826491573033646252, 0, 1439695432850471824, 4274139963859223904, 474214438578524644, 3886401836981213862, 5692601850820469952, 2596445160733539494, 0, 4446462686216087754, 2829603499186583136, 836121480843967890, 569913838452518838, 1234077571021203714, 19798202529694512000, 2894447697364743846, 0, 2712668978368677888, 124961915099154070, 408228818290441508, 0, 1034815870065359058, 13091544108511140768, 4782754444205311290, 1858563302657916192, 1501657877310395664, 33523273563502014, 0, 806321897926516845, 5785600600332215232, 181905750412631908, 7897604809222483902, 315937387927315516, 7115421955561316736, 462092005154722770, 659938449088344438, 913759219622189000, 2802858929260642230, 0, 1818329707206028652, 5099443831735270656, 2774916839260295424, 0, 3864407770556559078, 781907866120487169, 0, 1909665609424394784, 17031304282345838208, 2938198008503590176, 821614716343926290, 0, 0, 142896796307771684, 338565990638042814, 9809577705024718752, 1961362910431012994, 339098694905932554, 496729931082102738, 465310301834680868, 0, 963494544664036040, 0, 4934076500470903296, 4478172954784405290, 1466225412650425424, 842988598886977602, 50135535411726506, 5595416277785783232, 6956764282386294816, 0, 1145547011570827879, 2830419510987463968, 3892397781285026880, 124503877042889622, 0, 9917814578950374816, 2735414319030315126, 397301739105315771, 379804946807813674, 0, 623661799704152356, 855534821477353209, 5777873397511396224, 0, 7903555658452060542, 4502610117152319978, 2003611218472603104, 71911244944083420, 7949357319476062560, 0, 2088516782216395600, 134073452503271844, 2963094832030749270, 1181885565591247987, 0, 1941117452961477794, 3741423298238046912, 934309947897230600, 459140521410059306, 5074883145790446336, 0, 0, 1889086124102932896, 16524298087718865408, 811384524512155202, 879151010896811799, 1972256273445979314, 7702862059028100942, 0, 8053331982254089824, 698884199598635874, 4996914308736273624, 0, 939981358328396360, 256661793293215140, 9651068364092838816, 440543430338074371, 1808128155271673654, 452974487580268986, 152441959760619307, 6305742957547478286, 5591413860204580224, 0, 6678584766393978720, 0, 16233018700760932608, 947237125493058002, 0, 1004047223594569036, 2035511459344703538, 2904727203426738966, 1171185723908555527, 407310644331609434, 3845259704038633152, 1162510389216878112, 0, 423649346967376106, 0, 1237732333725350820, 444682027394728785, 12544933292710024320, 2047966912833650016, 6126701520234152286, 68224734911097870, 1971221599463547280, 5655459290792901504, 6496640847107363424, 7328235242047782942, 1220815967225206705, 0, 7817128541859337824, 3904168749214947840, 1128126638579827404, 0, 850046835726122120, 2841078026091963750, 5238414905258681760, 0, 262369270121761763, 535317020663930106, 1205308870650821514, 0, 2104175041943018208, 15848137897801636608, 7769045993183586336, 2600927486446419072, 2036211554972741520, 152593536261367786, 4832701716666203688, 1942439300976182994, 274056207926259556, 0, 12962584823596015200, 447110138014563946, 1293825002068062432, 0, 949358465070196360, 0, 1346019302048944072, 0, 5069596499170739616, 311127103584082397, 5782248539598458286, 720560778857035801, 6632285703252797856, 2093559732422536626, 1221945277739860645, 2662739610992141184, 4017349573653818880, 1111725164488456844, 4697758028093391084, 530221792086064341, 560720733218911306, 11892043545493476672, 6324394951529079246, 545036116683024864, 1333562635573957728, 0, 1301337347918794734, 1398782138140061512, 0, 3765368434469251746, 7542231083106210336, 2023465665722664080, 1061745759131494668, 145787939218896058, 8575044709726843200, 1192521030697771153, 4246457481755880426, 3892932204253731072, 0, 0, 558626286754834938, 1316071858004514312, 12003204566287158336, 0, 5168535444282337248, 1316092932947566530, 602830896660270816, 730982882448046141, 0, 2065155316724556882, 3653506899499782342, 0, 12565636094222672352, 7615349495494932000, 2727164282789061504, 239960897274665114, 9839080724027260032, 4712677640500318284, 0, 5036532480373853280, 4297704074885674026, 307593840162416703, 5954711222958153246, 1392284116783148872, 0, 607403642148318020, 0, 576062088932191375, 708711311704258249, 2660610498682649472, 0, 1033512558021807308, 2134893919234998546, 3715667241569974752, 12311528597731241952, 790901548661229612, 9945979533673312896, 0, 1462457989251896544, 13403983390980271182, 1446111930110795052, 1380357795557641352, 11676491338471350336, 1251642037083338466, 5779142548465716846, 685018655784054816, 302547040478903194, 10436543039139856224, 0, 3676953367812201942, 8268839361355714560, 0, 545247420670283939, 1184501619081180876, 41231665990485299, 0, 1305107826580042700, 3789067168707856224, 5143632660852311712, 4024513037377936026, 0, 578213335516907808, 1790247650714329728, 1398771969276991506, 566546530149446660, 3655125889842139158, 2767626134823552006, 1303918922085003234, 2789970350162078592, 0, 10204842421309955424, 260553258071220986, 8070256570185137664, 12004011331771337952, 4366721965943089914, 867387632570810592, 9649809080320288896, 0, 1447355621298298828, 2473451180591239293, 1313109848365259912, 5005986846667351968, 6655710265451398080, 800345589873605911, 343996575831580106, 0, 691580453121892228, 2685189075241682838, 0, 683262992492704019, 2856888297050690304, 0, 9631811298339523008, 264713113622338400, 13045997537927062830, 3848102915286196896, 822855747862163382, 15711563887873007040, 630608825130880608, 1892041326314226048, 2521515791330117817, 1415448988758604552, 0, 3664461509551681158, 543134671744242911, 6470252987479494336, 489417091675503226, 9928550245586531424, 3243472898745710538, 8210487741452436096, 0, 0, 3607251984649872096, 4116125668178647914, 0, 1421475195580414668, 12787753253755048830, 0, 1487804772161353266, 754220071849618400, 0, 10128031482300048096, 802332079233892320, 1942488777599364864, 3506666725657694154, 2633678445207959382, 514811773226183665, 10909060788534051150, 0, 9345029375303875008, 1372159037697335372, 268986815826350880, 0, 4142770878685203114, 0, 7323052141704555936, 241549813539591251, 2520525806461032477, 666014414710691012, 2866252881385185318, 661750211461357391, 6573778247712955968, 2548999392676152288, 0, 859763093395159392, 3021812944888196538, 2258801346214285428, 3730039727639297568, 10673116222868344350, 1004262907991709372, 0, 15274420749148848192, 9421071934560622272, 375113319010331808, 12328448800708042830, 2414360236497474201, 0, 0, 6432679021021249536, 7425734828952026016, 522362031146757082, 9832433811046128096, 0, 578417640998219113, 848415823154618628, 617711555298128755, 1408130008375950366, 3043989167542767738, 2212393651583217978, 1334446884961134412, 0, 3807694869687710880, 4712783636341747584, 14994259487406729792, 1980353002892616870, 310718225132980931, 2104943426554503936, 0, 20551080164590016160, 2849797623157618662, 2644485288271164960, 9608213541067516896, 992589281060656992, 396386579094219940, 12919146432256592064, 0, 595932738758585383, 10244540782829962350, 1707247979893914693, 1459179898881286366, 1503604325753505740, 188454365742139002, 2423172146864775261, 4796893381258872576, 0, 6544365516621571968, 7230557116842842016, 282277615744684935, 832825142495653088, 2787321520506009654, 798079759529233668, 10610055760015665198, 5040385095294426336, 0, 2704170283070639136, 2356413061995471198, 12661392049176003264, 0, 366803345803292640, 14648227768503369792, 7173319436937743328, 1918182872374257894, 2402800448180420985, 0, 7797464752749965226, 6390080830552650624, 0, 3247240478031740346, 434218326992428900, 2208791047109103426, 0, 941282062234676996, 4884228000030712416, 1730489401169412153, 1448875852738976446, 419744028570366304, 0, 443635809967822560, 19608532817707952160, 4826408190585925248, 1872552943045057398, 935859060651339488, 0, 7863738243134446314, 725208437251385329, 10161913317119811198, 1444352745597811838, 596334075875599588, 12346585420509123264, 0, 5631668557152747552, 0, 3572017923727517168, 1722073888736122677, 4609977427468093824, 7006661716976591328, 273663533507501883, 19291084892129168160, 1526819958412891014, 0, 2735005917013667232, 1059106541554098400, 2377947867049520166, 12573811069398063936, 9933004668497560398, 4990117285042753056, 1320720624514346082, 16855323735260763168, 546244468287384204, 0, 498547940713548640, 3453538228943105828, 0, 7083289403796381408, 332691456149408971, 9151736053778384064, 944181355352367446, 7491490657834708314, 913973318428553860, 0, 4857595393032368928, 1383462687535153118, 3403557945857460096, 2320468576020427116, 5494998434990379552, 5127431358888488454, 4703244233206231296, 16560930244739182368, 2156905176161065302, 553652890571545832, 604310678081550688, 18890331292184624160, 7678346105091818970, 1651318552093823994, 253152200408440556, 9257342887893879744, 581939665023235428, 12239698945200687936, 1724834999801927301, 1289547549784280706, 1481252260619895518, 0, 2026369638051280464, 5566948670893619232, 5011452639474950166, 3453566477413439828, 4791609193033888128, 0, 3679740278593332192, 898275976004196726, 1594224320065670640, 23975363064346848000, 4997624303591110368, 3469522904201184768, 11989424909971388736, 0, 527791523551576036, 3505067019174899834, 1348578839711504130, 16191956911695118368, 6117305290857123066, 2091991146862801104, 0, 228460113821916580, 7334357004613136970, 0, 380305749467149528, 9002198162826423744, 982399629440711926, 4864661166391312608, 16061319732810641568, 6432719265737243328, 536778090564911296, 3539917716779902464, 4959394964876624982, 1050180671083833495, 607702509799475424, 0, 8984771548158685056, 3782798949633116832, 0, 7374126180908498058, 0, 404906041414223306, 12363569834435370336, 2585388976120442192, 5562173684685232224, 571441480596756196, 5033357053994154534, 3505409279457524234, 6259923298589567808, 5802807710949369066, 2080963489619918864, 1118782729403787090, 1700488838832780288, 0, 22956658498471824000, 3664228660650706464, 210902209459134282, 0, 12481640273514108000, 1561681667907954690, 15678704649313841568, 1975082182549142864, 752053365692371684, 1129589162239713615, 7256065530274037952, 3346544242708614494, 9933164496205989102, 5838523139161667754, 8758146815239261056, 0, 972957654658283558, 22613156807642352000, 3791039396428222710, 0, 2589121374476718992, 3580761503255366016, 5015171567930562150, 15395354660866116768, 6370398898723472448, 2560856394316905312, 19970729474677147008, 1101901671310196690, 0, 1156722153458840685, 9707975448724915902, 393756753857462684, 8837698648927076736, 898015627152263106, 0, 1350100727767151240, 12174257508856572000, 2451535846090997252, 6234035106926386176, 1918734096242375824, 4923769283703374262, 7059428395153397952, 8474242766151548640, 0, 19650282218904878208, 3831236284055401056, 1253172597809065890, 22173888754754352000, 11824659402314254752, 3727403366558958006, 538758067815780682, 735393484198767908, 0, 0, 5874108166088449290, 2688406504632928032, 2027733587719259664, 95317036103977434, 0, 2644853113057202000, 7134302777924663232, 8280254732725534944, 9297535439290453902, 1690621485667126939, 4888451915993117760, 1300000509353549000, 3651579920635464390, 6378650332606991616, 0, 1208825458703590329, 9714148710412732542, 2755274133580014624, 19242794432917358208, 9775542229834078560, 0, 2713502132917993040, 6209692388734156428, 329941273317963044, 11551460374882510752, 2592402371006683994, 591416459937381594, 1396772881412356040, 0, 6229048323523232256, 0, 19103938856566161408, 1246267958591275602, 8386751726956754976, 2726177269073775138, 1706713868621704879, 4996096902154766400, 6059019407849957424, 0, 11641572882067686816, 701389236582866691, 713049447777310714, 14683831565804989056, 7932034802156294286, 7130389250125924224, 0, 7973020532764911648, 9303273159951454542, 9532885976865118560, 2725161051085003600, 1451427202098272396, 3843862657135005030, 1689730365693964987, 4860887741288394432, 762739173711941306, 1649034606350153640, 14804826151751752320, 0, 2795388999752082336, 18682809320125905408, 2586202051147621520, 2666709611973068994, 9084455193787014942, 0, 15542575190678479200, 9618736272902665824, 6087546529589448624, 0, 1317934366995308360, 6389097785620830048, 333218018149494487, 7551333088039640286, 8112473969271408480, 0, 18373405566427492608, 3426006355107979392, 1432651434413353036, 5877894534273437088, 2745730120052401218, 15259964661099535200, 721470919247167274, 1899147946883630112, 0, 1775958555471896460, 1861954512179309512, 14437476374135944320, 7354167283985834286, 2552540540250747280, 7946295372165401184, 10250929880916133824, 1750741894352803705, 5052155664745704960, 1603767896415571404, 0, 14096945628158052672, 6491845311093490080, 794114164898119584, 1724102724370295154, 4698366239720938746, 9313643244680802336, 3524035528172714112, 2664567542776901520, 345446474462857786, 5904708410864258688, 10040302975606158528, 14910708950280751200, 5599232511175428426, 0, 1834540869175600072, 0, 6338792227186155936, 1149255763236466801, 0, 2867997105872787906, 14829168016357232352, 3601612974899044224, 11855086019760316032, 5716442665343286084, 16020124137493117182, 13763779587768036672, 7551647586712185246, 855790775371049184, 1934340752283677512, 0, 4733706972217252746, 755625428466578395, 1514233567898950668, 10151386284959242560, 4694167858753525920, 5319588661093482426, 0, 15733821251041423182, 1886302764592912752, 13856816241821238336, 1907725913070063570, 994512291286343136, 0, 12509605213590256224, 4568523380299623342, 9705042943266722688, 14485402016916368352, 11552462753833084032, 0, 1811157743194899660, 6309629966696239200, 5352710887482796026, 947593511919678020, 3649911866541218262, 908372021231420875, 3660178214083082112, 0, 4786808106599680992, 14213170153684457952, 1216195849309387812, 18539065136477039040, 11641237196738656896, 15233039860462513182, 3243152706567973233, 1860591081619849352, 7948160961353621568, 588498753857908714, 12197064304385872224, 9849082694895083520, 0, 860694347129833439, 1782903023883466700, 15345773351195254830, 4875973355918170464, 18230400841647407040, 941428812281552928, 2620150048132364928, 4551516843986860158, 3602209816868557206, 11947239319815491424, 9666265225905114624, 0, 5453687528984755914, 1972187865618682828, 3268954946336158293, 8055494801948145600, 0, 1090855798747407840, 3535538079467296038, 13019028800745747150, 0, 11306261922253507008, 507308966824400480, 14850220164667288830, 17842630677885167040, 9083426242744683936, 3263697500126876817, 835138970181440411, 7885802846156849856, 4182153152799728538, 2801968088202801768, 0, 4730231809180275936, 17759409787554288192, 14573851513754794830, 0, 23766654031291520160, 11842070176814544096, 1203170837762051040, 875338964121418105, 12554204627226405150, 1932901408443739086, 1873837832949431372, 0, 5814070030527869952, 8881795718061291936, 433698066973738751, 23417139918402656160, 3773269433513672118, 3497362482183518688, 1341528587861366112, 2976882970468824588, 15213665722977872064, 12300135694820218350, 17377129335169968192, 3154002358145673201, 0, 7852130638005574656, 8966354038568282016, 1237796679410618628, 6173308922764167456, 1901681740654632366, 2911042907810685138, 5877189341122737024, 17078843706687369792, 2703674516714405430, 22968984128521472160, 9596385376768169226, 705443600868767140, 14862610360830032064, 0, 2355493807360347693, 1999768678176928366, 22410460196900432160, 5977064408220470016, 1286124719100432608, 12212241389225523198, 6283006788137270496, 14586731611008963264, 0, 4475097298638053768, 8717752321576079328, 9217684978894223226, 0, 2934256642032055386, 6142615015054164576, 19461274773064443168, 708787303127287804, 776315763010019040, 21973457863474928160, 11101930540193552064, 9265834102538224314, 1938997888619533838, 7022698846362987552, 6303527539051342038, 4487019811292282168, 5826222091749780864, 21637885571155664160, 2117183595962002734, 27438447812569920000, 14470792427239983936, 1948712132289195762, 19056052706539419168, 2649159723282751504, 4315218059559710828, 10840333002551888064, 1358646356307225446, 27062879934430368000, 6144504880536230688, 4445185875116109696, 6255278444814079254, 18743534849277358368, 0, 9087780000766700970, 465048589329733016, 10927815469926903744, 7707410908747059648, 2617216444393072464, 6155065047581148966, 0, 4791142386095212512, 26576209691605728000, 14612276604710826336, 873843354255601636, 4372742037309824834, 7373502460503717066, 2729875000221553104, 0, 25980042993935184000, 18190945419184337568, 7821695089242026688, 1529434236604923855, 11951965353223941102, 10659057805213789056, 0, 14298441027479082336, 3339561189238913192, 6209016295829786934, 7664664444274959168, 22798137628751707008, 1592316661237365090, 25504526207566224000, 0, 14398387099817340000, 2557640707826486864, 8776949191901045952, 9932216431243198368, 11505276610308519102, 25142900149996272000, 4778052182916516870, 3544756713585997152, 22354401109283227008, 0, 3347236900274076240, 11261963196086965902, 1839861879383951240, 7667298725092187136, 10042522005835480800, 22015829486770478208, 7389031163725065828, 13720599189466126752, 894595694732669722, 0, 3337980196794290000, 9864299294590075104, 2327594225830963939, 6146208154156937280, 17122358721455485056, 11267923329206206542, 11513128004517214560, 3453666263672041040, 7429452549648451428, 0, 21416507206267281408, 3574687724894944818, 18048385245697519200, 7225457511816092424, 16748556131265469056, 9331682049942536286, 9560966852936421408, 1983551274802496396, 2263066711209659280, 16851426350471752320, 3271040853820261520, 11850671361547858752, 17662880801397775200, 0, 7796585308749718368, 4503171514128354432, 7025707111584452088, 17362145905078351200, 2453995941191405512, 11965563251262005184, 18558392215069789182, 16122738787726692672, 1208388685471583904, 5742510660581899746, 11770701668132637888, 6826420807807110426, 0, 16902991056345008352, 13722525166860220032, 18021362091009919182, 1113203988470127895, 5919365841077312160, 21266332307766959040, 17716934837817745182, 14424183596130352224, 11439343394100171648, 2392472802383763660, 4638552665880303462, 20842313410523759040, 4114462355425852233, 9502002615144449088, 17304053095229560830, 20515524748953647040, 0, 26841144002619680160, 1595214419161006560, 14818229756732181150, 10796226936395499936, 3595855595570300928, 20016175490869488192, 26356739479257536160, 2529973002607861086, 7132532852602939392, 25989100999628192160, 17311186768845392064, 7569987732901091616, 11170662720206507226, 24929442359961488160, 5465905069315778768, 30734394900168960000, 21816060861637179168, 12944584606261136064, 7585431742271012838, 30211475923863360000, 3343526391509983504, 29817783678983328000, 0, 9250443849545923008, 16701204915048618336, 28681967820323664000, 13678134584620551102, 25335866380651867008, 11654552788221210528, 4143883845896604240, 8684597207752320828, 19341140404210045056, 20322747973710895200, 13719361849187810112, 20713687285880671182, 23723637699107759040, 29585286567879776160, 33661480128756480000 ], 48 ], [ [ 1, 0, 2394733562, 0, 10134553020325, 0, 106741554731620, 0, 342269087741990, 0, 16216322064250098, 0, 1484751912053268, 0, 11405326785947492, 0, 44124060560354847, 0, 48614126277435354, 0, 74575074146462709, 0, 190515311332919520, 308461808425, 4666138532192970, 65740670691403663, 0, 312665524623131, 0, 262153697435756994, 4507159627897605, 0, 82830141699628228, 187484696629886166, 77901193585887418, 0, 60970141, 504874172656180992, 0, 225858360777306, 0, 24012378905510240, 0, 934726485956387946, 0, 0, 96278108799498187, 4822462889782442, 0, 23468660666214027, 846821738899196832, 16710653561631450, 0, 3137866639536133, 182426562442795268, 509137272527546550, 0, 104487938916448612, 438206365275868509, 0, 19879914864842, 0, 0, 18057044340317383, 3796142632528292, 0, 113071247870684304, 95572334647822432, 29078825022597877, 0, 0, 0, 2207195377056331104, 531923962252575018, 5431325225687050, 275847147107926290, 0, 6461082504412324, 1397929994216125, 182257196339327798, 0, 1364450749161549696, 19825959633302820, 0, 104901471202532786, 57156352047530130, 0, 0, 1362580577730164832, 9803826037957002, 0, 177089885809569316, 2520194081902574778, 4723243581158672, 5156257006913380, 0, 14145254743944390, 0, 319431734173418211, 122687485765624866, 0, 24425429846162980, 0, 847971275703765938, 327934116925592818, 0, 136491946958840034, 10081828186861490, 0, 100237676758332237, 6673653543879842, 3268840946194437504, 0, 1448006874439427142, 0, 0, 111488326833436122, 847486285630809888, 11229354742354276, 30440131305690596, 0, 75101204749476738, 340919038404894280, 0, 95646191437404093, 0, 62301144647025892, 127587178099501713, 141416939501831482, 388638339347011488, 0, 13503968579168688, 0, 441068025556726657, 2136971324791049472, 129814300799576154, 145562331174535647, 0, 0, 4804212980364295200, 16666686260294730, 53449651167607652, 84518296170245119, 185224923598067754, 0, 169012985135902153, 0, 954650962889741010, 0, 436284962811983904, 124831450846926567, 114419271846629513, 3489622368372779166, 0, 0, 470152585653276684, 331870628947635, 0, 452960929882528800, 121955529696117354, 623737141745856810, 453238272229005858, 26627955303644202, 0, 4578175452878349, 0, 2993724181664368224, 221662526168537889, 215916557998628215, 189203386796996036, 1384148923982463744, 44311580501367498, 284140144014809406, 557206512972177120, 625135582711003912, 0, 226185815800906723, 109639134648000650, 0, 0, 178342562346565, 548559232582373490, 249401870366295072, 781513864616400384, 0, 2045387936130763638, 29728736899519770, 7453147095218335, 2223116352774865914, 0, 0, 182683022732470020, 579152045417515698, 182455018860514663, 0, 384287189790605316, 0, 6290261661634414272, 63412577242214240, 0, 124292696522656106, 0, 246750819381974788, 0, 247119371991160715, 1449841603514654538, 8554610208505271, 2081559169871702112, 361624533167803866, 0, 862719783358573056, 0, 487364682779783634, 174961341274196826, 6419207299634033376, 0, 158973177826098643, 29775787393187745, 681394367729061580, 7612704553072586, 0, 61950394320092095, 890105568208361472, 183381070780300228, 1383665285181454614, 0, 1299966205906292448, 66812673476634272, 397933664753945166, 0, 20866234663671994, 1239597653850819609, 0, 4089696219344284416, 228234446143849738, 1586974945949419146, 0, 331044071313240836, 0, 89361967241595040, 0, 790571912043106518, 964830214046721792, 0, 202088973386204509, 1617900200965967946, 166727714602908324, 0, 756093193678249701, 0, 77789642704931443, 9751208869119786, 0, 1297611354711810144, 424758568931304160, 0, 237140821701173659, 6815159786026190718, 0, 0, 89436200465921120, 46096060601678730, 0, 0, 4332638812499728608, 35620453566809191, 65367946999826247, 322781001853792900, 0, 1333384075643576160, 1406945405091749946, 1274081119654321380, 971849214251108022, 193224287425161212, 0, 163080165173962208, 0, 50616861930582805, 0, 156383087348611364, 258045906677193427, 405017178236295428, 761337770823352725, 668473029782998878, 0, 3153090868251942432, 27435466357305722, 2849422876461861120, 918012753073927686, 82642391285689527, 0, 773382552187761624, 1400617758205628832, 215311713067590052, 8396018888934332736, 0, 782789578575406449, 458458955684964162, 0, 120250392967202730, 17239086594823396, 0, 0, 32240920845279133, 344965361452031286, 332168478008107268, 2857703229105660192, 184211919604437076, 1919663022859537536, 0, 178182066333346144, 858485626731184710, 96570553642781335, 0, 40404555234273892, 4716142187017488858, 0, 0, 148054074500148958, 268544808062464612, 3144413317239011424, 749850842358541509, 202325221332738304, 0, 200367594282328032, 838754199637857192, 0, 1971315243850060128, 0, 25482741039961662, 0, 559733855991392322, 0, 0, 3223658967699787104, 254275595707331044, 1933703965774358378, 3516504117898162554, 114683090921545183, 361395150525510118, 27732822880409252, 807374097056798238, 0, 0, 1927316324197490688, 40465406236337450, 594568525601474946, 11288157023471353248, 285225939119493804, 498112466658486777, 251080256048367712, 50743247127981924, 145573600256471056, 106272503576753677, 5767374299834852736, 215462959158560898, 404382714144375718, 0, 0, 1269091317263301536, 1973798862908500224, 0, 3103619255925451104, 2981097441128502294, 0, 2090622340932220320, 508083461264272706, 882821553104147538, 0, 151175519885790354, 234335562905332866, 64659206384598550, 241665497811794468, 0, 562037374277745570, 0, 3540876350195376090, 1043669564128600784, 13610400575571086, 4400771217487415232, 34103723903986084, 0, 1967078521235486112, 334293069397865798, 47364056695865002, 2040750444949596582, 0, 2011511608219264896, 0, 319090259743217956, 504423112007278341, 3583437879303770778, 1312059811613227104, 18359427026520000, 0, 128395336970924580, 0, 50548837378520484, 267023314250465246, 0, 1385883875500430678, 165493602930235170, 604551473035949960, 3933968440032197376, 0, 511625026693301618, 547471669453808931, 0, 2071864450191430752, 347650404505872402, 61675018681076502, 0, 0, 92210442230415780, 8081367178273370016, 212261815973551743, 1306216634758786538, 223249848496214890, 378141563885063716, 4392955124884132224, 0, 3285309202457072778, 600440580657244418, 33006433794402092, 0, 2178016495616586822, 739146806920364491, 0, 2879852378282365632, 49153441547383890, 0, 223570556550938522, 235832781057278157, 0, 1295721154480744416, 22694945916750450, 575305192503529371, 4475124922212933504, 6100699224582989262, 0, 6405781368508605024, 319864163564323506, 575613688946249480, 85356919023522340, 2098601996101203606, 0, 1274076913105356938, 0, 106861839437206583, 288201183230532522, 0, 1336163961409504608, 13861808149429156608, 571210799875970818, 0, 1386277757562580482, 105898895711767396, 0, 236469724984449050, 349433946938146674, 711244561697554272, 0, 627888271273363720, 0, 233281039982891157, 138592989818119217, 4708839893140896606, 26934814833907262, 4295118197480325504, 5336688295492208160, 767825233726789609, 0, 3023419775417141760, 739603768538899212, 2036425787136130902, 278470267546568913, 269153584250748410, 0, 735216873022841568, 255084302381398122, 0, 858349377312408138, 1461440248872407328, 48517199113789696, 6151690948906837536, 1498629539803944080, 56454862902849002, 95077581634742756, 791723043632860117, 0, 2883237083836445952, 0, 558869370317886280, 325282206582237354, 0, 4053396833564368992, 0, 242911677499047273, 378093781183141105, 1444775060568400770, 0, 6242933728036039200, 1942348036176238464, 69701085020570058, 3769798886365047168, 207865330914126052, 303532819526105433, 329464226584557322, 126995815813109523, 4881515705069167566, 832926984606211488, 0, 960245364524972872, 0, 0, 409144267387513213, 0, 684544611140537676, 1498748340898234434, 766060129510243657, 2992609327914254592, 0, 803417875207250784, 259638519086738154, 951686906635483656, 302075604574067367, 9976936780231350336, 814066174254936594, 4724071397317211166, 396857123044338208, 0, 2837742770126984826, 0, 6022571630532871200, 788496625182951244, 83406636628952730, 7543059562715159, 0, 4024592291827373856, 3123563342074922826, 239847692815232299, 0, 362086188902189754, 923779313828752110, 329876522264273028, 0, 850577737075993362, 392774146341253153, 1944459752055725952, 0, 109377671871065130, 1436739423932440290, 0, 10256426893117470432, 517899215035739436, 8108608534549024896, 941267959564713504, 0, 936396424188491912, 3871181155461806112, 286775351573024693, 4390636402227245166, 478697418531980875, 161564724338015738, 0, 407873398219758596, 0, 393084693737889399, 1995612376763729664, 762637717666812684, 8751849352397775, 2915253845372126496, 492799698354164226, 0, 370913210252591200, 973709248815866400, 1216196046190270848, 1022923914081263250, 991698517564876552, 0, 2843876438521584042, 752522339943950898, 226058504243890858, 8340210464380343904, 74283679618363002, 6768536203026539136, 0, 3183217222431090714, 0, 30024837257736489, 0, 1000162813145470668, 3974472755579202144, 970244874409789794, 413597721033280992, 461758846228859215, 0, 1250878175294801664, 369390579814436036, 2739403711575757038, 1937386558276449798, 2091367726975344384, 0, 172894040754134298, 7824635868683971008, 129910824510644512, 3227986799678125914, 538390310409975606, 0, 1854149980778799441, 945366192019291912, 0, 405460808876845380, 395014540728894771, 5312285506329680448, 418706047082977723, 269477860194174170, 0, 2237189808128287338, 0, 2761117020405137568, 622769805614785416, 0, 7918802794681198272, 0, 155110591756577440, 10696407658002417150, 0, 912062013039872130, 486504359298108192, 245915790755963914, 8272452233830980576, 1319067349626883584, 0, 2736845067101404638, 0, 293696333216012965, 367838890405346135, 2277490397523338538, 40963719483420475, 936287951594478412, 0, 2823006840272942880, 2983843314487891914, 0, 0, 143838599403568311, 1352638472756411136, 0, 339716766681622020, 2096838188323235478, 958420148055622338, 1850179316060042400, 0, 8066356330592849376, 614343648479890272, 330643799003451235, 8771578428172208670, 689974409054696316, 0, 7638473684219758272, 1058408345369889740, 179895442611444320, 52816027400965674, 1759335908331102225, 0, 0, 5278971016931326848, 5843995024524429216, 297219075028010426, 132260995854952315, 450821610348086788, 2018596763491018470, 0, 512218765158673668, 471723409180038215, 0, 1894098988678908576, 2062283256240032538, 1733569688881091082, 175266536410965472, 2912190081994553952, 647879384404822866, 12717700666516809792, 1348918475846572950, 1460967619862585856, 1792286266594907949, 0, 0, 5108921008681797504, 428814455717599146, 7807007392819889376, 2448782957567767146, 228681167103685476, 0, 0, 348456234468341083, 608384020847156996, 1158049456817505117, 1011806935328783726, 1023070486227237580, 39731181008807066, 0, 3800294280918407808, 1287523224336764454, 186698386505919595, 586079345931999968, 1504118726892982272, 0, 1998332924902389414, 392396505120766381, 8713784805204073518, 0, 1955980383006106848, 309870180048808164, 10575302975970243264, 0, 154829620984437152, 0, 1202956001332375641, 0, 5616285949636098528, 147089541640121263, 133911447057454474, 1774305952324938609, 0, 5216798923921057536, 0, 1888860985301847072, 628400090896710880, 2231375349119341146, 1728288155239655250, 560422250815320836, 8503000523322302718, 3885787387316748960, 0, 282469821435197584, 0, 258305650687445920, 0, 269387849556792160, 0, 5711038003196368608, 1221544513457343078, 132544267690742263, 0, 6243451915725039114, 459095022403931749, 604228726109321860, 0, 992337406398880398, 2244176237395409946, 349671748544623524, 1690241232237634200, 4258025263077982752, 0, 1199405197970602701, 3641056686218624256, 1515207909549898758, 306741249559039212, 179095006868406943, 0, 294223850986746208, 16697587730457476640, 1136760797657799318, 1989699169131714144, 751945157703251680, 0, 291769808044751204, 10496774704652847936, 474714502691828899, 8091106813907408718, 1208256699546740265, 815613159303526194, 1043089932466662798, 0, 0, 4348099865721702432, 172228925954642010, 2667692529911458712, 3713656323865673088, 0, 5550833095809424608, 159961758912584191, 149810305323621747, 587330836934788006, 1099098933656717964, 529005732287584900, 0, 3864771933384696672, 2041237212244088160, 2581952092236615168, 1828502580324281340, 10264625036164028736, 0, 858879127050141618, 14163409424456290848, 1459489363568218182, 414867300733762712, 369647130383326688, 78410445741567396, 0, 6078980226232363770, 0, 193677988250177068, 155525799249285805, 7485782698087479744, 343033082442019364, 624417443354343206, 658278955687047428, 3716043474004290912, 1202110187967145725, 1003115496050800878, 297223138068196676, 2636581582634724864, 0, 4217882556133542432, 3969839674064529798, 326081600566098144, 3773318628335996160, 0, 1421418224571645846, 2825453959428684576, 0, 6136873769268204858, 1192702055483881344, 0, 201251597115842846, 482888444099046052, 9966761645447612736, 0, 4339511204491235424, 328909511778170596, 2713540144437223118, 1170239938771039449, 794101551052261842, 0, 4700667658596883866, 1546599498148206224, 63768892790096356, 1178547113728342812, 0, 0, 2691118348265666208, 599427685652969286, 84274067052317662, 3852263804201969952, 983142528330598578, 13703136080239494048, 398498244397246576, 2668942039710635136, 0, 428594660935738084, 726141479831651547, 356283113681283424, 2607997164636473378, 4754507453549662554, 269002483336969135, 7237917675478237056, 0, 660919104845834838, 167861097367594852, 5799337481363730858, 0, 0, 326439891094209418, 0, 1910755044472871876, 2641351731790098816, 4213018680142691424, 3993569443389033366, 13437910458532249248, 5119714870332161088, 399748540285867804, 731887601362063106, 772706839077850617, 459395377568313312, 1284890041629461712, 0, 198124338482298224, 7335593875906532736, 2790368438944388448, 497329463862021234, 126842255742873162, 0, 0, 10411567799851183200, 984215878274683602, 1826491573035310136, 0, 1439695432852071184, 4274139963862987104, 474214438578524644, 3886401836981237478, 5692601850820469952, 2596445160735203378, 0, 4446462686216116554, 2829603499189951200, 836121480843972306, 569913838452528118, 1234077571021330758, 19798202529694512000, 2894447697364767462, 0, 2712668978368677888, 124961915099568950, 408228818290441508, 0, 1034815870065374226, 13091544108516409248, 4782754444205340090, 1858563302660080032, 1501657877311995024, 33523273563502014, 0, 806321897926585137, 5785600600332215232, 181905750412995684, 7897604809222524222, 315937387927315516, 7115421955561316736, 462092005154737938, 659938449088353718, 913759219623788360, 2802858929260665846, 0, 1818329707207692536, 5099443831735270656, 2774916839260295424, 0, 3864407770556582694, 781907866120555461, 0, 1909665609426558624, 17031304282345838208, 2938198008506958240, 821614716343930706, 0, 0, 142896796307771684, 338565990638042814, 9809577705028481952, 1961362910432676878, 339098694905935498, 496729931082117906, 465310301834680868, 0, 963494544665635400, 0, 4934076500470903296, 4478172954784434090, 1466225412652024784, 842988598886982018, 50135535411726506, 5595416277785783232, 6956764282389662880, 0, 1145547011572393843, 2830419510990832032, 3892397781285026880, 124503877043304502, 0, 9917814578954138016, 2735414319030338742, 397301739105384063, 379804946807816618, 0, 623661799704152356, 855534821477421501, 5777873397511396224, 0, 7903555658452100862, 4502610117152348778, 2003611218474766944, 71911244944083420, 7949357319479825760, 0, 2088516782216395600, 134073452503271844, 2963094832030772886, 1181885565592813951, 0, 1941117452963141678, 3741423298238046912, 934309947898829960, 459140521410063722, 5074883145790446336, 0, 0, 1889086124105096736, 16524298087718865408, 811384524512159618, 879151010896880091, 1972256273445994482, 7702862059028141262, 0, 8053331982257853024, 698884199598651042, 4996914308737937508, 0, 939981358329995720, 256661793293215140, 9651068364096602016, 440543430338142663, 1808128155273337538, 452974487580271930, 152441959760619307, 6305742957547518606, 5591413860204580224, 0, 6678584766397346784, 0, 16233018700760932608, 947237125493062418, 0, 1004047223595315404, 2035511459344718706, 2904727203426762582, 1171185723910121491, 407310644331612378, 3845259704038633152, 1162510389219041952, 0, 423649346967380522, 0, 1237732333725477864, 444682027394797077, 12544933292710024320, 2047966912835813856, 6126701520234192606, 68224734911097870, 1971221599463547280, 5655459290792901504, 6496640847110731488, 7328235242047823262, 1220815967226772669, 0, 7817128541863101024, 3904168749214947840, 1128126638580573772, 0, 850046835727721480, 2841078026091987366, 5238414905262049824, 0, 262369270121761763, 535317020663934522, 1205308870650948558, 0, 2104175041945182048, 15848137897801636608, 7769045993187349536, 2600927486446419072, 2036211554972741520, 152593536261370730, 4832701716667867572, 1942439300976198162, 274056207926259556, 0, 12962584823601283680, 447110138014566890, 1293825002070226272, 0, 949358465071795720, 0, 1346019302048944072, 0, 5069596499174107680, 311127103584082397, 5782248539598498606, 720560778858601765, 6632285703256165920, 2093559732422551794, 1221945277741426609, 2662739610992141184, 4017349573653818880, 1111725164489203212, 4697758028095054968, 530221792086132633, 560720733218914250, 11892043545493476672, 6324394951529119566, 545036116683940576, 1333562635576121568, 0, 1301337347918921778, 1398782138140061512, 0, 3765368434470915630, 7542231083109973536, 2023465665722664080, 1061745759132241036, 145787939218899002, 8575044709726843200, 1192521030699337117, 4246457481755909226, 3892932204253731072, 0, 0, 558626286754839354, 1316071858004641356, 12003204566287158336, 0, 5168535444285705312, 1316092932947581698, 602830896661186528, 730982882449612105, 0, 2065155316724572050, 3653506899501446226, 0, 12565636094227940832, 7615349495498695200, 2727164282789061504, 239960897274668058, 9839080724027260032, 4712677640501982168, 0, 5036532480377221344, 4297704074885702826, 307593840162416703, 5954711222958193566, 1392284116783148872, 0, 607403642149064388, 0, 576062088932606255, 708711311705824213, 2660610498682649472, 0, 1033512558022553676, 2134893919235013714, 3715667241572138592, 12311528597736510432, 790901548661356656, 9945979533673312896, 0, 1462457989254060384, 13403983390980311502, 1446111930110922096, 1380357795557641352, 11676491338471350336, 1251642037083353634, 5779142548465757166, 685018655784970528, 302547040478904346, 10436543039145124704, 0, 3676953367813865826, 8268839361355714560, 0, 545247420670698819, 1184501619081927244, 41231665990485299, 0, 1305107826580042700, 3789067168710020064, 5143632660855679776, 4024513037377964826, 0, 578213335517823520, 1790247650714329728, 1398771969277118550, 566546530150193028, 3655125889843803042, 2767626134823575622, 1303918922085018402, 2789970350162078592, 0, 10204842421315223904, 260553258071223930, 8070256570185137664, 12004011331776606432, 4366721965943118714, 867387632570937636, 9649809080320288896, 0, 1447355621298298828, 2473451180592805257, 1313109848365259912, 5005986846670720032, 6655710265451398080, 800345589875171875, 343996575831581258, 0, 691580453122638596, 2685189075241706454, 0, 683262992493118899, 2856888297050690304, 0, 9631811298339523008, 264713113623254112, 13045997537927103150, 3848102915288360736, 822855747862290426, 15711563887873007040, 630608825131796320, 1892041326314226048, 2521515791331683781, 1415448988758604552, 0, 3664461509553345042, 543134671744657791, 6470252987479494336, 489417091675504378, 9928550245591799904, 3243472898745739338, 8210487741452436096, 0, 0, 3607251984652035936, 4116125668178676714, 0, 1421475195580414668, 12787753253755089150, 0, 1487804772161368434, 754220071850534112, 0, 10128031482305316576, 802332079233892320, 1942488777599364864, 3506666725659358038, 2633678445207982998, 514811773226251957, 10909060788534091470, 0, 9345029375303875008, 1372159037697335372, 268986815827266592, 0, 4142770878685231914, 0, 7323052141708319136, 241549813540006131, 2520525806462598441, 666014414711437380, 2866252881385208934, 661750211461772271, 6573778247712955968, 2548999392678316128, 0, 859763093395159392, 3021812944888225338, 2258801346214412472, 3730039727641461408, 10673116222868384670, 1004262907991836416, 0, 15274420749148848192, 9421071934560622272, 375113319011247520, 12328448800708083150, 2414360236499040165, 0, 0, 6432679021021249536, 7425734828955789216, 522362031146758234, 9832433811051396576, 0, 578417640998287405, 848415823154618628, 617711555298543635, 1408130008375959646, 3043989167542796538, 2212393651583345022, 1334446884961134412, 0, 3807694869689874720, 4712783636341747584, 14994259487406729792, 1980353002892640486, 310718225133395811, 2104943426554503936, 0, 20551080164595284640, 2849797623157642278, 2644485288273328800, 9608213541072785376, 992589281060656992, 396386579094583716, 12919146432256592064, 0, 595932738758653675, 10244540782830002670, 1707247979895480657, 1459179898881295646, 1503604325753505740, 188454365742140154, 2423172146866341225, 4796893381258872576, 0, 6544365516621571968, 7230557116846605216, 282277615745099815, 832825142495653088, 2787321520506033270, 798079759529233668, 10610055760015705518, 5040385095297794400, 0, 2704170283072802976, 2356413061995598242, 12661392049176003264, 0, 366803345804208352, 14648227768503369792, 7173319436941506528, 1918182872374281510, 2402800448181986949, 0, 7797464752749994026, 6390080830552650624, 0, 3247240478031769146, 434218326992792676, 2208791047109230470, 0, 941282062234676996, 4884228000034080480, 1730489401170978117, 1448875852738985726, 419744028570781184, 0, 443635809967822560, 19608532817713220640, 4826408190585925248, 1872552943045081014, 935859060651339488, 0, 7863738243134475114, 725208437251453621, 10161913317119851518, 1444352745597821118, 596334075875963364, 12346585420509123264, 0, 5631668557156510752, 0, 3572017923729181052, 1722073888737688641, 4609977427468093824, 7006661716980354528, 273663533507916763, 19291084892134436640, 1526819958413018058, 0, 2735005917015831072, 1059106541554098400, 2377947867049647210, 12573811069398063936, 9933004668497600718, 4990117285046121120, 1320720624514361250, 16855323735266031648, 546244468287799084, 0, 498547940713548640, 3453538228944769712, 0, 7083289403800144608, 332691456149477263, 9151736053778384064, 944181355352376726, 7491490657834737114, 913973318428553860, 0, 4857595393035736992, 1383462687535162398, 3403557945857460096, 2320468576020554160, 5494998434994142752, 5127431358888512070, 4703244233206231296, 16560930244744450848, 2156905176161088918, 553652890571960712, 604310678081550688, 18890331292189892640, 7678346105091847770, 1651318552093951038, 253152200408440556, 9257342887893879744, 581939665023599204, 12239698945200687936, 1724834999803493265, 1289547549784295874, 1481252260619904798, 0, 2026369638052879824, 5566948670897382432, 5011452639474973782, 3453566477415103712, 4791609193033888128, 0, 3679740278596700256, 898275976004206006, 1594224320065797684, 23975363064346848000, 4997624303594478432, 3469522904201184768, 11989424909971388736, 0, 527791523551576036, 3505067019176563718, 1348578839711519298, 16191956911700386848, 6117305290857151866, 2091991146864400464, 0, 228460113822280356, 7334357004613165770, 0, 380305749467149528, 9002198162826423744, 982399629440721206, 4864661166394680672, 16061319732815910048, 6432719265737243328, 536778090565326176, 3539917716779902464, 4959394964876648598, 1050180671083901787, 607702509799475424, 0, 8984771548158685056, 3782798949636484896, 0, 7374126180908526858, 0, 404906041414223306, 12363569834439133536, 2585388976122106076, 5562173684688995424, 571441480596756196, 5033357053994178150, 3505409279459188118, 6259923298589567808, 5802807710949397866, 2080963489621518224, 1118782729403791506, 1700488838832907332, 0, 22956658498471824000, 3664228660654074528, 210902209459549162, 0, 12481640273517871200, 1561681667907969858, 15678704649319110048, 1975082182550742224, 752053365692371684, 1129589162239781907, 7256065530274037952, 3346544242710278378, 9933164496206029422, 5838523139161696554, 8758146815239261056, 0, 972957654658292838, 22613156807642352000, 3791039396428246326, 0, 2589121374478382876, 3580761503255366016, 5015171567930585766, 15395354660871385248, 6370398898723472448, 2560856394319069152, 19970729474677147008, 1101901671310201106, 0, 1156722153458908977, 9707975448724956222, 393756753857462684, 8837698648927076736, 898015627152278274, 0, 1350100727768750600, 12174257508860335200, 2451535846092661136, 6234035106926386176, 1918734096243975184, 4923769283703397878, 7059428395153397952, 8474242766154916704, 0, 19650282218904878208, 3831236284058769120, 1253172597809070306, 22173888754754352000, 11824659402318017952, 3727403366558981622, 538758067815783626, 735393484198767908, 0, 0, 5874108166088478090, 2688406504635091872, 2027733587720859024, 95317036103977434, 0, 2644853113057202000, 7134302777924663232, 8280254732728903008, 9297535439290494222, 1690621485668692903, 4888451915993117760, 1300000509355148360, 3651579920635488006, 6378650332606991616, 0, 1208825458703658621, 9714148710412772862, 2755274133582178464, 19242794432917358208, 9775542229837841760, 0, 2713502132917993040, 6209692388735820312, 329941273317963044, 11551460374886273952, 2592402371008347878, 591416459937384538, 1396772881413955400, 0, 6229048323523232256, 0, 19103938856566161408, 1246267958591280018, 8386751726960123040, 2726177269073790306, 1706713868623270843, 4996096902154766400, 6059019407851621308, 0, 11641572882071450016, 701389236582934983, 713049447777313658, 14683831565804989056, 7932034802156334606, 7130389250125924224, 0, 7973020532768279712, 9303273159951494862, 9532885976868881760, 2725161051085003600, 1451427202099018764, 3843862657135028646, 1689730365695530951, 4860887741288394432, 762739173711945722, 1649034606350280684, 14804826151751752320, 0, 2795388999754246176, 18682809320125905408, 2586202051147621520, 2666709611973084162, 9084455193787055262, 0, 15542575190683747680, 9618736272906429024, 6087546529591112508, 0, 1317934366996907720, 6389097785624198112, 333218018149494487, 7551333088039680606, 8112473969274776544, 0, 18373405566427492608, 3426006355107979392, 1432651434414099404, 5877894534275100972, 2745730120052416386, 15259964661104803680, 721470919247170218, 1899147946885793952, 0, 1775958555472023504, 1861954512179309512, 14437476374135944320, 7354167283985874606, 2552540540250747280, 7946295372168769248, 10250929880916133824, 1750741894354369669, 5052155664745704960, 1603767896416317772, 0, 14096945628158052672, 6491845311096858144, 794114164899035296, 1724102724370422198, 4698366239722602630, 9313643244684565536, 3524035528172714112, 2664567542776901520, 345446474462860730, 5904708410865922572, 10040302975606158528, 14910708950286019680, 5599232511175457226, 0, 1834540869175600072, 0, 6338792227189524000, 1149255763238032765, 0, 2867997105872803074, 14829168016362500832, 3601612974899044224, 11855086019760316032, 5716442665344949968, 16020124137493157502, 13763779587768036672, 7551647586712225566, 855790775371964896, 1934340752283677512, 0, 4733706972218916630, 755625428466993275, 1514233567899697036, 10151386284959242560, 4694167858755689760, 5319588661093511226, 0, 15733821251041463502, 1886302764593039796, 13856816241821238336, 1907725913070078738, 994512291287258848, 0, 12509605213595524704, 4568523380301287226, 9705042943266722688, 14485402016921636832, 11552462753833084032, 0, 1811157743194899660, 6309629966699607264, 5352710887482824826, 947593511920424388, 3649911866541241878, 908372021231835755, 3660178214083082112, 0, 4786808106601844832, 14213170153689726432, 1216195849309514856, 18539065136477039040, 11641237196738656896, 15233039860462553502, 3243152706569539197, 1860591081619849352, 7948160961353621568, 588498753857909866, 12197064304391140704, 9849082694895083520, 0, 860694347130248319, 1782903023883466700, 15345773351195295150, 4875973355920334304, 18230400841647407040, 941428812282468640, 2620150048132364928, 4551516843988524042, 3602209816868580822, 11947239319820759904, 9666265225905114624, 0, 5453687528984784714, 1972187865618682828, 3268954946337724257, 8055494801948145600, 0, 1090855798747407840, 3535538079467319654, 13019028800745787470, 0, 11306261922253507008, 507308966825316192, 14850220164667329150, 17842630677885167040, 9083426242748447136, 3263697500128442781, 835138970181855291, 7885802846156849856, 4182153152799757338, 2801968088202928812, 0, 4730231809182439776, 17759409787554288192, 14573851513754835150, 0, 23766654031296788640, 11842070176819812576, 1203170837762051040, 875338964121486397, 12554204627226445470, 1932901408443748366, 1873837832949431372, 0, 5814070030527869952, 8881795718065055136, 433698066974153631, 23417139918407924640, 3773269433513695734, 3497362482185682528, 1341528587861366112, 2976882970468951632, 15213665722977872064, 12300135694820258670, 17377129335169968192, 3154002358147239165, 0, 7852130638005574656, 8966354038572045216, 1237796679410618628, 6173308922767535520, 1901681740654641646, 2911042907810812182, 5877189341122737024, 17078843706687369792, 2703674516714429046, 22968984128526740640, 9596385376768198026, 705443600869130916, 14862610360830032064, 0, 2355493807361913657, 1999768678176937646, 22410460196905700640, 5977064408220470016, 1286124719100432608, 12212241389225563518, 6283006788140638560, 14586731611008963264, 0, 4475097298639717652, 8717752321579842528, 9217684978894252026, 0, 2934256642032182430, 6142615015057532640, 19461274773069711648, 708787303127702684, 776315763010019040, 21973457863480196640, 11101930540193552064, 9265834102538253114, 1938997888619543118, 7022698846366750752, 6303527539051365654, 4487019811293946052, 5826222091749780864, 21637885571160932640, 2117183595962129778, 27438447812569920000, 14470792427239983936, 1948712132289210930, 19056052706544687648, 2649159723284350864, 4315218059561374712, 10840333002551888064, 1358646356307234726, 27062879934430368000, 6144504880539598752, 4445185875116109696, 6255278444814102870, 18743534849282626848, 0, 9087780000766729770, 465048589329733016, 10927815469926903744, 7707410908747059648, 2617216444394671824, 6155065047581172582, 0, 4791142386098580576, 26576209691605728000, 14612276604714589536, 873843354255601636, 4372742037311488718, 7373502460503745866, 2729875000223152464, 0, 25980042993935184000, 18190945419189606048, 7821695089242026688, 1529434236604992147, 11951965353223981422, 10659057805213789056, 0, 14298441027482845536, 3339561189240577076, 6209016295829810550, 7664664444274959168, 22798137628751707008, 1592316661237369506, 25504526207566224000, 0, 14398387099821103200, 2557640707828086224, 8776949191901045952, 9932216431246566432, 11505276610308559422, 25142900149996272000, 4778052182916540486, 3544756713588160992, 22354401109283227008, 0, 3347236900274076240, 11261963196087006222, 1839861879385550600, 7667298725092187136, 10042522005838848864, 22015829486770478208, 7389031163726729712, 13720599189469889952, 894595694732672666, 0, 3337980196794290000, 9864299294593443168, 2327594225832529903, 6146208154156937280, 17122358721455485056, 11267923329206246862, 11513128004520977760, 3453666263672041040, 7429452549650115312, 0, 21416507206267281408, 3574687724894959986, 18048385245702787680, 7225457511817756308, 16748556131265469056, 9331682049942576606, 9560966852939789472, 1983551274803242764, 2263066711209786324, 16851426350471752320, 3271040853820261520, 11850671361547858752, 17662880801403043680, 0, 7796585308753086432, 4503171514128354432, 7025707111586115972, 17362145905083619680, 2453995941191405512, 11965563251262005184, 18558392215069829502, 16122738787726692672, 1208388685472499616, 5742510660583563630, 11770701668132637888, 6826420807807139226, 0, 16902991056350276832, 13722525166860220032, 18021362091009959502, 1113203988470542775, 5919365841079476000, 21266332307766959040, 17716934837817785502, 14424183596135620704, 11439343394100171648, 2392472802383763660, 4638552665880327078, 20842313410523759040, 4114462355427418197, 9502002615144449088, 17304053095229601150, 20515524748953647040, 0, 26841144002624948640, 1595214419161006560, 14818229756732221470, 10796226936399263136, 3595855595570427972, 20016175490869488192, 26356739479262804640, 2529973002607870366, 7132532852602939392, 25989100999633460640, 17311186768845392064, 7569987732904459680, 11170662720206536026, 24929442359966756640, 5465905069317442652, 30734394900168960000, 21816060861642447648, 12944584606261136064, 7585431742271036454, 30211475923863360000, 3343526391511582864, 29817783678983328000, 0, 9250443849545923008, 16701204915052381536, 28681967820323664000, 13678134584620591422, 25335866380651867008, 11654552788224578592, 4143883845896604240, 8684597207753984712, 19341140404210045056, 20322747973716163680, 13719361849187810112, 20713687285880711502, 23723637699107759040, 29585286567885044640, 33661480128756480000 ], 48 ], [ [ 1, 0, 3128392618, 0, 13520128847594, 0, 141965944052204, 0, 455247982389864, 0, 21621757279950944, 0, 1977926409747567, 0, 15191574538458892, 0, 58836872901757538, 0, 64780246713077834, 0, 99433431444493525, 0, 254020415107676032, 385351175437, 6212127729840298, 87660752048294246, 0, 409199589999885, 0, 349538250484013952, 5968818208403337, 0, 110360022104588832, 249981776404953564, 103867805106656490, 0, 81293521, 673165563541574656, 0, 299241448022634, 0, 31996224221384692, 0, 1246301942602113728, 0, 0, 128371293522688306, 6412825016013546, 0, 31260211970113040, 1129095651862712448, 22240041744915882, 0, 4184555881614978, 243019107911392448, 678849674176436256, 0, 139310186613206124, 584303573736589618, 0, 26506488567658, 0, 0, 24078855403242002, 5051812355835372, 0, 150753266747404452, 127358363645179156, 38772009608106770, 0, 0, 0, 2942927169403283072, 709247138089092636, 7235977336200108, 367796183439096256, 0, 8592264332636140, 1863914050441994, 242813171100256698, 0, 1819267665548732928, 26385543057382124, 0, 139863717718862991, 76208456106282848, 0, 0, 1816774103635685760, 13056504955372420, 0, 236082882775248780, 3360258713437629984, 6287330562532779, 6874653213627884, 0, 18804575930101664, 0, 425918312296200722, 163583308881783968, 0, 32521699776078348, 0, 1130654764688773336, 437164577433363882, 0, 181989257139404192, 13441326781215864, 0, 133659087358665026, 8880040457696707, 4358454594925916672, 0, 1930675793440590912, 0, 0, 148562038683434090, 1129981714171529856, 14908230516087399, 40508029175702028, 0, 100134934193586464, 454248347699880744, 0, 127528219227813609, 0, 82958730852064012, 170130016349721290, 188533813346048746, 518184452459798656, 0, 18003548632568127, 0, 588103060743198094, 2849295099721399296, 172977247714101514, 194093767932467978, 0, 0, 6405617307147235200, 22182402488993258, 71250673714005772, 112683221743976609, 246779384823263434, 0, 225365372570059222, 0, 1272867927590579232, 0, 581713283746428544, 166446726617186498, 152517976481722781, 4652829740788508928, 0, 0, 626693807653594624, 433918150444921, 0, 603947906507155072, 162568784604653834, 831655448603177564, 604317672449380992, 35452180058384554, 0, 6061485333026133, 0, 3991632242214623616, 295550034140593765, 287905989392933462, 252110420284325280, 1845531898643284992, 58986752855105834, 378860484900284056, 742942017293352832, 832982173050753992, 0, 301593229838319326, 146181176568395050, 0, 0, 237764151892957, 731412297346169280, 332478081711112948, 1042018486155200512, 0, 2727251141034826620, 39628925552942698, 9855173921705621, 2964155076353656352, 0, 0, 243406116044644128, 772202714459692224, 243279882940442246, 0, 512392321494008052, 0, 8387015548845885696, 84473284165792500, 0, 165699918398926122, 0, 328740435003399712, 0, 329424671286891488, 1933122081070709760, 11398459168509405, 2775412226492719488, 482171400502919124, 0, 1150293044478097408, 0, 649819564276049472, 233231994495626474, 8558943066171489408, 0, 211966416582018826, 39660321895456857, 908168682049803168, 10115246373453482, 0, 82531935616972740, 1186807424277815296, 244427927545484832, 1844887011079984640, 0, 1733288274538839936, 89008729438146292, 530580400570365564, 0, 27760484052277098, 1652839919331798130, 0, 5452928292459045888, 304312141850606250, 2115966555926155328, 0, 441056101530268736, 0, 119025309686602484, 0, 1054095846031075360, 1286440285395629056, 0, 269457100787769946, 2157200229281553728, 222276564013361004, 0, 1008167036460253354, 0, 103649285391673268, 12999708792479274, 0, 1730148472946196864, 566212066009508372, 0, 316190203330654042, 9086879592442665504, 0, 0, 119227986301932532, 61342272780748010, 0, 0, 5776851749994479744, 47500074415340586, 87015346720097400, 430018904482108864, 0, 1777845434188551552, 1875927168115929728, 1698800437358666916, 1295798929807851552, 257615292098171408, 0, 217286227003626772, 0, 67493266933683114, 0, 208462322177857644, 344061690692948626, 539561432677134528, 1015164483820220386, 890986987344655770, 0, 4204121157664098176, 36563496306044586, 3799230501949148160, 1224016981571611104, 110158519462747040, 0, 1031202184654650432, 1867490344271288448, 287000219472975724, 11194691851912443648, 0, 1043762004052194538, 611278583794088320, 0, 160293027619010922, 22932009156411628, 0, 0, 42988628155938978, 459600500200384474, 442674995331808448, 3810270972136346240, 245583675477824448, 2559550697146050048, 0, 237408989836382996, 1144647479781287136, 128768128907576378, 0, 53780923166701292, 6288189493220380224, 0, 0, 197387536625616147, 358052678807894124, 4192551089646856832, 999829543180153618, 269681142565594652, 0, 266936456998556948, 1118368536114403956, 0, 2628420325128879488, 0, 33950431316337064, 0, 746311795283717632, 0, 0, 4298211956927891072, 338956515306417548, 2578313342644191336, 4688672072221391328, 152913584178212402, 481530861750890298, 36967386019676652, 1076523380008299156, 0, 0, 2569755098929987584, 53876603946761508, 792758021430494464, 15050876031287915904, 380292855079150452, 664164987065664050, 334702258845906196, 67525250594177260, 194071794368121379, 141696914346981170, 7689832399779803648, 287283932254323872, 538739437435971258, 0, 0, 1692166320004288204, 2631731817211333632, 0, 4138159007895443072, 3974796531951486816, 0, 2787496454571759744, 677297413053430730, 1177110592557855996, 0, 201487103721044423, 312447403916686496, 86206485548082108, 322101174588559500, 0, 749383152998855296, 0, 4721168404494698400, 1391042414445509256, 18110970744111199, 5867694956649886976, 45449119532067820, 0, 2622771361642780800, 445527668511640698, 63048219771730620, 2721000535980958272, 0, 2682015477625686528, 0, 425296494835293580, 672585196082083706, 4777917109972557984, 1749413082148086144, 24387404232463971, 0, 171144712840877804, 0, 67268052825313804, 356026175116106271, 0, 1847890202317638136, 220658123949889568, 805530367232950184, 5245291253376263168, 0, 681993649840873322, 729979150634433722, 0, 2762485933584040320, 463533867202114016, 82218095146198420, 0, 0, 122774389787219468, 10775156237692668288, 283036206780755498, 1741661181834327136, 297602267689961898, 504151786875907980, 5857273499845509632, 0, 4380412207510293984, 800319195537955882, 43998250846857339, 0, 2904021955010137152, 985552044492119582, 0, 3839803171043154176, 65482158334687664, 0, 297910196280828970, 314461575779912426, 0, 1727628205971442560, 30145324153834939, 767082923403015602, 5966833229617244672, 8134265518062879456, 0, 8541041824672981632, 426485545946715488, 767011248957674024, 113763685345890828, 2798135955656292864, 0, 1698795614557561336, 0, 142473715181238293, 383996198991245290, 0, 1781551948543122816, 18482410865905542144, 761533488033867882, 0, 1848370306132383456, 140964594637518348, 0, 315214862990060010, 465911923778479712, 948326082260522368, 0, 836585563975866664, 0, 311050238324743586, 184747570461658225, 6278453081244918720, 35894922177733267, 5726824263307100672, 7115584393985076864, 1023793065854152510, 0, 4031226367222855680, 985851118422139776, 2715234343702862592, 371317695405506930, 358741391245064042, 0, 980289164027572096, 340023339414050090, 0, 1144478589615018392, 1948586998493659776, 64625356344667959, 8202254598537291648, 1997378787844587816, 75155825920542954, 126691296281104908, 1055651099891738374, 0, 3844316111781927936, 0, 744848790250536744, 433391344195205514, 0, 5404529111414624640, 0, 323882200643337849, 504154376118336838, 1926366724495458912, 0, 8323911637376227200, 2589797381568317952, 92773530596421994, 5026493627939643588, 277044312541530892, 404724204918526250, 439263529456349866, 169244922904508265, 6508687523050360128, 1110569312805398656, 0, 1279514727452556872, 0, 0, 545550308305508302, 0, 912423377662339840, 1998331098268570464, 1021425866014554094, 3990145770552339456, 0, 1071223833606784384, 346076205430317514, 1268931963831903860, 402778132465176938, 13302582373641800448, 1085421541817288640, 6298761779381084928, 529003327716431860, 0, 3783751539059119320, 0, 8030095507372003200, 1050915520034338304, 111169002980537258, 9972174255598017, 0, 5366123055765297792, 4164751039747050144, 319789083937292849, 0, 482594405228759434, 1231717528216259924, 439553028759874976, 0, 1134103625578697664, 523713587510527222, 2592613002740967936, 0, 145637985069525290, 1915652542314178272, 0, 13675235857482738816, 690550017589889584, 10811478046065366528, 1255023946083401344, 0, 1247784953683177672, 5161574873944540800, 382326082783583021, 5854181785927796928, 638290446662651342, 215376074306474602, 0, 543440592126265760, 0, 523991097151372668, 2660816502351639552, 1016673983671642624, 11660556448378441, 3887005127159952000, 657079547877682576, 0, 494411878765751796, 1298278998418271872, 1621594728253694464, 1363904478383719484, 1321379653026003912, 0, 3791930426673614172, 1003363096069307712, 301339232307208234, 11120280619166570112, 98993145811342954, 9024714937368718848, 0, 4244289569228622752, 0, 39990367739503653, 0, 1333043253267766560, 5299297007434402176, 1293659819782724352, 551262424924073460, 615695707033241462, 0, 1667837567059735552, 492360010974245280, 3652627229746730820, 2583182024444187072, 2788490302633792512, 0, 230430033192128234, 10432847824911961344, 173042376540855540, 4303982338891336352, 717860706760505656, 0, 2472260615731764106, 1259956318795137992, 0, 540201487314373408, 526564803014417156, 7083047341772907264, 558286871547747326, 359299477296626410, 0, 2982919687222220160, 0, 3681489360537300096, 830376676888216812, 0, 10558403726241597696, 0, 206583202322978292, 14261876718201132480, 0, 1216082671289500800, 648614733620197108, 327753516936107306, 11029936311767419008, 1758756466169178112, 0, 3649193982329014620, 0, 391604558657407666, 490238157633082248, 3036653806415621760, 54535937105975141, 1247851954689209504, 0, 3764009120361040512, 3978457691971024352, 0, 0, 191662072917552968, 1803517963675214848, 0, 452784441310180128, 2795784215269025792, 1277893517977167744, 2466905754743839872, 0, 10755141774116577408, 818884375003676692, 440865685901737522, 11695437751102185312, 919975280512796052, 0, 10184631578959677696, 1410552306297478048, 239783771324765940, 70265898125919146, 2345847162295184098, 0, 0, 7038628022575102464, 7791993366027413888, 396268423072731882, 176134985613166700, 600834822958215712, 2691462315492736448, 0, 682452412636479552, 628896720872061488, 0, 2525465318235661440, 2749710951371213760, 2311464838463992392, 233448994789239284, 3882920109323188608, 863844535485611124, 16956934222022413056, 1798557931102363936, 1947956826483447808, 2389774612976478250, 0, 0, 6811894678242396672, 571702813753496234, 10409343190419297408, 3265043904750619328, 304818199398004844, 0, 0, 464610492105008746, 810548185239140416, 1544131644549864922, 1348571321189599930, 1363736840047371168, 52939881647766122, 0, 5067059041224543744, 1716697595755952608, 248862591864742740, 781183984038589460, 2005491635857309696, 0, 2664443864041231040, 523206794620810882, 11618379618013175904, 0, 2607973844005259136, 413024792932778604, 14100403967960324352, 0, 206364659448550132, 0, 1604002534337922274, 0, 7488381266176306304, 195904630476800028, 178487433910653738, 2365784317297290130, 0, 6955731898561410048, 0, 2518481313732912768, 837545417110628884, 2975167093486051328, 2304428035172002044, 746893674199708736, 11337333908837481504, 5181049849751131264, 0, 376578902385377804, 0, 344283554281070324, 0, 358893440353132052, 0, 7614717337589999744, 1628725981250057440, 176739569492483922, 0, 8324602438222502208, 612131832811406266, 804976187618769344, 0, 1322643469865506330, 2992234944520809728, 466201942602314604, 2253692657771806236, 5677367017432151936, 0, 1599249708850057354, 4854742248291499008, 2020277190206239200, 408876991002379208, 238723104276307268, 0, 391945153048972564, 22263450307269413760, 1515724477246572312, 2652932225506068864, 1002460851038771732, 0, 388841764185838444, 13995699606203797248, 632955111318194362, 10788142296284289504, 1611074893615518106, 1087484188618837696, 1390182885288434330, 0, 0, 5797466487623778176, 229519426584699050, 3556986945712570172, 4951541765154230784, 0, 7401110794407407744, 213288481543040586, 199605157818491400, 782577524749059674, 1465503237271017912, 704985211727164864, 0, 5153029244508394880, 2721649616322567552, 3442602789648820224, 2438029051585280196, 13686166714885371648, 0, 1145172145614324928, 18884545899267832704, 1945985795563998432, 553139309842973408, 492708847282779412, 104350529115488748, 0, 8105306878840213440, 0, 258188511853175815, 207371850025287114, 9981043597449972992, 457328982302401644, 831910785549084634, 877243802611470528, 4954724632001187200, 1602861040011944386, 1337176942368391770, 396153938164661048, 3515442110179633152, 0, 5623843408172898176, 5293119487796647968, 434398263075635988, 5031091504447994880, 0, 1895224276901901984, 3767271945900378752, 0, 8182498269554668224, 1590294855716143392, 0, 268223216614556939, 643769194181583724, 13289015527263483648, 0, 5786014939316488832, 438364306939720588, 3618117634286840136, 1560362484313038538, 1058802044283818560, 0, 6267556793153019744, 2061330998142286088, 84971750750108908, 1571439509329853676, 0, 0, 3588157797683020928, 798883599134968474, 112233444795544864, 5136351738931425920, 1310856691735992640, 18270848106978770304, 531298775201570448, 3558589386280846848, 0, 571228323426110348, 968217998376649754, 474877052966966036, 3477386894638116336, 6339343186423391328, 358677368499826778, 9650556900637649408, 0, 880593857195187258, 223722979344462572, 7732449885682036224, 0, 0, 435235292084363427, 0, 2547741418781553004, 3521802309053465088, 5617358240185096832, 5324759201632194912, 17917213944702443904, 6826286493776214784, 532912234503100652, 975585875570271370, 1030301556733378010, 612306834713203988, 1713216325436543316, 0, 264030159960101211, 9780791834542043648, 3720491251921317248, 663105938525604320, 169096450920219064, 0, 0, 13882090399796419200, 1312287824994772672, 2435383541195106004, 0, 1918870694293810056, 5698853285145491072, 632208305801342348, 5181869059755133728, 7590135801093959936, 3461968269258651336, 0, 5928616829978663328, 3772804665582067584, 1114459715717760330, 759555778986914298, 1645461345294342516, 26397603372926016000, 3859263539201186112, 0, 3616891971158237184, 166538615764403508, 544004195796815500, 0, 1379754480715693504, 17455392144681323904, 6377005863174650400, 2478084403543890048, 2001335081817085576, 44546024003840791, 0, 1075110895423128530, 7714134133776286976, 242408588307528940, 10530139600950256608, 421223511262580659, 9487229274081755648, 616122660249226592, 879480417361275258, 1217594461009021864, 3737145181729050624, 0, 2424484173263476204, 6799258442313694208, 3699889119013727232, 0, 5152543637855594016, 1042576818445391906, 0, 2546220812565861504, 22708405709794450944, 3917597344671410304, 1095339086492974730, 0, 0, 190210151984666124, 451341064724047703, 13079436940032817536, 2615212546214052736, 451976289844978602, 662306561485733216, 620294246619074700, 0, 1283766339267425704, 0, 6578768667294537728, 5970897210613442400, 1954450212476741256, 1123563226316383722, 66811150525651759, 7460555037047710976, 9275685709848349824, 0, 1527436599462648398, 3773892681316575360, 5189863708380035840, 165901313568316620, 0, 13223752771933692288, 3647219034755281152, 529769479227078098, 506199010933252394, 0, 831391881449872780, 1140734142042274586, 7703831196681861632, 0, 10538074096555028256, 6003480093770661984, 2671481624630139264, 95789828122548531, 10599143092634609280, 0, 2783557854690008488, 178634206324982284, 3950793070229051904, 1575882679525027862, 0, 2588201638934586136, 4988564397650729216, 1245208333716790184, 611759314959558570, 6766510861053928448, 0, 0, 2518781498803912320, 22032397450291820544, 1081672980266017322, 1172218272558528602, 2629674993976935456, 10270482630656415456, 0, 10737775976338645632, 931845593992485536, 6662679656422806144, 0, 1252485194342242344, 342042857870951948, 12868091152123644288, 587411692600210058, 2410876542520395136, 603901786468704618, 203170222538385309, 8407657167120414720, 7455218480272773632, 0, 8904779688525261696, 0, 21644024934347910144, 1262714588652379882, 0, 1338285436479339392, 2714015241841901088, 3872969565423704832, 1561603933811795582, 542833620774950506, 5127012938718177536, 1550013852289172608, 0, 564681916836084970, 0, 1650336243995271728, 592927237563270986, 16726577723613365760, 2730622550444868480, 8168935250702646720, 90851709479631499, 2627246947067519016, 7540612387723868672, 8662187796143107968, 9770980208015991456, 1627793084482385590, 0, 10422838055812309632, 5205558332286597120, 1503595252108125056, 0, 1132922111332970024, 3788103995644004544, 6984553207011532416, 0, 349816956093978533, 713483982235781290, 1607100246046477712, 0, 2805566722590692736, 21130850530402182144, 10358727990911307648, 3467903315261892096, 2713731718915428136, 203158133913846890, 6443730294006775140, 2589919030683873696, 365174344256841228, 0, 17283446431461156480, 596068747030217130, 1725100002757418368, 0, 1265212489040442664, 0, 1793618700603258952, 0, 6759461998894276224, 414793055482942465, 7709664609855054720, 960791291333478718, 8843047604337020544, 2791412953634326944, 1629286457873668510, 3550319481322854912, 5356466098205091840, 1482012979689211776, 6263797553470478988, 706986394791591890, 747497589869285162, 15856058060657968896, 8432526518330296128, 726453313337372148, 1778083514098612096, 0, 1735129217090369912, 1863810963186296392, 0, 5020618531899913272, 10056308110808139648, 2697160289069547816, 1415060048414001920, 194266594341942954, 11433392946302457600, 1590048415980374374, 5661943225988365344, 5190576272338308096, 0, 0, 744516784425341514, 1754788774741229420, 16004272755049544448, 0, 6891380592376406400, 1754790553407482112, 803441165983472372, 974673177806964838, 0, 2753540399370353952, 4871463041432927520, 0, 16754181458963366016, 10153799327326435200, 3636219043718748672, 319786613601885994, 13118774298703013376, 6283665300122223588, 0, 6715376640498427776, 5730272016828090144, 410042288703584505, 7939614880235728128, 1855566397130124872, 0, 809298158972733856, 0, 767892297307550336, 944973034063256302, 3547480664910199296, 0, 1377713973505027840, 2846525202717609504, 4954222988759968128, 16415371463641458816, 1054563811863531304, 13261306044897750528, 0, 1949943985669197184, 17871977660572231488, 1928165328465821780, 1839319162767009992, 15568655117961800448, 1668856025588511360, 7705523314245812928, 913218704703941620, 403223539193498986, 13915390718852944512, 0, 4902699002641627320, 11025119148474286080, 0, 726695023166941028, 1578922178566306304, 54890316159291537, 0, 1739431273955627296, 5052089558277143424, 6858176881136372352, 5366017300151106144, 0, 770607401864587508, 2386996867619106304, 1865041068814081844, 755113039274434976, 4873622442136379172, 3690168126507021504, 1738558538924064384, 3719960466882771456, 0, 13606456561746410112, 347205433336403690, 10760342093580183552, 16005348442361586816, 5822295893911326752, 1156534574303487184, 12866412107093718528, 0, 1928949298820683040, 3298022340357066874, 1750069519252201672, 6674649128889759360, 8874280353935197440, 1067154675120239342, 458618542964561962, 0, 921716665330105760, 3580252047064529280, 0, 910895495491678668, 3809184396067587072, 0, 12842415064452697344, 352563474583916532, 17394663224767380480, 5130803887048264320, 1097154280555184176, 20948751850497342720, 840672698604691956, 2522721768418968064, 3362102514877452226, 1886380281284307912, 0, 4886043854715962172, 723878499695750316, 8627003983305992448, 652484015549359594, 13238066994115178112, 4324630474712156160, 10947316988603248128, 0, 0, 4809669312866497920, 5488167496892070752, 0, 1894793096514358560, 17050337512538028480, 0, 1983739683451495872, 1005425559347077620, 0, 13504041976399867008, 1069372481599059220, 2589985036799153152, 4675644581858198820, 3511571207019564672, 686434612002201562, 14545414231584695712, 0, 12460039167071833344, 1828650537307802784, 358477031629684980, 0, 5523694444234144352, 0, 9764069522272600448, 321765333248889328, 3360761716643496106, 887606295093829408, 3821670472684990400, 882212363991587156, 8765037663617274624, 3398665856901538176, 0, 1145871221158877204, 4029083869568804160, 3011795482394914080, 4973386303519065216, 14230821477363753312, 1339034146724284812, 0, 20365894332198464256, 12561429246080829696, 499920171995871732, 16437931575142020480, 3219233835419557018, 0, 0, 8576905361361666048, 9900979771935893888, 696348504123833066, 13109911748061307008, 0, 771232969033773586, 1130359454716269632, 823401710824012248, 1876795371121452090, 4058652166441565760, 2949912007513236672, 1778730532511417504, 0, 5076926492916949632, 6283711515122330112, 19992345983208973056, 2640470633830453984, 414168240557322968, 2806591235406005248, 0, 27401440219453157760, 3799730128381568192, 3525980384361555072, 12810951388089825408, 1323211885111365652, 528255837465633644, 17225528576342122752, 0, 794584272242007442, 13659387557312577312, 2276419121907226642, 1944723900508476090, 2004146946808966048, 251117015914151786, 3230962147008836098, 6395857841678496768, 0, 8725820688828762624, 9640742822456981888, 376157145466696700, 1109928515025585172, 3716428658179422848, 1063600405130559552, 14146740891095351904, 6720513460392525184, 0, 3605560377427520640, 3141922669283335272, 16881856065568004352, 0, 488831407313563124, 19530970358004493056, 9564425915916850304, 2557577126472642016, 3203793521759250250, 0, 10396619554255775424, 8520107774070200832, 0, 4329653932035955328, 578867745916814444, 2945114986881384564, 0, 1254412240422500416, 6512304000040906624, 2307384903687828922, 1931329877736535930, 559482988158232004, 0, 590963546284353044, 26144710423610405760, 6435210920781233664, 2496737220700374688, 1247556936997708820, 0, 10484984208101750208, 966956037461727202, 13549217633900879904, 1924976096917867290, 794976654035652204, 16462113894012164352, 0, 7508891409536855936, 0, 4762781682159554972, 2296159717545006274, 6146636569957458432, 9342215622635314304, 364669952967194028, 25721446522838693760, 2035820261159182992, 0, 3646674556018224768, 1411820684653812244, 3170640984251991324, 16765081425864085248, 13244006102404545504, 6653489713390294144, 1760960808899951104, 22473764980347487104, 728278431522179804, 0, 664440228562140692, 4604801439690703172, 0, 9444385871728367744, 443602487437463922, 12202314738371178752, 1258024539206342234, 9988654094368766208, 1217968977377745344, 0, 6476793857376448640, 1844143844713882330, 4538077261143280128, 3093995782815699516, 7326664579987031936, 6836575067561957664, 6270992310941641728, 22081240326318712704, 2875873545687826080, 738092512352941208, 805394255842045204, 25187108389579301760, 10237794717319525440, 2201801483161441272, 337359171431915007, 12343123850525172992, 775734906824302444, 16319598593600917248, 2299845960624522106, 1719396709259863936, 1974399322826090330, 0, 2700768704021825288, 7422598227858018176, 6681936775010573280, 4604818875717430172, 6388812257378517504, 0, 4906320371457732992, 1197171043508283674, 2125670419149790872, 31967150752462464000, 6663499071454770560, 4626030538934913024, 15985899879961851648, 0, 703325524207624588, 4673507113031625936, 1798105095829495168, 21589275882259960704, 8156406969500043744, 2788095083634464008, 0, 304416753223106028, 9779142583347949440, 0, 507025526809139095, 12002930883768564992, 1309220366997588634, 6486214888521706880, 21415092977080658304, 8576959020982991104, 715560541494167048, 4719890289039869952, 6612526542212806368, 1400285352069438914, 809892808720139028, 0, 11979695397544913408, 5043731932844112512, 0, 9832168151741764224, 0, 539762475679064219, 16484759779247019648, 3447274566723231604, 7416231579580168832, 761740265364501388, 6711142682439054624, 4673943147649460136, 8346564398119423744, 7737076862956371744, 2773816320106702088, 1491163136605519370, 2267361809469273036, 0, 30608877997962432000, 4885638214200898688, 281070968005186864, 0, 16642187031352003200, 2082242211172487680, 20904939532418258304, 2632300090773968776, 1002506596434955148, 1506148241587490234, 9674754040365383936, 4462116332069856336, 13244219183594930208, 7784697433906103328, 11677529086985681408, 0, 1296645256945131258, 30150875743523136000, 5054719137952491264, 0, 3452229858788901004, 4774348671007154688, 6686895367687598112, 20527139547821291904, 8493865198297963264, 3414475192422542208, 26627639299569529344, 1468937968834455370, 0, 1542321975908122490, 12943967120286832608, 524873380460320491, 11783598198569435648, 1197354156245947040, 0, 1798967162152079784, 16232343345141955200, 3268775905271574004, 8312046809235181568, 2557588912149682056, 6565025655384680928, 9412571193537863936, 11298990354868688256, 0, 26200376291873170944, 5108315045407158144, 1670527871671224330, 29565185006339136000, 15766212536418865536, 4969871098126804992, 717984212974144298, 980223750341250700, 0, 0, 7832144159018834400, 3584542006177239168, 2702769362362237576, 126937707391141351, 0, 3525035439944178088, 9512403703899550976, 11040339643634003328, 12396713774374216608, 2254219213975249478, 6517935887990823680, 1732582847317501864, 4868773170228813504, 8504867110142655488, 0, 1611800275222862786, 12952198165835924256, 3673698844773354624, 25657059243889810944, 13034056306445297280, 0, 3616382203881450408, 8279754813347880096, 439602787998254604, 15401947166509873536, 3456598493648280736, 788399976553577322, 1861470788265185704, 0, 8305397764697643008, 0, 25471918475421548544, 1661269039255447722, 11182335635942296704, 3634902988147329888, 2275659075530484398, 6661462536206355200, 8078849133554489544, 0, 15522097176090108288, 935219475863812658, 950525012225915114, 19578442087739985408, 10576046293265502720, 9507185666834565632, 0, 10630694043686505600, 12404364098554220256, 12710514635820017280, 3632416879848152488, 1934444528536243072, 5125150170368059584, 2253009079661983862, 6481183655051192576, 1016557518028734570, 2198752631722974248, 19739768202335669760, 0, 3727185333002778240, 24910412426834540544, 3446736607246941736, 3555612778679721696, 12112606810334967456, 0, 20723433587571108480, 12824981697203413632, 8116855950893706144, 0, 1756422539231458344, 8518797047494396800, 444204967056885549, 10068444007776630720, 10816631959028501376, 0, 24497874088569990144, 4568008473477305856, 1909757717571051392, 7837350146288471340, 3660973456118831328, 20346619548132516480, 961713987329027626, 2532197262511508608, 0, 2367971206323999248, 2481051665445580872, 19249968498847925760, 9805556269038222720, 3402338868117119016, 10595060496220491648, 13667906507888178432, 2334360987319181590, 6736207552994273280, 2137783595889117056, 0, 18795927504210736896, 8655793748124610176, 1058302331490287860, 2298825384339109232, 6264645961024582272, 12418190992907595648, 4698714037563618816, 3551539702654308136, 460295384849166890, 7873072552937515140, 13387070634141544704, 19880945267040804480, 7465643265214429344, 0, 2444980790105466952, 0, 8451722969581497984, 1532384603839386718, 0, 3823996118234661984, 19772224021809446016, 4802150633198725632, 15806781359680421376, 7622043736470338988, 21360165322589359488, 18351706117024048896, 10068863365241104128, 1140792858254737908, 2577889115377784392, 0, 6311736582230581272, 1007096433658261096, 2018377126770609920, 13535181713278990080, 6258890478338036352, 7092784798438501344, 0, 20978428140653767488, 2515096650192427340, 18475754989094984448, 2543634526904144832, 1325683025484902132, 0, 16679473618120144512, 6091485015832715520, 12940057257688963584, 19313869355888294016, 15403283671777445376, 0, 2413752277879462176, 8412839955594942336, 7136947766957586144, 1262884652001213856, 4866549102130576512, 1210972207039856336, 4880237618777442816, 0, 6382410808799576448, 18950893538245746816, 1621622879394408904, 24718753515302718720, 15521649595651542528, 20310719619881887488, 4324316218982447794, 2479630210849953992, 10597547948471495424, 784492490365506346, 16262752405847632512, 13132110259860111360, 0, 1147290925113007028, 2376491537026859296, 20461030975791636480, 6501297807890895744, 24307201122196542720, 1254894704217447668, 3493533397509819904, 6068810380996007172, 4802946369233695104, 15929652426420458112, 12888353634540152832, 0, 7271583311300214752, 2628725624581195040, 4358694028016958874, 10740659735930860800, 0, 1453770507640134932, 4714050719365346880, 17358704914533623712, 0, 15075015896338009344, 676024612186665972, 19800293393754348480, 23790174237180222720, 12111234990326104448, 4351678126606464226, 1113217564278680316, 10514403794875799808, 5576204146784180160, 3736037382740401560, 0, 6306975745573703040, 23679213050072384256, 19431801859204356480, 0, 31688872041721829760, 15789426902419195008, 1603824159636604180, 1167137533195847482, 16738939349841167712, 2576084679548910650, 2497555597643930784, 0, 7752093374037159936, 11842394290748248448, 577963004494419328, 31222853224536677760, 5031025875522972800, 4663149976244693376, 1788225213780486164, 3969237648067632960, 20284887630637162752, 16400180773299585312, 23169505780226624256, 4205423330950489018, 0, 10469507517340766208, 11955138718090901888, 1649533929724269632, 8231078563685513344, 2534864347493028090, 3881444349149859552, 7836252454830316032, 22771791608916493056, 3604899318926172064, 30625312171361765760, 12795180386280047424, 940331866498363244, 19816813814440042752, 0, 3140746891862470642, 2665508939569332090, 29880613595867045760, 7969419210960626688, 1714327950498624532, 16282988396708495904, 8377342384182984064, 19448975481345284352, 0, 5966912102888548772, 11623669762101298304, 12290246522448119424, 0, 3912402446778653844, 8190153353405509504, 25948366364085727104, 944874020900794004, 1034536817007281684, 29297943817966373760, 14802574053591402752, 12354445353973454208, 2584502954280163290, 9363598461817175936, 8404703307779095776, 5982784198912574972, 7768296122333041152, 28850514094874021760, 2822971777891331952, 36584597083426560000, 19294389902986645248, 2598282819266417344, 25408070275385695104, 3530669518622585608, 5753707880512843172, 14453777336735850752, 1810644540479486234, 36083839912573824000, 8192673174048264320, 5926914500154812928, 8340371182129412064, 24991379799036280704, 0, 12117039911552701440, 619887689993638287, 14570420626569204992, 10276547878329412864, 3488564445810881288, 8206753319152171680, 0, 6388189848126906752, 35434946255474304000, 19483035472947627648, 1164727965146325388, 5830407137211525936, 9831336529028835744, 3638606888112800008, 0, 34640057325246912000, 24254593892245586304, 10428926785656035584, 2039290106097559394, 15935953659618866208, 14212077073618385408, 0, 19064588036638635648, 4452837517547859604, 8278688338219897824, 10219552592366612224, 30397516838335609344, 2122541712383623370, 34006034943421632000, 0, 19197849466422979200, 3409044791143760776, 11702598922534727936, 13242955241657554560, 15340368669064970208, 33523866866661696000, 6370736186603550144, 4726342284781331328, 29805868145710969344, 0, 4460996518244202408, 15015950783436232608, 2451982030974479784, 10223064966789582848, 13390029341113931136, 29354439315693970944, 9852240217230424296, 18294132252621361536, 1192434382196663018, 0, 4449204884926962088, 13152399059453390208, 3103516200860365478, 8194944205542583040, 22829811628607313408, 15023897657560556256, 15350837339356145280, 4603267711553514408, 9906101694566940096, 0, 28555342941689708544, 4766250262575556128, 24064513660929828480, 9634099938842669544, 22331408175020625408, 12442242623647158720, 12747955803915185280, 2643943292141875072, 3017462104868981768, 22468568467295669760, 4359855010810461736, 15800895148730478336, 23550507735196836480, 0, 10395447078332914560, 6004228685504472576, 9367766916036491340, 23149527873437604480, 3270440237461708872, 15954084335016006912, 24744522759358255488, 21496985050302256896, 1610668358921573620, 7656838522172530272, 15694268890843517184, 9101894327390005344, 0, 22537321408459814016, 18296700222480293376, 24028482593945095488, 1483867846996327096, 7892487788103084672, 28355109743689278720, 23622579589688863488, 19232244794840272512, 15252457858800228864, 3188839023464614176, 6184736834582690112, 27789751214031678720, 5486062417459619794, 12669336820192598784, 23072070634504044480, 27354032998604862720, 0, 35788192003492709760, 2126248668191599892, 19757639522515535712, 14394969248527192448, 4794554059230400440, 26688233987825984256, 35142319305676517760, 3372180138434406650, 9510043803470585856, 34652134666170725760, 23081582358460522752, 10093316977201412224, 14894216844197831424, 33239256479948453760, 7287989130458848772, 40979193200225280000, 29088081148849375104, 17259446141681514752, 10113908912071990176, 40281967898484480000, 4456491742925561608, 39757044905311104000, 0, 12333925132727897344, 22268273220064683648, 38242623760431552000, 18237512634814346208, 33781155174202489344, 15539403717628237440, 5523192445740906408, 11579661609266764296, 25788187205613393408, 27096997298280996480, 18292482465583746816, 27618249520439431488, 31631516932143678720, 39447048757172837760, 44881973505008640000 ], 48 ], [ [ 1, 0, 3129321093, 0, 13528595119388, 0, 141965944036314, 0, 455346374668790, 0, 21621762706620632, 0, 1977988371818081, 0, 15191574538375802, 0, 58840825727382548, 0, 64780248100548445, 0, 99433431900626925, 0, 254020415108127616, 396456593809, 6212130638438533, 87667279210035220, 0, 409996855106565, 0, 349538263136819928, 5968818209028977, 0, 110360022104174016, 249983908042672564, 103867805575192901, 0, 81293521, 673165563541574656, 0, 299242078362117, 0, 31996224221309142, 0, 1246301981179190648, 0, 0, 128371785398130276, 6412825016942021, 0, 31261867314009050, 1129095651863164032, 22240041745844357, 0, 4185335602032780, 243019107910835168, 678849696948559368, 0, 139310186613096154, 584331066826175092, 0, 26506489496133, 0, 0, 24081536058966356, 5051812355819482, 0, 150753552327230986, 127358363644928886, 38772253594201004, 0, 0, 0, 2942927169404089472, 709260886944987252, 7236614394952478, 367796196032601496, 0, 8592264332620250, 1863922516713788, 242813181016224653, 0, 1819267665548732928, 26385543057366234, 0, 139864065570681361, 76208469367181912, 0, 0, 1816774103636395392, 13058105031554146, 0, 236082882775071610, 3360258775663839480, 6287633655973941, 6874653213611994, 0, 18805400536809590, 0, 425926498216288964, 163583314308453656, 0, 32521699775995258, 0, 1130681015035969476, 437164582438537005, 0, 181989262566073880, 13441425173494790, 0, 133667048539866092, 8881382396712621, 4358454594925916672, 0, 1930675833123473160, 0, 0, 148562042472763197, 1129981714171981440, 14909021184504673, 40508029175618938, 0, 100134939620256152, 454248347699187452, 0, 127528235577808837, 0, 82958730851980922, 170142826296332300, 188533819168702149, 518184452460250240, 0, 18003610594638641, 0, 588115513185571196, 2849295099721399296, 172977249101572125, 194103588303229028, 0, 0, 6405617307148041600, 22182408697897605, 71250673713922682, 112684062305411569, 246779386210734045, 0, 225380248661956572, 0, 1272867950283027672, 0, 581713283746880128, 166450679442811508, 152518023169393821, 4652829824641788648, 0, 0, 626693807652846608, 434923502757493, 0, 603947906507606656, 162568785992124445, 831661410931216532, 604317696204290904, 35452182966982789, 0, 6061772503658945, 0, 3991632242215333248, 295550034596727165, 287923073502140116, 252110420283910464, 1845531898643284992, 58986755763704069, 378867185035023884, 742942017293804416, 832982173049746204, 0, 301605374644081300, 146181178576337989, 0, 0, 237775257311329, 731412309998975256, 332478081710786518, 1042018486155200512, 0, 2727316681719611196, 39628928461540933, 9860330101997941, 2964155136930503672, 0, 0, 243406116044229312, 772202727112498200, 243286410102183220, 0, 512401562940094780, 0, 8387015548845885696, 84473284165716950, 0, 165699918867462533, 0, 328740435002984896, 0, 329428113006327146, 1933122137941721976, 11399256433616085, 2775412226493171072, 482176707521380084, 0, 1150293044478097408, 0, 649819576928855448, 233231994964162885, 8558943066172618368, 0, 211968703902632436, 39660321896082497, 908168682048912688, 10115247003792965, 0, 82536303330627734, 1186807424277815296, 244427927545070016, 1844887046860890824, 0, 1733288274539291520, 89008729438070742, 530582532208084564, 0, 27760484682616581, 1652881538948588308, 0, 5452928292459045888, 304312142319142661, 2115966594503232248, 0, 441056101529711456, 0, 119025309686526934, 0, 1054095882980057992, 1286440285395629056, 0, 269462185031559516, 2157200267858630648, 222276564013251034, 0, 1008209388000612388, 0, 103654304451998158, 12999709422818757, 0, 1730148472946648448, 566212066009007222, 0, 316192654478494452, 9086879714841438504, 0, 0, 119227986301856982, 61342272781676485, 0, 0, 5776851749995286144, 47506108131134148, 87021209330378410, 430018904481551584, 0, 1777845434189003136, 1875927206693006648, 1698824753216885916, 1295798952579974664, 257616362153135514, 0, 217286227003376502, 0, 67497430651440156, 0, 208462322177747674, 344062182568390596, 539561432676577248, 1015210835031818740, 890987005111059549, 0, 4204121157664904576, 36563496306973061, 3799230501949148160, 1224017004343734216, 110160174806643050, 0, 1031225452906908372, 1867490344271740032, 287000219472865754, 11194691851912443648, 0, 1043803643058001012, 611278607477098456, 0, 160293027619939397, 22932009156395738, 0, 0, 42989407876356780, 459600515614876013, 442674995331251168, 3810270972137055872, 245585919384940982, 2559550697146050048, 0, 237408989836132726, 1144647502553410248, 128775403997683172, 0, 53780923166685402, 6288189582479524920, 0, 0, 197388428321555821, 358052678807784154, 4192551089647663232, 999857036269739092, 269682874241194186, 0, 266936456998306678, 1118396559696785340, 0, 2628420325129589120, 0, 33953548515923434, 0, 746311807877222872, 0, 0, 4298211956928697472, 338956515306240378, 2578354876662008836, 4688672157002707320, 152916264833936756, 481530871666858253, 36967386019660762, 1076546524377769332, 0, 0, 2569755098929987584, 53879369896294878, 792758034023999704, 15050876031289044864, 380293140658976986, 664178767851201980, 334702258845655926, 67525250594161370, 194074124723889629, 141697158333075404, 7689832399779803648, 287283945515222936, 538739447351939213, 0, 0, 1692210732246733668, 2631731817211333632, 0, 4138159007896249472, 3974796588353386248, 0, 2787496454572469376, 677297422179438349, 1177124341413750612, 0, 201489177546025553, 312447417177585560, 86207122606834478, 322101174588382330, 0, 749383165592360536, 0, 4721168466720907896, 1391042414444325964, 18113644932605281, 5867694956649886976, 45449119532051930, 0, 2622771361643490432, 445527678427608653, 63054904976901346, 2721000593814827400, 0, 2682015477625686528, 0, 425296494835116410, 672604981184932988, 4777917172198767480, 1749413082148537728, 24388712096840693, 0, 171144712840861914, 0, 67268052825230714, 356026522967924641, 0, 1847934978418817556, 220658137210788632, 805530367232256892, 5245291253376263168, 0, 681993654846046445, 729994927852234004, 0, 2762485933584749952, 463533872628783704, 82219695222380146, 0, 0, 122774389787136378, 10775156237693474688, 283055606888865764, 1741700037253716276, 297602277722916933, 504151786875730810, 5857273499845509632, 0, 4380412269736503480, 800319200543129005, 43998553940298501, 0, 2904021994693019400, 985575350781459780, 0, 3839803171043154176, 65482982941395590, 0, 297910200070158077, 314478552983766332, 0, 1727628205971894144, 30151753713757613, 767091109323103844, 5966833229617244672, 8134265632917599976, 0, 8541041824673788032, 426485551373385176, 767011248956980732, 113763685345807738, 2798135995339175112, 0, 1698821864904757476, 0, 142474768618322601, 383996202780574397, 0, 1781551948543574400, 18482410865905542144, 761533493039041005, 0, 1848370343182211352, 140964594637435258, 0, 315214868812713413, 465911929205149400, 948326082260973952, 0, 836585563975173372, 0, 311058199505944652, 184747909107779893, 6278453191012073832, 35896264116749181, 5726824263307100672, 7115584393985786496, 1023819117952975292, 0, 4031226367222855680, 985851118421391760, 2715234383385744840, 371340731811813980, 358741397067717445, 0, 980289164028023680, 340023343203379197, 0, 1144491320987235020, 1948586998494111360, 64626147013085233, 8202254598538098048, 1997378787843090028, 75155832129447301, 126691296281021818, 1055671567381140476, 0, 3844316111781927936, 0, 744848790249843452, 433391345582676125, 0, 5404529111415334272, 0, 323882216993333077, 504183665107879068, 1926366747187907352, 0, 8323911637377033600, 2589797381568317952, 92773536805326341, 5026587055070326932, 277044312541447802, 404737014865137260, 439263535279003269, 169250168612040865, 6508687606903639848, 1110569312805850240, 0, 1279514727451549084, 0, 0, 545575077130706652, 0, 912423377661591824, 1998331120961018904, 1021438318456927196, 3990145770552339456, 0, 1071223833607235968, 346076206817788125, 1268948031723525596, 402787952835937988, 13302582373641800448, 1085421565572198552, 6298761863234364648, 529003327716105430, 0, 3783844351563361572, 0, 8030095507372809600, 1050915520033590288, 111169009189441605, 9977814587685029, 0, 5366123055766007424, 4164751122682088760, 319789924498727809, 0, 482594406616230045, 1231729340713520852, 439553028759460160, 0, 1134103649333607576, 523728463602424572, 2592613002740967936, 0, 145637987978123525, 1915652565006626712, 0, 13675235857483867776, 690567303475240340, 10811478046065366528, 1255023946083852928, 0, 1247784953682169884, 5161574873945250432, 382326129471254061, 5854181869781076648, 638317507330438996, 215376076314417541, 0, 543440592125850944, 0, 523998143970268238, 2660816502351639552, 1016673983670894608, 11661561800691013, 3887005127160403584, 657092571870681164, 0, 494411878765425366, 1298278998418723456, 1621594728253694464, 1363910440711758452, 1321379653024996124, 0, 3792023774273514828, 1003363119824217624, 301339234315151173, 11120280619167699072, 98993148719941189, 9024714937368718848, 0, 4244289629805470072, 0, 39990654910136465, 0, 1333043253266876080, 5299297007435111808, 1293659832435530328, 551262424923747030, 615712791142448116, 0, 1667837567059735552, 492360010973830464, 3652714491883428396, 2583182077657228296, 2788490302633792512, 0, 230430036100726469, 10432847824911961344, 173042376540779990, 4303982399468183672, 717867406895245484, 0, 2472320414470378564, 1259956318794130204, 0, 540201487313958592, 526572724780478494, 7083047341772907264, 558299016353509300, 359299479304569349, 0, 2982919744093232376, 0, 3681489360537751680, 830393452629605500, 0, 10558403726241597696, 0, 206583202322902742, 14261876877471938280, 0, 1216082683942306776, 648614733619870678, 327753517404643717, 11029936311768547968, 1758756466169178112, 0, 3649259523013799196, 0, 391614020152292076, 490247477536150906, 3036653863286633976, 54541093286267461, 1247851954688319024, 0, 3764009120361492096, 3978457752547871672, 0, 0, 191671676940888042, 1803517963675214848, 0, 452784441309765312, 2795784251049931976, 1277893530629973720, 2466905754744291456, 0, 10755141774117706368, 818884375003175542, 440873080972266372, 11695437904382257704, 919984521958882780, 0, 10184631578959677696, 1410552306296587568, 239783771324690390, 70265898756258629, 2345911504625851156, 0, 0, 7038628022575102464, 7791993366028220288, 396268423541268293, 176144963269558694, 600834822957800896, 2691462351273642632, 0, 682452412635922272, 628900162591497146, 0, 2525465318236113024, 2749711008242225976, 2311501436584579548, 233448994789163734, 3882920109323640192, 863849842504072084, 16956934222022413056, 1798557968051346568, 1947956826483447808, 2389832775912497428, 0, 0, 6811894678242396672, 571702814222032645, 10409343190420426368, 3265043943327696248, 304818199397894874, 0, 0, 464612779425622356, 810548185238583136, 1544196710162416036, 1348571346173503293, 1363736840046480688, 52939882278105605, 0, 5067059041224543744, 1716697632704935240, 248866959578397734, 781183984038088310, 2005491635857309696, 0, 2664443899822137224, 523218197051558892, 11618379740411948904, 0, 2607973844005710720, 413024792932668634, 14100403967960324352, 0, 206364659448474582, 0, 1604063306883782308, 0, 7488381266177112704, 195918215718069918, 178487434540993221, 2365825936914080308, 0, 6955731898561410048, 0, 2518481313733364352, 837545417110127734, 2975167132063128248, 2304470443394802852, 746893674199151456, 11337334031236254504, 5181049849751840896, 0, 376582909224563110, 0, 344283554280994774, 0, 358893440352881782, 0, 7614717337590806144, 1628726018199040072, 176753346120176724, 0, 8324602554101009400, 612136917055195836, 804976187618212064, 0, 1322643487631910109, 2992234983097886648, 466201942602204634, 2253729043932080796, 5677367017432958336, 0, 1599292060390416388, 4854742248291499008, 2020277212978362312, 408880909829468314, 238728123336632158, 0, 391945153048722294, 22263450307270542720, 1515765496167560220, 2652932225506520448, 1002460851038270582, 0, 388841764185728474, 13995699606203797248, 632957562466034772, 10788142418683062504, 1611139749657897460, 1087484212301847832, 1390182903054838109, 0, 0, 5797466487624584576, 229519426585627525, 3557050671895308516, 4951541765154230784, 0, 7401110794408214144, 213294515258834148, 199611020428772410, 782577540163551213, 1465539049514368212, 704985211726607584, 0, 5153029244509104512, 2721649616323019136, 3442602789648820224, 2438053367443499196, 13686166714885371648, 0, 1145172169297335064, 18884545899268961664, 1945985818336121544, 553140379897937514, 492708847282529142, 104350529115472858, 0, 8105306968099358136, 0, 258192477171172889, 207376013743044156, 9981043597449972992, 457328982302291674, 831910800963576173, 877243802610913248, 4954724632001896832, 1602907391223542740, 1337176960134795549, 396161987082110582, 3515442110179633152, 0, 5623843408173704576, 5293119565604809800, 434398263075385718, 5031091504447994880, 0, 1895224299674025096, 3767271945901088384, 0, 8182498358813812920, 1590318123968401332, 0, 268226110348248173, 643769194181473754, 13289015527263483648, 0, 5786014939317295232, 438364306939543418, 3618181812343944916, 1560404123318845012, 1058802067966828696, 0, 6267556877934335736, 2061330998141102796, 84971750750093018, 1571481287340370620, 0, 0, 3588157797683730560, 798883614549460013, 112243049800472234, 5136351738932135552, 1310856704329497880, 18270848106979899264, 531301019108686982, 3558589386280846848, 0, 571228323425933178, 968245960150871924, 474877052966715766, 3477444382167038836, 6339343271204707320, 358684643589933572, 9650556900637649408, 0, 880593867111155213, 223722979344446682, 7732449974941180920, 0, 0, 435236183780303101, 0, 2547809106864480948, 3521802309053465088, 5617358240185903232, 5324759258034094344, 17917213944703572864, 6826286493776214784, 532913966178700186, 975585884696278989, 1030326077294144780, 612306834712953718, 1713244349018924700, 0, 264038575203592221, 9780791834542043648, 3720491251922026880, 663105951786503384, 169099568119805434, 0, 0, 13882090399797225600, 1312287837588277912, 2435444833599024468, 0, 1918870694292626764, 5698853285146297472, 632208305801165178, 5181869116157033160, 7590135801093959936, 3462009803276468836, 0, 5928616914759979320, 3772804665582777216, 1114459724843767949, 759555788902882253, 1645484489663812692, 26397603372926016000, 3859263597035055240, 0, 3616891971158237184, 166541381713936878, 544004195796638330, 0, 1379754493309198744, 17455392144682452864, 6377005925400859896, 2478084403544341632, 2001335081815902284, 44554061877830433, 0, 1075124676208666460, 7714134133776286976, 242408588307513050, 10530139745783108520, 421225841618348909, 9487229274081755648, 616122673510125656, 879480427277243213, 1217594461008328572, 3737145239562919752, 0, 2424528585505921668, 6799258442313694208, 3699889119013727232, 0, 5152543694257493448, 1042608553760513228, 0, 2546220812566313088, 22708405709794450944, 3917597344672119936, 1095339095618982349, 0, 0, 190210151984583034, 451343138549028833, 13079436940033623936, 2615274286301985156, 451976299877933637, 662306574746632280, 620294246618897530, 0, 1283766339266732412, 0, 6578768667294537728, 5970897272839651896, 1954450212475557964, 1123563231321556845, 66813824714145841, 7460555037047710976, 9275685709849059456, 0, 1527477361358617476, 3773892681317284992, 5189863708380035840, 165907998773487346, 0, 13223752771934498688, 3647219092589150280, 529802254272401204, 506199020966207429, 0, 831391881449695610, 1140753927145123868, 7703831196681861632, 0, 10538074211409748776, 6003480155996871480, 2671481624630590848, 95791135986925253, 10599143092635415680, 0, 2783557854688510700, 178634206324899194, 3950793109911934152, 1575918275950677060, 0, 2588246415035765556, 4988564397650729216, 1245208333716096892, 611759318748887677, 6766510861053928448, 0, 0, 2518781498804363904, 22032397450291820544, 1081672985271190445, 1172234049776328884, 2629675031026763352, 10270482745511135976, 0, 10737775976339452032, 931845599419155224, 6662805201396858684, 0, 1252485194341549052, 342042857870868858, 12868091152124450688, 587431092708320324, 2410915397939784276, 603901796501659653, 203175957186156057, 8407657276887569832, 7455218480272773632, 0, 8904779688525971328, 0, 21644024934347910144, 1262714593657553005, 0, 1338285436478591376, 2714015278891728984, 3872969605106587080, 1561627240101135780, 542833626597603909, 5127012938718177536, 1550013852289624192, 0, 564681920625414077, 0, 1650362556873314324, 592944214767124892, 16726577723613365760, 2730622550445320064, 8168935360469801832, 90858139039554173, 2627246947066021228, 7540612387723868672, 8662187796143817600, 9770980322870711976, 1627831510542797372, 0, 10422838055813116032, 5205558332286597120, 1503595252107377040, 0, 1132922111332276732, 3788104035326886792, 6984553207012242048, 0, 349818009531062841, 713483986025110397, 1607121976065433100, 0, 2805566722591144320, 21130850530402182144, 10358727990912114048, 3467903315261892096, 2713731718913930348, 203158140122751237, 6443856468220758564, 2589919067733701592, 365174344256758138, 0, 17283446431462285440, 596068752852870533, 1725100002757869952, 0, 1265212489039749372, 0, 1793618700602251164, 0, 6759461998894985856, 414793394129064133, 7709664719622209832, 960834831970881948, 8843047604337730176, 2791412976326775384, 1629312509972491292, 3550319481322854912, 5356466098205091840, 1482012979688463760, 6263916050491987332, 707009431197898940, 747497595691938565, 15856058060657968896, 8432526602183575848, 726453313337045718, 1778083514099063680, 0, 1735141948462586540, 1863810963185288604, 0, 5020743901405770804, 10056308110808946048, 2697160289068050028, 1415060048413253904, 194266600550847301, 11433392946302457600, 1590068883469776476, 5661943308923403960, 5190576272338308096, 0, 0, 744516785812812125, 1754815051716633116, 16004272755049544448, 0, 6891380592377116032, 1754790577162392024, 803441165983145942, 974702466796507068, 0, 2753540422062802392, 4871581850478362772, 0, 16754181458964494976, 10153799327327241600, 3636219043718748672, 319786619810790341, 13118774298703013376, 6283758727252906932, 0, 6715376640499137408, 5730272099763128760, 410047534411117105, 7939614964089007848, 1855566397129117084, 0, 809298158972319040, 0, 767905696766322786, 944997802888454652, 3547480664910199296, 0, 1377713973504279824, 2846525225410057944, 4954222988760419712, 16415371463642587776, 1054591780521700820, 13261306044897750528, 0, 1949943985669648768, 17871977854788592680, 1928181396357443516, 1839319162766002204, 15568655117961800448, 1668856049343421272, 7705523398099092648, 913218704703615190, 403223541201441925, 13915390718854073472, 0, 4902791815145869572, 11025119148474286080, 0, 726709350845821598, 1578922178565558288, 54895956491378549, 0, 1739431273954736816, 5052089558277595008, 6858176881137081984, 5366017383086144760, 0, 770607401864261078, 2386996867619106304, 1865052881311342772, 755113039274020160, 4873741870102752828, 3690168179720062728, 1738558562678974296, 3719960466882771456, 0, 13606456561747539072, 347205436245001925, 10760342093580183552, 16005348442362715776, 5822295954488174072, 1156551860188837940, 12866412107093718528, 0, 1928949298819792560, 3298108717759737412, 1750069519251193884, 6674649128890468992, 8874280353935197440, 1067181735788026996, 458618544972504901, 0, 921716665329690944, 3580252100277570504, 0, 910902542310574238, 3809184396067587072, 0, 12842415064452697344, 352563474583840982, 17394663384038186280, 5130803887048715904, 1097167304548182764, 20948751850497342720, 840672698604365526, 2522721768418968064, 3362183132024575684, 1886380281283300124, 0, 4886137202315862828, 723896658560004654, 8627003983305992448, 652484017557302533, 13238066994116307072, 4324630531583168376, 10947316988603248128, 0, 0, 4809669312866949504, 5488167557468918072, 0, 1894793096513468080, 17050337671808834280, 0, 1983739696104301848, 1005425559346751190, 0, 13504041976400995968, 1069372481598558070, 2589985036799153152, 4675731843994896396, 3511571260232605896, 686453540161561212, 14545414384864768104, 0, 12460039167071833344, 1828650537306912304, 358477031629609430, 0, 5523694504810991672, 0, 9764069522273406848, 321784906129521402, 3360821515382110564, 887606295093414592, 3821670508465896584, 882220285757648494, 8765037663617274624, 3398665856901989760, 0, 1145871221158376054, 4029083926439816376, 3011853648822326244, 4973386303519516800, 14230821630643825704, 1339050922465673500, 0, 20365894332198464256, 12561429246080829696, 499920171995796182, 16437931734412826280, 3219319079984013076, 0, 0, 8576905361361666048, 9900979771936700288, 696348504592369477, 13109911748062435968, 0, 771242430528657996, 1130359454715712352, 823411030727080906, 1876795396105355453, 4058652223312577976, 2949963824413396188, 1778730532510527024, 0, 5076926492917401216, 6283711515122330112, 19992345983208973056, 2640470670779436616, 414177844580658042, 2806591235406005248, 0, 27401440219454286720, 3799730164162474376, 3525980384362006656, 12810951388090954368, 1323211885110864502, 528255837465523674, 17225528576342122752, 0, 794591667312536292, 13659387710592649704, 2276506967439838756, 1944723925492379453, 2004146946808075568, 251117016544491269, 3231026489339503156, 6395857841678496768, 0, 8725820688828762624, 9640742822457788288, 376167123123088694, 1109928515025084022, 3716428693960329032, 1063600405130002272, 14146741013494124904, 6720513460393234816, 0, 3605560377427972224, 3141959267403922428, 16881856065568004352, 0, 488831407313487574, 19530970358004493056, 9564425915917656704, 2557577163421624648, 3203851684695269428, 0, 10396619670134282616, 8520107774070200832, 0, 4329653970613032248, 578867745916704474, 2945173824320800932, 0, 1254412240421943136, 6512304000041616256, 2307449969300380036, 1931329902720439293, 559494202684102310, 0, 590963546284102774, 26144710423611534720, 6435210920781233664, 2496737257649357320, 1247556936997207670, 0, 10484984323980257400, 966967439892475212, 13549217756299652904, 1924976114684271069, 794976654035542234, 16462113894012164352, 0, 7508891409537662336, 0, 4762872802468079796, 2296220490090866308, 6146636569957458432, 9342215622636120704, 364683538208463918, 25721446522839822720, 2035878182985823260, 0, 3646674556018676352, 1411820684653311094, 3170683392474792132, 16765081425864085248, 13244006224803318504, 6653489713391003776, 1760960832582961240, 22473764980348616064, 728282438361365110, 0, 664440228561890422, 4604885394473826516, 0, 9444385871729174144, 443616264065156724, 12202314738371178752, 1258024554620833773, 9988654210247273400, 1217968977377188064, 0, 6476793857377158272, 1844143862480286109, 4538077261143280128, 3094032168975974076, 7326664579987838336, 6836575145370119496, 6270992310941641728, 22081240326319841664, 2875873568459949192, 738096431180030314, 805394255841794934, 25187108389580430720, 10237794806578670136, 2201842502082429180, 337369497702223641, 12343123850525172992, 775734906824192474, 16319598593600917248, 2299910816666901460, 1719396732942874072, 1974399340592494109, 0, 2700768704020641996, 7422598227858824576, 6681936852818735112, 4604882601900168516, 6388812257378517504, 0, 4906320371458442624, 1197171058922775213, 2125706231393141172, 31967150752462464000, 6663499071455480192, 4626030538934913024, 15985899879961851648, 0, 703325524207447418, 4673591603514395716, 1798105119512505304, 21589275882261089664, 8156407054281359736, 2788095083633280716, 0, 304416753223090138, 9779142672607094136, 0, 507029492127136169, 12002930883768564992, 1309220382412080173, 6486214888522416512, 21415092977081787264, 8576959020982991104, 715568590411616582, 4719890289039869952, 6612526620020968200, 1400328412533449924, 809892808719888758, 0, 11979695397544913408, 5043731932844822144, 0, 9832168241000908920, 0, 539765369412755453, 16484759779247826048, 3447363493882192548, 7416231579580975232, 761740265364324218, 6711142738840954056, 4674007325706564916, 8346564398119423744, 7737076947737687736, 2773816320105518796, 1491163145731526989, 2267403587479789980, 0, 30608877997962432000, 4885638214201608320, 281080573010114234, 0, 16642187031352809600, 2082242223765992920, 20904939532419387264, 2632300090772785484, 1002506596434777978, 1506176203361712404, 9674754040365383936, 4462173819598778836, 13244219328427782120, 7784697518687419320, 11677529086985681408, 0, 1296645266861099213, 30150875743523136000, 5054719195786360392, 0, 3452297546871828948, 4774348671007154688, 6686895424089497544, 20527139547822420864, 8493865198297963264, 3414475192422993792, 26627639299569529344, 1468937977960462989, 0, 1542346496468889260, 12943967265119684520, 524881795703811501, 11783598198569435648, 1197354169506846104, 0, 1798967162151386492, 16232343345142761600, 3268837197675492468, 8312046809235181568, 2557588912148498764, 6565025711786580360, 9412571193537863936, 11298990354869397888, 0, 26200376291873170944, 5108315045407867776, 1670527880797231949, 29565185006339136000, 15766212536419671936, 4969871155960674120, 717984223007099333, 980223750341073530, 0, 0, 7832144221245043896, 3584542006177690752, 2702769362361054284, 126945745265130993, 0, 3525035439942680300, 9512403703899550976, 11040339643634712960, 12396713919207068520, 2254276624922087556, 6517935887990823680, 1732582847316808572, 4868773228062682632, 8504867110142655488, 0, 1611832010537984108, 12952198280690644776, 3673698844773806208, 25657059243889810944, 13034056306446103680, 0, 3616382203879952620, 8279917855491731916, 439602787998171514, 15401947166510679936, 3456660233736213156, 788399986586532357, 1861470788264492412, 0, 8305397764697643008, 0, 25471918475421548544, 1661269044260620845, 11182335635943006336, 3634903025197157784, 2275699837426453476, 6661462536206355200, 8079004023508647084, 0, 15522097176090914688, 935252250909135764, 950525022258870149, 19578442087739985408, 10576046403032657832, 9507185666834565632, 0, 10630694043687215232, 12404364213408940776, 12710514635820823680, 3632416879846654700, 1934444528535495056, 5125150210050941832, 2253044676087633060, 6481183655051192576, 1016557521818063677, 2198792302162315604, 19739768202335669760, 0, 3727185333003229824, 24910412426834540544, 3446736607245443948, 3555612815729549592, 12112606925189687976, 0, 20723433587572237440, 12824981697204220032, 8116981495867758684, 0, 1756422539230765052, 8518797047495106432, 444210701704656297, 10068444117543785832, 10816631959029211008, 0, 24497874088569990144, 4568008473477305856, 1909757717570303376, 7837505749307839764, 3660973493168659224, 20346619548133645440, 961713993151681029, 2532197262511960192, 0, 2367997519202041844, 2481051665444573084, 19249968498847925760, 9805556378805377832, 3402338868115621228, 10595060496221201280, 13667906507888178432, 2334399413379593372, 6736207552994273280, 2137783595888369040, 0, 18795927504210736896, 8655793748125319808, 1058302331489961430, 2298847114358064620, 6264801685986192804, 12418190992908402048, 4698714037563618816, 3551539702652810348, 460295391058071237, 7873198727151498564, 13387070634141544704, 19880945267041933440, 7465643348149467960, 0, 2444980790104459164, 0, 8451722969582207616, 1532428144476789948, 0, 3823996140927110424, 19772224021810574976, 4802150633198725632, 15806781359680421376, 7622162233491847332, 21360165516805720680, 18351706117024048896, 10068863449094383848, 1140792858254411478, 2577889115376776604, 0, 6311861951736438804, 1007121472891578546, 2018377126769861904, 13535181713278990080, 6258890478338487936, 7092784881373539960, 0, 20978428334870128680, 2515122927167831036, 18475754989094984448, 2543634550659054744, 1325683025484575702, 0, 16679473618121273472, 6091603824878150772, 12940057257688963584, 19313869355889422976, 15403283671777445376, 0, 2413752277878571696, 8412839955595651968, 7136947849892624760, 1262884652000799040, 4866549155343617736, 1210985606498628786, 4880237618777442816, 0, 6382410808800028032, 18950893538246875776, 1621650848052578420, 24718753515302718720, 15521649595651542528, 20310719814098248680, 4324427773708187332, 2479630210848946204, 10597547948471495424, 784492492373449285, 16262752405848761472, 13132110259860111360, 0, 1147305252791887598, 2376491537025968816, 20461031135062442280, 6501297807891347328, 24307201122196542720, 1254894704217121238, 3493533397509819904, 6068929808962380828, 4802946422446736328, 15929652426421587072, 12888353634540152832, 0, 7271583371877062072, 2628725624580304560, 4358780405419629412, 10740659735930860800, 0, 1453770507639633782, 4714050772578388104, 17358705067813696104, 0, 15075015896338009344, 676024612186590422, 19800293553025154280, 23790174237180222720, 12111234990326910848, 4351758743753587684, 1113235723142934654, 10514403794875799808, 5576204203655192376, 3736115126861946084, 0, 6306975745574154624, 23679213050072384256, 19431802018475162280, 0, 31688872041722958720, 15789426902420323968, 1603824159636103030, 1167156461355207132, 16738939503121240104, 2576084704532814013, 2497555597643040304, 0, 7752093374037159936, 11842394290749054848, 577982577375051402, 31222853224537806720, 5031025911303878984, 4663149976245144960, 1788225213779985014, 3969295814495045124, 20284887630637162752, 16400180926579657704, 23169505780226624256, 4205508575514945076, 0, 10469507517340766208, 11955138718091708288, 1649533929723712352, 8231078563686222976, 2534864372476931453, 3881496166050019068, 7836252454830316032, 22771791608916493056, 3604899355875154696, 30625312171362894720, 12795180502158554616, 940331866498253274, 19816813814440042752, 0, 3140834737395082756, 2665508964553235453, 29880613595868174720, 7969419210960626688, 1714327950498123382, 16282988519107268904, 8377342384183693696, 19448975481345284352, 0, 5967027810712018596, 11623669762102104704, 12290246638326626616, 0, 3912461284218070212, 8190153353406219136, 25948366364086856064, 944885235426664310, 1034536817007031414, 29297943817967502720, 14802574053591402752, 12354445469851961400, 2584502972046567069, 9363598461817982336, 8404703385587257608, 5982875319221099796, 7768296122333041152, 28850514094875150720, 2823029699717972220, 36584597083426560000, 19294389902986645248, 2598282842949427480, 25408070275386824064, 3530669518621402316, 5753791835295966516, 14453777336735850752, 1810644555893977773, 36083839912573824000, 8192673174048973952, 5926914500154812928, 8340371259937573896, 24991379799037409664, 0, 12117040000811846136, 619898016263946921, 14570420626569204992, 10276547878329412864, 3488564445809697996, 8206753396960333512, 0, 6388189848127616384, 35434946255474304000, 19483035472948434048, 1164727965146148218, 5830491627694295716, 9831336613810151736, 3638606888111616716, 0, 34640057325246912000, 24254593892246715264, 10428926785656035584, 2039333166561570404, 15935953804451718120, 14212077073618385408, 0, 19064588036639442048, 4452926444706820548, 8278688394621797256, 10219552592366612224, 30397516838335609344, 2122541721509630989, 34006034943421632000, 0, 19197849466423785600, 3409044791142577484, 11702598922534727936, 13242955241658264192, 15340368813897822120, 33523866866661696000, 6370736244437419272, 4726342284781782912, 29805868145710969344, 0, 4460996518242704620, 15015950928269084520, 2451982030973786492, 10223064966789582848, 13390029341114640768, 29354439315693970944, 9852436963268941116, 18294132252622167936, 1192434392229618053, 0, 4449204884925464300, 13152399059454099840, 3103573611807203556, 8194944205542583040, 22829811628607313408, 15023897772415276776, 15350837339356951680, 4603267711552016620, 9906264736710791916, 0, 28555342941689708544, 4766250299625384024, 24064513660930957440, 9634254828796827084, 22331408175020625408, 12442242733414313832, 12747955803915894912, 2643943292141127056, 3017501775308323124, 22468568467295669760, 4359855010808963948, 15800895148730478336, 23550507735197965440, 0, 10395447078333624192, 6004228685504472576, 9367922519055859764, 23149527873438733440, 3270440237460701084, 15954084335016006912, 24744522953574616680, 21496985050302256896, 1610668358921247190, 7656994247134140804, 15694268890843517184, 9101894410325043960, 0, 22537321408460942976, 18296700222480293376, 24028482788161456680, 1483892886229644546, 7892487788103536256, 28355109743689278720, 23622579783905224680, 19232244794841401472, 15252457858800228864, 3188839023463723696, 6184736887795731336, 27789751214031678720, 5486173972185359332, 12669336820192598784, 23072070793774850280, 27354032998604862720, 0, 35788192003493838720, 2126248668191098742, 19757639675795608104, 14394969248527998848, 4794631803351944964, 26688233987825984256, 35142319305677646720, 3372180163418310013, 9510043803470585856, 34652134666171854720, 23081582358460522752, 10093316977202121856, 14894216960076338616, 33239256479949582720, 7288104838282318596, 40979193200225280000, 29088081148850504064, 17259446141681514752, 10113908989880152008, 40281967898484480000, 4456491742924378316, 39757044905311104000, 0, 12333925132727897344, 22268273220065490048, 38242623760431552000, 18237512779647198120, 33781155174202489344, 15539403717628947072, 5523192445739408620, 11579858355305281116, 25788187205613393408, 27096997298282125440, 18292482465583746816, 27618249714655792680, 31631516932143678720, 39447048757173966720, 44881973505008640000 ], 48 ], [ [ 1, 0, 3129914893, 0, 13528601050720, 0, 141965943694938, 0, 455346374571998, 0, 21621765454191464, 0, 1977988371818081, 0, 15191574538375802, 0, 58840825757941192, 0, 64780248795216517, 0, 99433431900626925, 0, 254020415106256768, 396456593809, 6212131898297869, 87667279275119648, 0, 409996855106565, 0, 349538269546316328, 5968818209028977, 0, 110360022103499328, 249983908063447180, 103867805816835341, 0, 81293521, 673165563541574656, 0, 299242392220173, 0, 31996224220537686, 0, 1246302000539631368, 0, 0, 128371785413835248, 6412825017535821, 0, 31261867313912258, 1129095651861293184, 22240041746438157, 0, 4185335607964112, 243019107910835168, 678849708150672120, 0, 139310186612754778, 584331066949650656, 0, 26506490089933, 0, 0, 24081536064897688, 5051812355478106, 0, 150753552327134194, 127358363644928886, 38772253600132336, 0, 0, 0, 2942927169400863872, 709260887003573388, 7236614394855686, 367796202412780648, 0, 8592264332278874, 1863922522645120, 242813185912857333, 0, 1819267665548732928, 26385543057024858, 0, 139864065570681361, 76208476019726504, 0, 0, 1816774103633492352, 13058105031457354, 0, 236082882775071610, 3360258806931546696, 6287633655973941, 6874653213270618, 0, 18805400536712798, 0, 425926498271867248, 163583317056024488, 0, 32521699775995258, 0, 1130681015156466276, 437164584941846933, 0, 181989265313644712, 13441425173397998, 0, 133667048570424736, 8881382396712621, 4358454594925916672, 0, 1930675852561660728, 0, 0, 148562044365056293, 1129981714170110592, 14909021184504673, 40508029175618938, 0, 100134942367826984, 454248347697824636, 0, 127528235577808837, 0, 82958730851980922, 170142826326890944, 188533821808028173, 518184452458379392, 0, 18003610594638641, 0, 588115513292204184, 2849295099721399296, 172977249796240197, 194103588333787672, 0, 0, 6405617307144816000, 22182411801751181, 71250673713922682, 112684062305411569, 246779386905402117, 0, 225380248727041000, 0, 1272867961806673512, 0, 581713283745009280, 166450679473370152, 152518023169393821, 4652829866459736408, 0, 0, 626693807652171920, 434923502757493, 0, 603947906505735808, 162568786686792517, 831661410971444588, 604317708157484904, 35452184226842125, 0, 6061772503658945, 0, 3991632242212430208, 295550034596727165, 287923073567224544, 252110420283235776, 1845531898643284992, 58986757023563405, 378867185055798500, 742942017291933568, 832982173049746204, 0, 301605374709165728, 146181179678467725, 0, 0, 237775257311329, 731412316408471656, 332478081710015062, 1042018486155200512, 0, 2727316681916484588, 39628929721400269, 9860330101997941, 2964155167295822792, 0, 0, 243406116043554624, 772202733521994600, 243286410167267648, 0, 512401562960869396, 0, 8387015548845885696, 84473284164945494, 0, 165699919109104973, 0, 328740435002310208, 0, 329428113006230354, 1933122166435498440, 11399256433616085, 2775412226491300224, 482176707542154700, 0, 1150293044478097408, 0, 649819583338351848, 233231995205805325, 8558943066168102528, 0, 211968703918337408, 39660321896082497, 908168682048912688, 10115247317651021, 0, 82536303330530942, 1186807424277815296, 244427927544395328, 1844887064787054584, 0, 1733288274537420672, 89008729437299286, 530582532228859180, 0, 27760484996474637, 1652881539128858432, 0, 5452928292459045888, 304312142560785101, 2115966613863672968, 0, 441056101529711456, 0, 119025309685755478, 0, 1054095901262536504, 1286440285395629056, 0, 269462185047264488, 2157200287219071368, 222276564012909658, 0, 1008209388124087952, 0, 103654304451901366, 12999709736676813, 0, 1730148472944777600, 566212066009007222, 0, 316192654494199424, 9086879775935807064, 0, 0, 119227986301085526, 61342272782270285, 0, 0, 5776851749992060544, 47506108137065480, 87021209330281618, 430018904481551584, 0, 1777845434187132288, 1875927226053447368, 1698824753310171492, 1295798963782087416, 257616362153038722, 0, 217286227003376502, 0, 67497430657371488, 0, 208462322177406298, 344062182584095568, 539561432676577248, 1015210835155294304, 890987013702339205, 0, 4204121157661678976, 36563496307566861, 3799230501949148160, 1224017015545846968, 110160174806546258, 0, 1031225452965494508, 1867490344269869184, 287000219472524378, 11194691851912443648, 0, 1043803643181476576, 611278619395695208, 0, 160293027620533197, 22932009156054362, 0, 0, 42989407882288112, 459600523452734869, 442674995331251168, 3810270972134152832, 245585919384844190, 2559550697146050048, 0, 237408989836132726, 1144647513755523000, 128775404003614504, 0, 53780923166344026, 6288189627266849736, 0, 0, 197388428321555821, 358052678807442778, 4192551089644437632, 999857036393214656, 269682874241097394, 0, 266936456998306678, 1118396559755371476, 0, 2628420325126686080, 0, 33953548515826642, 0, 746311814257402024, 0, 0, 4298211956925471872, 338956515306240378, 2578354876833733996, 4688672199539404680, 152916264839868088, 481530876563490933, 36967386019319386, 1076546524436355468, 0, 0, 2569755098929987584, 53879369896198086, 792758040404178856, 15050876031284529024, 380293140658880194, 664178767906780264, 334702258845655926, 67525250593819994, 194074124723889629, 141697158339006736, 7689832399779803648, 287283952167767528, 538739452248571893, 0, 0, 1692210732367230468, 2631731817211333632, 0, 4138159007893023872, 3974796616417722744, 0, 2787496454569566336, 677297426826280501, 1177124341472336748, 0, 201489177546025553, 312447423830130152, 86207122606737686, 322101174588382330, 0, 749383171972539688, 0, 4721168497988615112, 1391042414442963148, 18113644932605281, 5867694956649886976, 45449119531710554, 0, 2622771361640587392, 445527683324241333, 63054904976804554, 2721000622320162168, 0, 2682015477625686528, 0, 425296494835116410, 672604981240511272, 4777917203466474696, 1749413082146666880, 24388712096840693, 0, 171144712840520538, 0, 67268052825230714, 356026522967924641, 0, 1847934978539314356, 220658143863333224, 805530367230894076, 5245291253376263168, 0, 681993657349356373, 729994927907812288, 0, 2762485933581846912, 463533875376354536, 82219695222283354, 0, 0, 122774389787136378, 10775156237690249088, 283055606919424408, 1741700037374213076, 297602282753460237, 504151786875730810, 5857273499845509632, 0, 4380412301004210696, 800319203046438933, 43998553940298501, 0, 2904022014131206968, 985575350888092768, 0, 3839803171043154176, 65482982941298798, 0, 297910201962451173, 314478553014324976, 0, 1727628205970023296, 30151753713757613, 767091109378682128, 5966833229617244672, 8134265690239619736, 0, 8541041824670562432, 426485554120956008, 767011248955617916, 113763685345807738, 2798136014777362680, 0, 1698821865025254276, 0, 142474768618322601, 383996204672867493, 0, 1781551948541703552, 18482410865905542144, 761533495542350933, 0, 1848370361882998632, 140964594637435258, 0, 315214871452039437, 465911931952720232, 948326082259103104, 0, 836585563973810556, 0, 311058199536503296, 184747909107779893, 6278453245777362840, 35896264116749181, 5726824263307100672, 7115584393982883456, 1023819118059608280, 0, 4031226367222855680, 985851118420717072, 2715234402823932408, 371340731842372624, 358741399707043469, 0, 980289164026152832, 340023345095672293, 0, 1144491321027463076, 1948586998492240512, 64626147013085233, 8202254598534872448, 1997378787843090028, 75155835233300877, 126691296281021818, 1055671567487773464, 0, 3844316111781927936, 0, 744848790248480636, 433391346277344197, 0, 5404529111412431232, 0, 323882216993333077, 504183665172963496, 1926366758711553192, 0, 8323911637373808000, 2589797381568317952, 92773539909179917, 5026587055333674684, 277044312541447802, 404737014895695904, 439263537918329293, 169250168612040865, 6508687648721587608, 1110569312803979392, 0, 1279514727451549084, 0, 0, 545575077195791080, 0, 912423377660917136, 1998331132484664744, 1021438318563560184, 3990145770552339456, 0, 1071223833605365120, 346076207512456197, 1268948031763753652, 402787952866496632, 13302582373641800448, 1085421577525392552, 6298761905052312408, 529003327715333974, 0, 3783844351760234964, 0, 8030095507369584000, 1050915520032915600, 111169012293295181, 9977814587685029, 0, 5366123055763104384, 4164751164212871624, 319789924498727809, 0, 482594407310898117, 1231729340753748908, 439553028758785472, 0, 1134103661286801576, 523728463667509000, 2592613002740967936, 0, 145637989237982861, 1915652576530272552, 0, 13675235857479351936, 690567303496014956, 10811478046065366528, 1255023946081982080, 0, 1247784953682169884, 5161574873942347392, 382326129471254061, 5854181911599024408, 638317507395523424, 215376077416547277, 0, 543440592125176256, 0, 523998143970171446, 2660816502351639552, 1016673983670219920, 11661561800691013, 3887005127158532736, 657092571891455780, 0, 494411878764653910, 1298278998416852608, 1621594728253694464, 1363910440751986508, 1321379653024996124, 0, 3792023774470388220, 1003363131777411624, 301339235417280909, 11120280619163183232, 98993149979800525, 9024714937368718848, 0, 4244289660170789192, 0, 39990654910136465, 0, 1333043253266876080, 5299297007432208768, 1293659838845026728, 551262424922975574, 615712791207532544, 0, 1667837567059735552, 492360010973155776, 3652714492080301788, 2583182104297201656, 2788490302633792512, 0, 230430037360585805, 10432847824911961344, 173042376540008534, 4303982429833502792, 717867406916020100, 0, 2472320414650648688, 1259956318794130204, 0, 540201487313283904, 526572724780381702, 7083047341772907264, 558299016418593728, 359299480406699085, 0, 2982919772587008840, 0, 3681489360535880832, 830393452650380116, 0, 10558403726241597696, 0, 206583202322131286, 14261876957005674840, 0, 1216082690351803176, 648614733619099222, 327753517646286157, 11029936311764032128, 1758756466169178112, 0, 3649259523210672588, 0, 391614020167997048, 490247477536054114, 3036653891780410440, 54541093286267461, 1247851954688319024, 0, 3764009120359621248, 3978457782913190792, 0, 0, 191671676940791250, 1803517963675214848, 0, 452784441309090624, 2795784268976095736, 1277893537039470120, 2466905754742420608, 0, 10755141774113190528, 818884375003175542, 440873080987971344, 11695437980907679512, 919984521979657396, 0, 10184631578959677696, 1410552306296587568, 239783771323918934, 70265899070116685, 2345911504806121280, 0, 0, 7038628022575102464, 7791993366024994688, 396268423782910733, 176144963269461902, 600834822957126208, 2691462369199806392, 0, 682452412635922272, 628900162591400354, 0, 2525465318234242176, 2749711036736002440, 2311501436677865124, 233448994788392278, 3882920109321769344, 863849842524846700, 16956934222022413056, 1798557986333825080, 1947956826483447808, 2389832776092767552, 0, 0, 6811894678242396672, 571702814463675085, 10409343190415910528, 3265043962688136968, 304818199397553498, 0, 0, 464612779441327328, 810548185238583136, 1544196710285891600, 1348571358651916325, 1363736840046480688, 52939882591963661, 0, 5067059041224543744, 1716697650987413752, 248866959578300942, 781183984038088310, 2005491635857309696, 0, 2664443917748300984, 523218197067263864, 11618379801506317464, 0, 2607973844003839872, 413024792932327258, 14100403967960324352, 0, 206364659447703126, 0, 1604063307007257872, 0, 7488381266173887104, 195918215717973126, 178487434854851277, 2365825937094350432, 0, 6955731898561410048, 0, 2518481313731493504, 837545417110127734, 2975167151423568968, 2304470443488088428, 746893674199151456, 11337334092330623064, 5181049849748937856, 0, 376582909224466318, 0, 344283554280223318, 0, 358893440352881782, 0, 7614717337587580544, 1628726036481518584, 176753346126108056, 0, 8324602612189452360, 612136917070900808, 804976187618212064, 0, 1322643496223189765, 2992235002458327368, 466201942601863258, 2253729044025366372, 5677367017429732736, 0, 1599292060513891952, 4854742248291499008, 2020277224180475064, 408880909829371522, 238728123336535366, 0, 391945153048722294, 22263450307266026880, 1515765496226146356, 2652932225504649600, 1002460851038270582, 0, 388841764185387098, 13995699606203797248, 632957562481739744, 10788142479777431064, 1611139749781373024, 1087484224220444584, 1390182911646117765, 0, 0, 5797466487621358976, 229519426586221325, 3557050672067033676, 4951541765154230784, 0, 7401110794404988544, 213294515264765480, 199611020428675618, 782577548001410069, 1465539049572954348, 704985211726607584, 0, 5153029244506201472, 2721649616321148288, 3442602789648820224, 2438053367536784772, 13686166714885371648, 0, 1145172181215931816, 18884545899264445824, 1945985829538234296, 553140379897840722, 492708847282529142, 104350529115131482, 0, 8105307012886682952, 0, 258192477171172889, 207376013748975488, 9981043597449972992, 457328982301950298, 831910808801435029, 877243802610913248, 4954724631998993792, 1602907391347018304, 1337176968726075205, 396161987082013790, 3515442110179633152, 0, 5623843408170478976, 5293119604369737336, 434398263075385718, 5031091504447994880, 0, 1895224310876137848, 3767271945898185344, 0, 8182498403601137736, 1590318124026987468, 0, 268226110348248173, 643769194181132378, 13289015527263483648, 0, 5786014939314069632, 438364306939543418, 3618181812515670076, 1560404123442320576, 1058802079885425448, 0, 6267556920471033096, 2061330998139739980, 84971750749751642, 1571481287398956756, 0, 0, 3588157797680827520, 798883622387318869, 112243049800375442, 5136351738929232512, 1310856710709677032, 18270848106975383424, 531301019108590190, 3558589386280846848, 0, 571228323425933178, 968245960206450208, 474877052966715766, 3477444382338763996, 6339343313741404680, 358684643595864904, 9650556900637649408, 0, 880593872007787893, 223722979344105306, 7732450019728505736, 0, 0, 435236183780303101, 0, 2547809106984977748, 3521802309053465088, 5617358240182677632, 5324759286098430840, 17917213944699057024, 6826286493776214784, 532913966178603394, 975585889343121141, 1030326077349723064, 612306834712953718, 1713244349077510836, 0, 264038575203592221, 9780791834542043648, 3720491251919123840, 663105958439047976, 169099568119708642, 0, 0, 13882090399794000000, 1312287843968457064, 2435444833719521268, 0, 1918870694291263948, 5698853285143071872, 632208305801165178, 5181869144221369656, 7590135801093959936, 3462009803448193996, 0, 5928616957296676680, 3772804665579874176, 1114459729490610101, 759555793799514933, 1645484489722398828, 26397603372926016000, 3859263625540390008, 0, 3616891971158237184, 166541381713840086, 544004195796638330, 0, 1379754499689377896, 17455392144677937024, 6377005956668567112, 2478084403542470784, 2001335081814539468, 44554061877830433, 0, 1075124676264244744, 7714134133776286976, 242408588307171674, 10530139818084597528, 421225841618348909, 9487229274081755648, 616122680162670248, 879480432173875893, 1217594461006965756, 3737145268068254520, 0, 2424528585626418468, 6799258442313694208, 3699889119013727232, 0, 5152543722321829944, 1042608553816091512, 0, 2546220812564442240, 22708405709794450944, 3917597344669216896, 1095339100265824501, 0, 0, 190210151984583034, 451343138549028833, 13079436940030398336, 2615274286422481956, 451976304908476941, 662306581399176872, 620294246618897530, 0, 1283766339265369596, 0, 6578768667294537728, 5970897304107359112, 1954450212474195148, 1123563233824866773, 66813824714145841, 7460555037047710976, 9275685709846156416, 0, 1527477361465250464, 3773892681314381952, 5189863708380035840, 165907998773390554, 0, 13223752771931273088, 3647219121094485048, 529802254302959848, 506199025996750733, 0, 831391881449695610, 1140753927200702152, 7703831196681861632, 0, 10538074268731768536, 6003480187264578696, 2671481624628720000, 95791135986925253, 10599143092632190080, 0, 2783557854688510700, 178634206324899194, 3950793129350121720, 1575918276057310048, 0, 2588246415156262356, 4988564397650729216, 1245208333714734076, 611759320641180773, 6766510861053928448, 0, 0, 2518781498802493056, 22032397450291820544, 1081672987774500373, 1172234049831907168, 2629675049727550632, 10270482802833155736, 0, 10737775976336226432, 931845602166726056, 6662805201660206436, 0, 1252485194340186236, 342042857870868858, 12868091152121225088, 587431092738878968, 2410915398060281076, 603901801532202957, 203175957186156057, 8407657331652858840, 7455218480272773632, 0, 8904779688523068288, 0, 21644024934347910144, 1262714596160862933, 0, 1338285436477916688, 2714015297592516264, 3872969624544774648, 1561627240207768768, 542833629236929933, 5127012938718177536, 1550013852287753344, 0, 564681922517707173, 0, 1650362556913542380, 592944214797683536, 16726577723613365760, 2730622550443449216, 8168935415235090840, 90858139039554173, 2627246947066021228, 7540612387723868672, 8662187796140914560, 9770980380192731736, 1627831510649430360, 0, 10422838055809890432, 5205558332286597120, 1503595252106702352, 0, 1132922111330913916, 3788104054765074360, 6984553207009339008, 0, 349818009531062841, 713483987917403493, 1607121976105661156, 0, 2805566722589273472, 21130850530402182144, 10358727990908888448, 3467903315261892096, 2713731718913930348, 203158143226604813, 6443856468484106316, 2589919086434488872, 365174344256758138, 0, 17283446431457769600, 596068755492196557, 1725100002755999104, 0, 1265212489038386556, 0, 1793618700602251164, 0, 6759461998892082816, 414793394129064133, 7709664774387498840, 960834832035966376, 8843047604334827136, 2791412987850421224, 1629312510079124280, 3550319481322854912, 5356466098205091840, 1482012979687789072, 6263916050755335084, 707009431228457584, 747497598331264589, 15856058060657968896, 8432526644001523608, 726453313336274262, 1778083514097192832, 0, 1735141948502814596, 1863810963185288604, 0, 5020743901602644196, 10056308110805720448, 2697160289068050028, 1415060048412579216, 194266603654700877, 11433392946302457600, 1590068883576409464, 5661943350454186824, 5190576272338308096, 0, 0, 744516786507480197, 1754815051756861172, 16004272755049544448, 0, 6891380592374212992, 1754790589115586024, 803441165982374486, 974702466861591496, 0, 2753540433586448232, 4871581850675236164, 0, 16754181458959979136, 10153799327324016000, 3636219043718748672, 319786622914643917, 13118774298703013376, 6283758727516254684, 0, 6715376640496234368, 5730272141293911624, 410047534411117105, 7939615005906955608, 1855566397129117084, 0, 809298158971644352, 0, 767905696766225994, 944997802953539080, 3547480664910199296, 0, 1377713973503605136, 2846525236933703784, 4954222988758548864, 16415371463638071936, 1054591780542475436, 13261306044897750528, 0, 1949943985667777920, 17871977951785510488, 1928181396397671572, 1839319162766002204, 15568655117961800448, 1668856061296615272, 7705523439917040408, 913218704702843734, 403223542303571661, 13915390718849557632, 0, 4902791815342742964, 11025119148474286080, 0, 726709350845724806, 1578922178564883600, 54895956491378549, 0, 1739431273954736816, 5052089558275724160, 6858176881134178944, 5366017424616927624, 0, 770607401863489622, 2386996867619106304, 1865052881351570828, 755113039273345472, 4873741870299626220, 3690168206360036088, 1738558574632168296, 3719960466882771456, 0, 13606456561743023232, 347205437504861261, 10760342093580183552, 16005348442358199936, 5822295984853493192, 1156551860209612556, 12866412107093718528, 0, 1928949298819792560, 3298108717940007536, 1750069519251193884, 6674649128887565952, 8874280353935197440, 1067181735853111424, 458618546074634637, 0, 921716665329016256, 3580252126917543864, 0, 910902542310477446, 3809184396067587072, 0, 12842415064452697344, 352563474583069526, 17394663463571922840, 5130803887046845056, 1097167304568957380, 20948751850497342720, 840672698603594070, 2522721768418968064, 3362183132204845808, 1886380281283300124, 0, 4886137202512736220, 723896658559907862, 8627003983305992448, 652484018659432269, 13238066994111791232, 4324630560076944840, 10947316988603248128, 0, 0, 4809669312865078656, 5488167587834237192, 0, 1894793096513468080, 17050337751342570840, 0, 1983739702513798248, 1005425559345979734, 0, 13504041976396480128, 1069372481598558070, 2589985036799153152, 4675731844191769788, 3511571286872579256, 686453540177266184, 14545414461390189912, 0, 12460039167071833344, 1828650537306912304, 358477031628837974, 0, 5523694535176310792, 0, 9764069522270181248, 321784906129424610, 3360821515562380688, 887606295092739904, 3821670526392060344, 882220285757551702, 8765037663617274624, 3398665856900118912, 0, 1145871221158376054, 4029083954933592840, 3011853648915611820, 4973386303517645952, 14230821707169247512, 1339050922486448116, 0, 20365894332198464256, 12561429246080829696, 499920171995024726, 16437931813946562840, 3219319080164283200, 0, 0, 8576905361361666048, 9900979771933474688, 696348504834011917, 13109911748057920128, 0, 771242430544362968, 1130359454715712352, 823411030726984114, 1876795408583768485, 4058652251806354440, 2949963824506681764, 1778730532510527024, 0, 5076926492915530368, 6283711515122330112, 19992345983208973056, 2640470689061915128, 414177844580561250, 2806591235406005248, 0, 27401440219449770880, 3799730182088638136, 3525980384360135808, 12810951388086438528, 1323211885110864502, 528255837465182298, 17225528576342122752, 0, 794591667328241264, 13659387787118071512, 2276506967563314320, 1944723937970792485, 2004146946808075568, 251117016858349325, 3231026489519773280, 6395857841678496768, 0, 8725820688828762624, 9640742822454562688, 376167123122991902, 1109928515025084022, 3716428711886492792, 1063600405130002272, 14146741074588493464, 6720513460390331776, 0, 3605560377426101376, 3141959267497208004, 16881856065568004352, 0, 488831407312716118, 19530970358004493056, 9564425915914431104, 2557577181704103160, 3203851684875539552, 0, 10396619728222725576, 8520107774070200832, 0, 4329653989973472968, 578867745916363098, 2945173824414086508, 0, 1254412240421943136, 6512304000038713216, 2307449969423855600, 1931329915198852325, 559494202684005518, 0, 590963546284102774, 26144710423607018880, 6435210920781233664, 2496737275931835832, 1247556936997207670, 0, 10484984382068700360, 966967439908180184, 13549217817394021464, 1924976123275550725, 794976654035200858, 16462113894012164352, 0, 7508891409534436736, 0, 4762872802639804956, 2296220490214341872, 6146636569957458432, 9342215622632895104, 364683538208367126, 25721446522835306880, 2035878183044409396, 0, 3646674556016805504, 1411820684653311094, 3170683392568077708, 16765081425864085248, 13244006285897687064, 6653489713388100736, 1760960844501557992, 22473764980344100224, 728282438361268318, 0, 664440228561890422, 4604885394645551676, 0, 9444385871725948544, 443616264071088056, 12202314738371178752, 1258024562458692629, 9988654268335716360, 1217968977377188064, 0, 6476793857374255232, 1844143871071565765, 4538077261143280128, 3094032169069259652, 7326664579984612736, 6836575184135047032, 6270992310941641728, 22081240326315325824, 2875873579662061944, 738096431179933522, 805394255841794934, 25187108389575914880, 10237794851365994952, 2201842502141015316, 337369497702223641, 12343123850525172992, 775734906823851098, 16319598593600917248, 2299910816790377024, 1719396744861470824, 1974399349183773765, 0, 2700768704019279180, 7422598227855598976, 6681936891583662648, 4604882602071893676, 6388812257378517504, 0, 4906320371455539584, 1197171066760634069, 2125706231451727308, 31967150752462464000, 6663499071452577152, 4626030538934913024, 15985899879961851648, 0, 703325524207447418, 4673591603686120876, 1798105131431102056, 21589275882256573824, 8156407096818057096, 2788095083631917900, 0, 304416753222748762, 9779142717394418952, 0, 507029492127136169, 12002930883768564992, 1309220390249939029, 6486214888519513472, 21415092977077271424, 8576959020982991104, 715568590411519790, 4719890289039869952, 6612526658785895736, 1400328412589028208, 809892808719888758, 0, 11979695397544913408, 5043731932841919104, 0, 9832168285788233736, 0, 539765369412755453, 16484759779244600448, 3447363494002689348, 7416231579577749632, 761740265364324218, 6711142766905290552, 4674007325878290076, 8346564398119423744, 7737076990274385096, 2773816320104155980, 1491163150378369141, 2267403587538376116, 0, 30608877997962432000, 4885638214198705280, 281080573010017442, 0, 16642187031349584000, 2082242230146172072, 20904939532414871424, 2632300090771422668, 1002506596434777978, 1506176203417290688, 9674754040365383936, 4462173819770503996, 13244219400729271128, 7784697561224116680, 11677529086985681408, 0, 1296645271757731893, 30150875743523136000, 5054719224291695160, 0, 3452297546992325748, 4774348671007154688, 6686895452153834040, 20527139547817905024, 8493865198297963264, 3414475192421122944, 26627639299569529344, 1468937982607305141, 0, 1542346496524467544, 12943967337421173528, 524881795703811501, 11783598198569435648, 1197354176159390696, 0, 1798967162150023676, 16232343345139536000, 3268837197795989268, 8312046809235181568, 2557588912147135948, 6565025739850916856, 9412571193537863936, 11298990354866494848, 0, 26200376291873170944, 5108315045404964736, 1670527885444074101, 29565185006339136000, 15766212536416446336, 4969871184466008888, 717984228037642637, 980223750341073530, 0, 0, 7832144252512751112, 3584542006175819904, 2702769362359691468, 126945745265130993, 0, 3525035439942680300, 9512403703899550976, 11040339643631809920, 12396713991508557528, 2254276625028720544, 6517935887990823680, 1732582847315445756, 4868773256568017400, 8504867110142655488, 0, 1611832010593562392, 12952198338012664536, 3673698844771935360, 25657059243889810944, 13034056306442878080, 0, 3616382203879952620, 8279917855755079668, 439602787998171514, 15401947166507454336, 3456660233856709956, 788399991617075661, 1861470788263129596, 0, 8305397764697643008, 0, 25471918475421548544, 1661269046763930773, 11182335635940103296, 3634903043897945064, 2275699837533086464, 6661462536206355200, 8079004023771994836, 0, 15522097176087689088, 935252250939694408, 950525027289413453, 19578442087739985408, 10576046457797946840, 9507185666834565632, 0, 10630694043684312192, 12404364270730960536, 12710514635817598080, 3632416879846654700, 1934444528534820368, 5125150229489129400, 2253044676194266048, 6481183655051192576, 1016557523710356773, 2198792302202543660, 19739768202335669760, 0, 3727185333001358976, 24910412426834540544, 3446736607245443948, 3555612834430336872, 12112606982511707736, 0, 20723433587567721600, 12824981697200994432, 8116981496131106436, 0, 1756422539229402236, 8518797047492203392, 444210701704656297, 10068444172309074840, 10816631959026307968, 0, 24497874088569990144, 4568008473477305856, 1909757717569628688, 7837505749571187516, 3660973511869446504, 20346619548129129600, 961713995791007053, 2532197262510089344, 0, 2367997519242269900, 2481051665444573084, 19249968498847925760, 9805556433570666840, 3402338868115621228, 10595060496218298240, 13667906507888178432, 2334399413486226360, 6736207552994273280, 2137783595887694352, 0, 18795927504210736896, 8655793748122416768, 1058302331489189974, 2298847114398292676, 6264801686183066196, 12418190992905176448, 4698714037563618816, 3551539702652810348, 460295394161924813, 7873198727414846316, 13387070634141544704, 19880945267037417600, 7465643389680250824, 0, 2444980790104459164, 0, 8451722969579304576, 1532428144541874376, 0, 3823996152450756264, 19772224021806059136, 4802150633198725632, 15806781359680421376, 7622162233755195084, 21360165613802638488, 18351706117024048896, 10068863490912331608, 1140792858253640022, 2577889115376776604, 0, 6311861951933312196, 1007121472891481754, 2018377126769187216, 13535181713278990080, 6258890478336617088, 7092784922904322824, 0, 20978428431867046488, 2515122927208059092, 18475754989094984448, 2543634562612248744, 1325683025483804246, 0, 16679473618116757632, 6091603825075024164, 12940057257688963584, 19313869355884907136, 15403283671777445376, 0, 2413752277878571696, 8412839955592748928, 7136947891423407624, 1262884652000124352, 4866549181983591096, 1210985606498531994, 4880237618777442816, 0, 6382410808798157184, 18950893538242359936, 1621650848073353036, 24718753515302718720, 15521649595651542528, 20310719911095166488, 4324427773888457456, 2479630210848946204, 10597547948471495424, 784492493475579021, 16262752405844245632, 13132110259860111360, 0, 1147305252791790806, 2376491537025968816, 20461031214596178840, 6501297807889476480, 24307201122196542720, 1254894704216349782, 3493533397509819904, 6068929809159254220, 4802946449086709688, 15929652426417071232, 12888353634540152832, 0, 7271583402242381192, 2628725624580304560, 4358780405599899536, 10740659735930860800, 0, 1453770507639633782, 4714050799218361464, 17358705144339117912, 0, 15075015896338009344, 676024612185818966, 19800293632558890840, 23790174237180222720, 12111234990323685248, 4351758743933857808, 1113235723142837862, 10514403794875799808, 5576204232148968840, 3736115126955231660, 0, 6306975745572283776, 23679213050072384256, 19431802098008898840, 0, 31688872041718442880, 15789426902415808128, 1603824159636103030, 1167156461370912104, 16738939579646661912, 2576084717011227045, 2497555597643040304, 0, 7752093374037159936, 11842394290745829248, 577982577374954610, 31222853224533290880, 5031025929230042744, 4663149976243274112, 1788225213779985014, 3969295814588330700, 20284887630637162752, 16400181003105079512, 23169505780226624256, 4205508575695215200, 0, 10469507517340766208, 11955138718088482688, 1649533929723712352, 8231078563683319936, 2534864384955344485, 3881496166143304644, 7836252454830316032, 22771791608916493056, 3604899374157633208, 30625312171358378880, 12795180560246997576, 940331866497911898, 19816813814440042752, 0, 3140834737518558320, 2665508977031648485, 29880613595863658880, 7969419210960626688, 1714327950498123382, 16282988580201637464, 8377342384180790656, 19448975481345284352, 0, 5967027810883743756, 11623669762098879104, 12290246696415069576, 0, 3912461284311355788, 8190153353403316096, 25948366364082340224, 944885235426567518, 1034536817007031414, 29297943817962986880, 14802574053591402752, 12354445527940404360, 2584502980637846725, 9363598461814756736, 8404703424352185144, 5982875319392824956, 7768296122333041152, 28850514094870634880, 2823029699776558356, 36584597083426560000, 19294389902986645248, 2598282854868024232, 25408070275382308224, 3530669518620039500, 5753791835467691676, 14453777336735850752, 1810644563731836629, 36083839912573824000, 8192673174046070912, 5926914500154812928, 8340371298702501432, 24991379799032893824, 0, 12117040045599170952, 619898016263946921, 14570420626569204992, 10276547878329412864, 3488564445808335180, 8206753435725261048, 0, 6388189848124713344, 35434946255474304000, 19483035472945208448, 1164727965146148218, 5830491627866020876, 9831336656346849096, 3638606888110253900, 0, 34640057325246912000, 24254593892242199424, 10428926785656035584, 2039333166617148688, 15935953876753207128, 14212077073618385408, 0, 19064588036636216448, 4452926444827317348, 8278688422686133752, 10219552592366612224, 30397516838335609344, 2122541726156473141, 34006034943421632000, 0, 19197849466420560000, 3409044791141214668, 11702598922534727936, 13242955241655361152, 15340368886199311128, 33523866866661696000, 6370736272942754040, 4726342284779912064, 29805868145710969344, 0, 4460996518242704620, 15015951000570573528, 2451982030972423676, 10223064966789582848, 13390029341111737728, 29354439315693970944, 9852436963532288868, 18294132252618942336, 1192434397260161357, 0, 4449204884925464300, 13152399059451196800, 3103573611913836544, 8194944205542583040, 22829811628607313408, 15023897829737296536, 15350837339353726080, 4603267711552016620, 9906264736974139668, 0, 28555342941689708544, 4766250318326171304, 24064513660926441600, 9634254829060174836, 22331408175020625408, 12442242788179602840, 12747955803912991872, 2643943292140452368, 3017501775348551180, 22468568467295669760, 4359855010808963948, 15800895148730478336, 23550507735193449600, 0, 10395447078330721152, 6004228685504472576, 9367922519319207516, 23149527873434217600, 3270440237460701084, 15954084335016006912, 24744523050571534488, 21496985050302256896, 1610668358920475734, 7656994247331014196, 15694268890843517184, 9101894451855826824, 0, 22537321408456427136, 18296700222480293376, 24028482885158374488, 1483892886229547754, 7892487788101665408, 28355109743689278720, 23622579880902142488, 19232244794836885632, 15252457858800228864, 3188839023463723696, 6184736914435704696, 27789751214031678720, 5486173972365629456, 12669336820192598784, 23072070873308586840, 27354032998604862720, 0, 35788192003489322880, 2126248668191098742, 19757639752321029912, 14394969248524773248, 4794631803445230540, 26688233987825984256, 35142319305673130880, 3372180175896723045, 9510043803470585856, 34652134666167338880, 23081582358460522752, 10093316977199218816, 14894217018164781576, 33239256479945066880, 7288104838454043756, 40979193200225280000, 29088081148845988224, 17259446141681514752, 10113909028645079544, 40281967898484480000, 4456491742923015500, 39757044905311104000, 0, 12333925132727897344, 22268273220062264448, 38242623760431552000, 18237512851948687128, 33781155174202489344, 15539403717626044032, 5523192445739408620, 11579858355568628868, 25788187205613393408, 27096997298277609600, 18292482465583746816, 27618249811652710488, 31631516932143678720, 39447048757169450880, 44881973505008640000 ], 96 ], [ [ 1, 0, 3129918638, 0, 13528601050720, 0, 141965943778028, 0, 455346374569974, 0, 21621765454191464, 0, 1977988371818081, 0, 15191574538458892, 0, 58840825757941192, 0, 64780248795473950, 0, 99433431900626925, 0, 254020415106256768, 396456593809, 6212131898352734, 87667279275119648, 0, 409996855106565, 0, 349538269546316328, 5968818209028977, 0, 110360022104056608, 249983908063447180, 103867805816877166, 0, 81293521, 673165563541574656, 0, 299242392223918, 0, 31996224220787956, 0, 1246302000539631368, 0, 0, 128371785413835248, 6412825017539566, 0, 31261867313898794, 1129095651861293184, 22240041746441902, 0, 4185335607964112, 243019107911392448, 678849708150672120, 0, 139310186612931948, 584331066949650656, 0, 26506490093678, 0, 0, 24081536064897688, 5051812355561196, 0, 150753552327132170, 127358363645179156, 38772253600132336, 0, 0, 0, 2942927169400863872, 709260887003573388, 7236614394853662, 367796202412780648, 0, 8592264332361964, 1863922522645120, 242813185913437118, 0, 1819267665548732928, 26385543057107948, 0, 139864065570681361, 76208476019726504, 0, 0, 1816774103633492352, 13058105031455330, 0, 236082882775248780, 3360258806931546696, 6287633655973941, 6874653213353708, 0, 18805400536710774, 0, 425926498271867248, 163583317056024488, 0, 32521699776078348, 0, 1130681015156466276, 437164584942381566, 0, 181989265313644712, 13441425173395974, 0, 133667048570424736, 8881382396712621, 4358454594925916672, 0, 1930675852561660728, 0, 0, 148562044365313726, 1129981714170110592, 14909021184504673, 40508029175702028, 0, 100134942367826984, 454248347698832424, 0, 127528235577808837, 0, 82958730852064012, 170142826326890944, 188533821808277918, 518184452458379392, 0, 18003610594638641, 0, 588115513292204184, 2849295099721399296, 172977249796497630, 194103588333787672, 0, 0, 6405617307144816000, 22182411801806046, 71250673714005772, 112684062305411569, 246779386905659550, 0, 225380248727041000, 0, 1272867961806673512, 0, 581713283745009280, 166450679473370152, 152518023169393821, 4652829866459736408, 0, 0, 626693807653062400, 434923502757493, 0, 603947906505735808, 162568786687049950, 831661410971444588, 604317708157484904, 35452184226896990, 0, 6061772503658945, 0, 3991632242212430208, 295550034596727165, 287923073567224544, 252110420283793056, 1845531898643284992, 58986757023618270, 378867185055798500, 742942017291933568, 832982173050753992, 0, 301605374709165728, 146181179678509550, 0, 0, 237775257311329, 731412316408471656, 332478081710516212, 1042018486155200512, 0, 2727316681916484588, 39628929721455134, 9860330101997941, 2964155167295822792, 0, 0, 243406116044111904, 772202733521994600, 243286410167267648, 0, 512401562960869396, 0, 8387015548845885696, 84473284165195764, 0, 165699919109146798, 0, 328740435002867488, 0, 329428113006216890, 1933122166435498440, 11399256433616085, 2775412226491300224, 482176707542154700, 0, 1150293044478097408, 0, 649819583338351848, 233231995205847150, 8558943066168102528, 0, 211968703918337408, 39660321896082497, 908168682049803168, 10115247317654766, 0, 82536303330517478, 1186807424277815296, 244427927544952608, 1844887064787054584, 0, 1733288274537420672, 89008729437549556, 530582532228859180, 0, 27760484996478382, 1652881539128858432, 0, 5452928292459045888, 304312142560826926, 2115966613863672968, 0, 441056101530268736, 0, 119025309686005748, 0, 1054095901262536504, 1286440285395629056, 0, 269462185047264488, 2157200287219071368, 222276564013086828, 0, 1008209388124087952, 0, 103654304451887902, 12999709736680558, 0, 1730148472944777600, 566212066009508372, 0, 316192654494199424, 9086879775935807064, 0, 0, 119227986301335796, 61342272782274030, 0, 0, 5776851749992060544, 47506108137065480, 87021209330268154, 430018904482108864, 0, 1777845434187132288, 1875927226053447368, 1698824753310171492, 1295798963782087416, 257616362153036698, 0, 217286227003626772, 0, 67497430657371488, 0, 208462322177583468, 344062182584095568, 539561432677134528, 1015210835155294304, 890987013703352990, 0, 4204121157661678976, 36563496307570606, 3799230501949148160, 1224017015545846968, 110160174806532794, 0, 1031225452965494508, 1867490344269869184, 287000219472701548, 11194691851912443648, 0, 1043803643181476576, 611278619395695208, 0, 160293027620536942, 22932009156137452, 0, 0, 42989407882288112, 459600523453314654, 442674995331808448, 3810270972134152832, 245585919384842166, 2559550697146050048, 0, 237408989836382996, 1144647513755523000, 128775404003614504, 0, 53780923166427116, 6288189627266849736, 0, 0, 197388428321555821, 358052678807619948, 4192551089644437632, 999857036393214656, 269682874241095370, 0, 266936456998556948, 1118396559755371476, 0, 2628420325126686080, 0, 33953548515824618, 0, 746311814257402024, 0, 0, 4298211956925471872, 338956515306417548, 2578354876833733996, 4688672199539404680, 152916264839868088, 481530876564070718, 36967386019402476, 1076546524436355468, 0, 0, 2569755098929987584, 53879369896196062, 792758040404178856, 15050876031284529024, 380293140658878170, 664178767906780264, 334702258845906196, 67525250593903084, 194074124723889629, 141697158339006736, 7689832399779803648, 287283952167767528, 538739452249151678, 0, 0, 1692210732367230468, 2631731817211333632, 0, 4138159007893023872, 3974796616417722744, 0, 2787496454569566336, 677297426826815134, 1177124341472336748, 0, 201489177546025553, 312447423830130152, 86207122606735662, 322101174588559500, 0, 749383171972539688, 0, 4721168497988615112, 1391042414444460936, 18113644932605281, 5867694956649886976, 45449119531793644, 0, 2622771361640587392, 445527683324821118, 63054904976802530, 2721000622320162168, 0, 2682015477625686528, 0, 425296494835293580, 672604981240511272, 4777917203466474696, 1749413082146666880, 24388712096840693, 0, 171144712840603628, 0, 67268052825313804, 356026522967924641, 0, 1847934978539314356, 220658143863333224, 805530367231901864, 5245291253376263168, 0, 681993657349891006, 729994927907812288, 0, 2762485933581846912, 463533875376354536, 82219695222281330, 0, 0, 122774389787219468, 10775156237690249088, 283055606919424408, 1741700037374213076, 297602282753709982, 504151786875907980, 5857273499845509632, 0, 4380412301004210696, 800319203046973566, 43998553940298501, 0, 2904022014131206968, 985575350888092768, 0, 3839803171043154176, 65482982941296774, 0, 297910201962708606, 314478553014324976, 0, 1727628205970023296, 30151753713757613, 767091109378682128, 5966833229617244672, 8134265690239619736, 0, 8541041824670562432, 426485554120956008, 767011248956625704, 113763685345890828, 2798136014777362680, 0, 1698821865025254276, 0, 142474768618322601, 383996204673124926, 0, 1781551948541703552, 18482410865905542144, 761533495542885566, 0, 1848370361882998632, 140964594637518348, 0, 315214871452289182, 465911931952720232, 948326082259103104, 0, 836585563974818344, 0, 311058199536503296, 184747909107779893, 6278453245777362840, 35896264116749181, 5726824263307100672, 7115584393982883456, 1023819118059608280, 0, 4031226367222855680, 985851118421607552, 2715234402823932408, 371340731842372624, 358741399707293214, 0, 980289164026152832, 340023345095929726, 0, 1144491321027463076, 1948586998492240512, 64626147013085233, 8202254598534872448, 1997378787844587816, 75155835233355742, 126691296281104908, 1055671567487773464, 0, 3844316111781927936, 0, 744848790249488424, 433391346277601630, 0, 5404529111412431232, 0, 323882216993333077, 504183665172963496, 1926366758711553192, 0, 8323911637373808000, 2589797381568317952, 92773539909234782, 5026587055333674684, 277044312541530892, 404737014895695904, 439263537918579038, 169250168612040865, 6508687648721587608, 1110569312803979392, 0, 1279514727452556872, 0, 0, 545575077195791080, 0, 912423377661807616, 1998331132484664744, 1021438318563560184, 3990145770552339456, 0, 1071223833605365120, 346076207512713630, 1268948031763753652, 402787952866496632, 13302582373641800448, 1085421577525392552, 6298761905052312408, 529003327715835124, 0, 3783844351760234964, 0, 8030095507369584000, 1050915520033806080, 111169012293350046, 9977814587685029, 0, 5366123055763104384, 4164751164212871624, 319789924498727809, 0, 482594407311155550, 1231729340753748908, 439553028759342752, 0, 1134103661286801576, 523728463667509000, 2592613002740967936, 0, 145637989238037726, 1915652576530272552, 0, 13675235857479351936, 690567303496014956, 10811478046065366528, 1255023946081982080, 0, 1247784953683177672, 5161574873942347392, 382326129471254061, 5854181911599024408, 638317507395523424, 215376077416589102, 0, 543440592125733536, 0, 523998143970157982, 2660816502351639552, 1016673983671110400, 11661561800691013, 3887005127158532736, 657092571891455780, 0, 494411878765155060, 1298278998416852608, 1621594728253694464, 1363910440751986508, 1321379653026003912, 0, 3792023774470388220, 1003363131777411624, 301339235417322734, 11120280619163183232, 98993149979855390, 9024714937368718848, 0, 4244289660170789192, 0, 39990654910136465, 0, 1333043253267766560, 5299297007432208768, 1293659838845026728, 551262424923476724, 615712791207532544, 0, 1667837567059735552, 492360010973713056, 3652714492080301788, 2583182104297201656, 2788490302633792512, 0, 230430037360640670, 10432847824911961344, 173042376540258804, 4303982429833502792, 717867406916020100, 0, 2472320414650648688, 1259956318795137992, 0, 540201487313841184, 526572724780368238, 7083047341772907264, 558299016418593728, 359299480406740910, 0, 2982919772587008840, 0, 3681489360535880832, 830393452650380116, 0, 10558403726241597696, 0, 206583202322381556, 14261876957005674840, 0, 1216082690351803176, 648614733619600372, 327753517646327982, 11029936311764032128, 1758756466169178112, 0, 3649259523210672588, 0, 391614020167997048, 490247477536040650, 3036653891780410440, 54541093286267461, 1247851954689209504, 0, 3764009120359621248, 3978457782913190792, 0, 0, 191671676940777786, 1803517963675214848, 0, 452784441309647904, 2795784268976095736, 1277893537039470120, 2466905754742420608, 0, 10755141774113190528, 818884375003676692, 440873080987971344, 11695437980907679512, 919984521979657396, 0, 10184631578959677696, 1410552306297478048, 239783771324169204, 70265899070120430, 2345911504806121280, 0, 0, 7038628022575102464, 7791993366024994688, 396268423782952558, 176144963269448438, 600834822957683488, 2691462369199806392, 0, 682452412636479552, 628900162591386890, 0, 2525465318234242176, 2749711036736002440, 2311501436677865124, 233448994788642548, 3882920109321769344, 863849842524846700, 16956934222022413056, 1798557986333825080, 1947956826483447808, 2389832776092767552, 0, 0, 6811894678242396672, 571702814463716910, 10409343190415910528, 3265043962688136968, 304818199397730668, 0, 0, 464612779441327328, 810548185239140416, 1544196710285891600, 1348571358652930110, 1363736840047371168, 52939882591967406, 0, 5067059041224543744, 1716697650987413752, 248866959578287478, 781183984038589460, 2005491635857309696, 0, 2664443917748300984, 523218197067263864, 11618379801506317464, 0, 2607973844003839872, 413024792932504428, 14100403967960324352, 0, 206364659447953396, 0, 1604063307007257872, 0, 7488381266173887104, 195918215717959662, 178487434854855022, 2365825937094350432, 0, 6955731898561410048, 0, 2518481313731493504, 837545417110628884, 2975167151423568968, 2304470443488088428, 746893674199708736, 11337334092330623064, 5181049849748937856, 0, 376582909224464294, 0, 344283554280473588, 0, 358893440353132052, 0, 7614717337587580544, 1628726036481518584, 176753346126108056, 0, 8324602612189452360, 612136917070900808, 804976187618769344, 0, 1322643496224203550, 2992235002458327368, 466201942602040428, 2253729044025366372, 5677367017429732736, 0, 1599292060513891952, 4854742248291499008, 2020277224180475064, 408880909829369498, 238728123336521902, 0, 391945153048972564, 22263450307266026880, 1515765496226146356, 2652932225504649600, 1002460851038771732, 0, 388841764185564268, 13995699606203797248, 632957562481739744, 10788142479777431064, 1611139749781373024, 1087484224220444584, 1390182911647131550, 0, 0, 5797466487621358976, 229519426586225070, 3557050672067033676, 4951541765154230784, 0, 7401110794404988544, 213294515264765480, 199611020428662154, 782577548001989854, 1465539049572954348, 704985211727164864, 0, 5153029244506201472, 2721649616321148288, 3442602789648820224, 2438053367536784772, 13686166714885371648, 0, 1145172181215931816, 18884545899264445824, 1945985829538234296, 553140379897838698, 492708847282779412, 104350529115214572, 0, 8105307012886682952, 0, 258192477171172889, 207376013748975488, 9981043597449972992, 457328982302127468, 831910808802014814, 877243802611470528, 4954724631998993792, 1602907391347018304, 1337176968727088990, 396161987082011766, 3515442110179633152, 0, 5623843408170478976, 5293119604369737336, 434398263075635988, 5031091504447994880, 0, 1895224310876137848, 3767271945898185344, 0, 8182498403601137736, 1590318124026987468, 0, 268226110348248173, 643769194181309548, 13289015527263483648, 0, 5786014939314069632, 438364306939720588, 3618181812515670076, 1560404123442320576, 1058802079885425448, 0, 6267556920471033096, 2061330998141237768, 84971750749834732, 1571481287398956756, 0, 0, 3588157797680827520, 798883622387898654, 112243049800373418, 5136351738929232512, 1310856710709677032, 18270848106975383424, 531301019108588166, 3558589386280846848, 0, 571228323426110348, 968245960206450208, 474877052966966036, 3477444382338763996, 6339343313741404680, 358684643595864904, 9650556900637649408, 0, 880593872008367678, 223722979344188396, 7732450019728505736, 0, 0, 435236183780303101, 0, 2547809106984977748, 3521802309053465088, 5617358240182677632, 5324759286098430840, 17917213944699057024, 6826286493776214784, 532913966178601370, 975585889343655774, 1030326077349723064, 612306834713203988, 1713244349077510836, 0, 264038575203592221, 9780791834542043648, 3720491251919123840, 663105958439047976, 169099568119706618, 0, 0, 13882090399794000000, 1312287843968457064, 2435444833719521268, 0, 1918870694292761736, 5698853285143071872, 632208305801342348, 5181869144221369656, 7590135801093959936, 3462009803448193996, 0, 5928616957296676680, 3772804665579874176, 1114459729491144734, 759555793800094718, 1645484489722398828, 26397603372926016000, 3859263625540390008, 0, 3616891971158237184, 166541381713838062, 544004195796815500, 0, 1379754499689377896, 17455392144677937024, 6377005956668567112, 2478084403542470784, 2001335081816037256, 44554061877830433, 0, 1075124676264244744, 7714134133776286976, 242408588307254764, 10530139818084597528, 421225841618348909, 9487229274081755648, 616122680162670248, 879480432174455678, 1217594461007973544, 3737145268068254520, 0, 2424528585626418468, 6799258442313694208, 3699889119013727232, 0, 5152543722321829944, 1042608553816091512, 0, 2546220812564442240, 22708405709794450944, 3917597344669216896, 1095339100266359134, 0, 0, 190210151984666124, 451343138549028833, 13079436940030398336, 2615274286422481956, 451976304908726686, 662306581399176872, 620294246619074700, 0, 1283766339266377384, 0, 6578768667294537728, 5970897304107359112, 1954450212475692936, 1123563233825401406, 66813824714145841, 7460555037047710976, 9275685709846156416, 0, 1527477361465250464, 3773892681314381952, 5189863708380035840, 165907998773388530, 0, 13223752771931273088, 3647219121094485048, 529802254302959848, 506199025997000478, 0, 831391881449872780, 1140753927200702152, 7703831196681861632, 0, 10538074268731768536, 6003480187264578696, 2671481624628720000, 95791135986925253, 10599143092632190080, 0, 2783557854690008488, 178634206324982284, 3950793129350121720, 1575918276057310048, 0, 2588246415156262356, 4988564397650729216, 1245208333715741864, 611759320641438206, 6766510861053928448, 0, 0, 2518781498802493056, 22032397450291820544, 1081672987775035006, 1172234049831907168, 2629675049727550632, 10270482802833155736, 0, 10737775976336226432, 931845602166726056, 6662805201660206436, 0, 1252485194341194024, 342042857870951948, 12868091152121225088, 587431092738878968, 2410915398060281076, 603901801532452702, 203175957186156057, 8407657331652858840, 7455218480272773632, 0, 8904779688523068288, 0, 21644024934347910144, 1262714596161397566, 0, 1338285436478807168, 2714015297592516264, 3872969624544774648, 1561627240207768768, 542833629237179678, 5127012938718177536, 1550013852287753344, 0, 564681922517964606, 0, 1650362556913542380, 592944214797683536, 16726577723613365760, 2730622550443449216, 8168935415235090840, 90858139039554173, 2627246947067519016, 7540612387723868672, 8662187796140914560, 9770980380192731736, 1627831510649430360, 0, 10422838055809890432, 5205558332286597120, 1503595252107592832, 0, 1132922111331921704, 3788104054765074360, 6984553207009339008, 0, 349818009531062841, 713483987917660926, 1607121976105661156, 0, 2805566722589273472, 21130850530402182144, 10358727990908888448, 3467903315261892096, 2713731718915428136, 203158143226659678, 6443856468484106316, 2589919086434488872, 365174344256841228, 0, 17283446431457769600, 596068755492446302, 1725100002755999104, 0, 1265212489039394344, 0, 1793618700603258952, 0, 6759461998892082816, 414793394129064133, 7709664774387498840, 960834832035966376, 8843047604334827136, 2791412987850421224, 1629312510079124280, 3550319481322854912, 5356466098205091840, 1482012979688679552, 6263916050755335084, 707009431228457584, 747497598331514334, 15856058060657968896, 8432526644001523608, 726453313336775412, 1778083514097192832, 0, 1735141948502814596, 1863810963186296392, 0, 5020743901602644196, 10056308110805720448, 2697160289069547816, 1415060048413469696, 194266603654755742, 11433392946302457600, 1590068883576409464, 5661943350454186824, 5190576272338308096, 0, 0, 744516786507737630, 1754815051756861172, 16004272755049544448, 0, 6891380592374212992, 1754790589115586024, 803441165982875636, 974702466861591496, 0, 2753540433586448232, 4871581850675236164, 0, 16754181458959979136, 10153799327324016000, 3636219043718748672, 319786622914698782, 13118774298703013376, 6283758727516254684, 0, 6715376640496234368, 5730272141293911624, 410047534411117105, 7939615005906955608, 1855566397130124872, 0, 809298158972201632, 0, 767905696766212530, 944997802953539080, 3547480664910199296, 0, 1377713973504495616, 2846525236933703784, 4954222988758548864, 16415371463638071936, 1054591780542475436, 13261306044897750528, 0, 1949943985667777920, 17871977951785510488, 1928181396397671572, 1839319162767009992, 15568655117961800448, 1668856061296615272, 7705523439917040408, 913218704703344884, 403223542303613486, 13915390718849557632, 0, 4902791815342742964, 11025119148474286080, 0, 726709350845711342, 1578922178565774080, 54895956491378549, 0, 1739431273955627296, 5052089558275724160, 6858176881134178944, 5366017424616927624, 0, 770607401863990772, 2386996867619106304, 1865052881351570828, 755113039273902752, 4873741870299626220, 3690168206360036088, 1738558574632168296, 3719960466882771456, 0, 13606456561743023232, 347205437504916126, 10760342093580183552, 16005348442358199936, 5822295984853493192, 1156551860209612556, 12866412107093718528, 0, 1928949298820683040, 3298108717940007536, 1750069519252201672, 6674649128887565952, 8874280353935197440, 1067181735853111424, 458618546074676462, 0, 921716665329573536, 3580252126917543864, 0, 910902542310463982, 3809184396067587072, 0, 12842415064452697344, 352563474583319796, 17394663463571922840, 5130803887046845056, 1097167304568957380, 20948751850497342720, 840672698604095220, 2522721768418968064, 3362183132204845808, 1886380281284307912, 0, 4886137202512736220, 723896658559894398, 8627003983305992448, 652484018659474094, 13238066994111791232, 4324630560076944840, 10947316988603248128, 0, 0, 4809669312865078656, 5488167587834237192, 0, 1894793096514358560, 17050337751342570840, 0, 1983739702513798248, 1005425559346480884, 0, 13504041976396480128, 1069372481599059220, 2589985036799153152, 4675731844191769788, 3511571286872579256, 686453540177266184, 14545414461390189912, 0, 12460039167071833344, 1828650537307802784, 358477031629088244, 0, 5523694535176310792, 0, 9764069522270181248, 321784906129411146, 3360821515562380688, 887606295093297184, 3821670526392060344, 882220285757538238, 8765037663617274624, 3398665856900118912, 0, 1145871221158877204, 4029083954933592840, 3011853648915611820, 4973386303517645952, 14230821707169247512, 1339050922486448116, 0, 20365894332198464256, 12561429246080829696, 499920171995274996, 16437931813946562840, 3219319080164283200, 0, 0, 8576905361361666048, 9900979771933474688, 696348504834053742, 13109911748057920128, 0, 771242430544362968, 1130359454716269632, 823411030726970650, 1876795408584782270, 4058652251806354440, 2949963824506681764, 1778730532511417504, 0, 5076926492915530368, 6283711515122330112, 19992345983208973056, 2640470689061915128, 414177844580547786, 2806591235406005248, 0, 27401440219449770880, 3799730182088638136, 3525980384360135808, 12810951388086438528, 1323211885111365652, 528255837465359468, 17225528576342122752, 0, 794591667328241264, 13659387787118071512, 2276506967563314320, 1944723937971806270, 2004146946808966048, 251117016858353070, 3231026489519773280, 6395857841678496768, 0, 8725820688828762624, 9640742822454562688, 376167123122978438, 1109928515025585172, 3716428711886492792, 1063600405130559552, 14146741074588493464, 6720513460390331776, 0, 3605560377426101376, 3141959267497208004, 16881856065568004352, 0, 488831407312966388, 19530970358004493056, 9564425915914431104, 2557577181704103160, 3203851684875539552, 0, 10396619728222725576, 8520107774070200832, 0, 4329653989973472968, 578867745916540268, 2945173824414086508, 0, 1254412240422500416, 6512304000038713216, 2307449969423855600, 1931329915199866110, 559494202684003494, 0, 590963546284353044, 26144710423607018880, 6435210920781233664, 2496737275931835832, 1247556936997708820, 0, 10484984382068700360, 966967439908180184, 13549217817394021464, 1924976123276564510, 794976654035378028, 16462113894012164352, 0, 7508891409534436736, 0, 4762872802639804956, 2296220490214341872, 6146636569957458432, 9342215622632895104, 364683538208353662, 25721446522835306880, 2035878183044409396, 0, 3646674556016805504, 1411820684653812244, 3170683392568077708, 16765081425864085248, 13244006285897687064, 6653489713388100736, 1760960844501557992, 22473764980344100224, 728282438361266294, 0, 664440228562140692, 4604885394645551676, 0, 9444385871725948544, 443616264071088056, 12202314738371178752, 1258024562459272414, 9988654268335716360, 1217968977377745344, 0, 6476793857374255232, 1844143871072579550, 4538077261143280128, 3094032169069259652, 7326664579984612736, 6836575184135047032, 6270992310941641728, 22081240326315325824, 2875873579662061944, 738096431179931498, 805394255842045204, 25187108389575914880, 10237794851365994952, 2201842502141015316, 337369497702223641, 12343123850525172992, 775734906824028268, 16319598593600917248, 2299910816790377024, 1719396744861470824, 1974399349184787550, 0, 2700768704020776968, 7422598227855598976, 6681936891583662648, 4604882602071893676, 6388812257378517504, 0, 4906320371455539584, 1197171066761213854, 2125706231451727308, 31967150752462464000, 6663499071452577152, 4626030538934913024, 15985899879961851648, 0, 703325524207624588, 4673591603686120876, 1798105131431102056, 21589275882256573824, 8156407096818057096, 2788095083633415688, 0, 304416753222831852, 9779142717394418952, 0, 507029492127136169, 12002930883768564992, 1309220390250518814, 6486214888519513472, 21415092977077271424, 8576959020982991104, 715568590411517766, 4719890289039869952, 6612526658785895736, 1400328412589028208, 809892808720139028, 0, 11979695397544913408, 5043731932841919104, 0, 9832168285788233736, 0, 539765369412755453, 16484759779244600448, 3447363494002689348, 7416231579577749632, 761740265364501388, 6711142766905290552, 4674007325878290076, 8346564398119423744, 7737076990274385096, 2773816320105653768, 1491163150378903774, 2267403587538376116, 0, 30608877997962432000, 4885638214198705280, 281080573010015418, 0, 16642187031349584000, 2082242230146172072, 20904939532414871424, 2632300090772920456, 1002506596434955148, 1506176203417290688, 9674754040365383936, 4462173819770503996, 13244219400729271128, 7784697561224116680, 11677529086985681408, 0, 1296645271758311678, 30150875743523136000, 5054719224291695160, 0, 3452297546992325748, 4774348671007154688, 6686895452153834040, 20527139547817905024, 8493865198297963264, 3414475192421122944, 26627639299569529344, 1468937982607839774, 0, 1542346496524467544, 12943967337421173528, 524881795703811501, 11783598198569435648, 1197354176159390696, 0, 1798967162151031464, 16232343345139536000, 3268837197795989268, 8312046809235181568, 2557588912148633736, 6565025739850916856, 9412571193537863936, 11298990354866494848, 0, 26200376291873170944, 5108315045404964736, 1670527885444608734, 29565185006339136000, 15766212536416446336, 4969871184466008888, 717984228037892382, 980223750341250700, 0, 0, 7832144252512751112, 3584542006175819904, 2702769362361189256, 126945745265130993, 0, 3525035439944178088, 9512403703899550976, 11040339643631809920, 12396713991508557528, 2254276625028720544, 6517935887990823680, 1732582847316453544, 4868773256568017400, 8504867110142655488, 0, 1611832010593562392, 12952198338012664536, 3673698844771935360, 25657059243889810944, 13034056306442878080, 0, 3616382203881450408, 8279917855755079668, 439602787998254604, 15401947166507454336, 3456660233856709956, 788399991617325406, 1861470788264137384, 0, 8305397764697643008, 0, 25471918475421548544, 1661269046764465406, 11182335635940103296, 3634903043897945064, 2275699837533086464, 6661462536206355200, 8079004023771994836, 0, 15522097176087689088, 935252250939694408, 950525027289663198, 19578442087739985408, 10576046457797946840, 9507185666834565632, 0, 10630694043684312192, 12404364270730960536, 12710514635817598080, 3632416879848152488, 1934444528535710848, 5125150229489129400, 2253044676194266048, 6481183655051192576, 1016557523710614206, 2198792302202543660, 19739768202335669760, 0, 3727185333001358976, 24910412426834540544, 3446736607246941736, 3555612834430336872, 12112606982511707736, 0, 20723433587567721600, 12824981697200994432, 8116981496131106436, 0, 1756422539230410024, 8518797047492203392, 444210701704656297, 10068444172309074840, 10816631959026307968, 0, 24497874088569990144, 4568008473477305856, 1909757717570519168, 7837505749571187516, 3660973511869446504, 20346619548129129600, 961713995791256798, 2532197262510089344, 0, 2367997519242269900, 2481051665445580872, 19249968498847925760, 9805556433570666840, 3402338868117119016, 10595060496218298240, 13667906507888178432, 2334399413486226360, 6736207552994273280, 2137783595888584832, 0, 18795927504210736896, 8655793748122416768, 1058302331489691124, 2298847114398292676, 6264801686183066196, 12418190992905176448, 4698714037563618816, 3551539702654308136, 460295394161979678, 7873198727414846316, 13387070634141544704, 19880945267037417600, 7465643389680250824, 0, 2444980790105466952, 0, 8451722969579304576, 1532428144541874376, 0, 3823996152450756264, 19772224021806059136, 4802150633198725632, 15806781359680421376, 7622162233755195084, 21360165613802638488, 18351706117024048896, 10068863490912331608, 1140792858254141172, 2577889115377784392, 0, 6311861951933312196, 1007121472891468290, 2018377126770077696, 13535181713278990080, 6258890478336617088, 7092784922904322824, 0, 20978428431867046488, 2515122927208059092, 18475754989094984448, 2543634562612248744, 1325683025484305396, 0, 16679473618116757632, 6091603825075024164, 12940057257688963584, 19313869355884907136, 15403283671777445376, 0, 2413752277879462176, 8412839955592748928, 7136947891423407624, 1262884652000681632, 4866549181983591096, 1210985606498518530, 4880237618777442816, 0, 6382410808798157184, 18950893538242359936, 1621650848073353036, 24718753515302718720, 15521649595651542528, 20310719911095166488, 4324427773888457456, 2479630210849953992, 10597547948471495424, 784492493475620846, 16262752405844245632, 13132110259860111360, 0, 1147305252791777342, 2376491537026859296, 20461031214596178840, 6501297807889476480, 24307201122196542720, 1254894704216850932, 3493533397509819904, 6068929809159254220, 4802946449086709688, 15929652426417071232, 12888353634540152832, 0, 7271583402242381192, 2628725624581195040, 4358780405599899536, 10740659735930860800, 0, 1453770507640134932, 4714050799218361464, 17358705144339117912, 0, 15075015896338009344, 676024612186069236, 19800293632558890840, 23790174237180222720, 12111234990323685248, 4351758743933857808, 1113235723142824398, 10514403794875799808, 5576204232148968840, 3736115126955231660, 0, 6306975745572283776, 23679213050072384256, 19431802098008898840, 0, 31688872041718442880, 15789426902415808128, 1603824159636604180, 1167156461370912104, 16738939579646661912, 2576084717012240830, 2497555597643930784, 0, 7752093374037159936, 11842394290745829248, 577982577374941146, 31222853224533290880, 5031025929230042744, 4663149976243274112, 1788225213780486164, 3969295814588330700, 20284887630637162752, 16400181003105079512, 23169505780226624256, 4205508575695215200, 0, 10469507517340766208, 11955138718088482688, 1649533929724269632, 8231078563683319936, 2534864384956358270, 3881496166143304644, 7836252454830316032, 22771791608916493056, 3604899374157633208, 30625312171358378880, 12795180560246997576, 940331866498089068, 19816813814440042752, 0, 3140834737518558320, 2665508977032662270, 29880613595863658880, 7969419210960626688, 1714327950498624532, 16282988580201637464, 8377342384180790656, 19448975481345284352, 0, 5967027810883743756, 11623669762098879104, 12290246696415069576, 0, 3912461284311355788, 8190153353403316096, 25948366364082340224, 944885235426565494, 1034536817007281684, 29297943817962986880, 14802574053591402752, 12354445527940404360, 2584502980638860510, 9363598461814756736, 8404703424352185144, 5982875319392824956, 7768296122333041152, 28850514094870634880, 2823029699776558356, 36584597083426560000, 19294389902986645248, 2598282854868024232, 25408070275382308224, 3530669518621537288, 5753791835467691676, 14453777336735850752, 1810644563732416414, 36083839912573824000, 8192673174046070912, 5926914500154812928, 8340371298702501432, 24991379799032893824, 0, 12117040045599170952, 619898016263946921, 14570420626569204992, 10276547878329412864, 3488564445809832968, 8206753435725261048, 0, 6388189848124713344, 35434946255474304000, 19483035472945208448, 1164727965146325388, 5830491627866020876, 9831336656346849096, 3638606888111751688, 0, 34640057325246912000, 24254593892242199424, 10428926785656035584, 2039333166617148688, 15935953876753207128, 14212077073618385408, 0, 19064588036636216448, 4452926444827317348, 8278688422686133752, 10219552592366612224, 30397516838335609344, 2122541726157007774, 34006034943421632000, 0, 19197849466420560000, 3409044791142712456, 11702598922534727936, 13242955241655361152, 15340368886199311128, 33523866866661696000, 6370736272942754040, 4726342284779912064, 29805868145710969344, 0, 4460996518244202408, 15015951000570573528, 2451982030973431464, 10223064966789582848, 13390029341111737728, 29354439315693970944, 9852436963532288868, 18294132252618942336, 1192434397260411102, 0, 4449204884926962088, 13152399059451196800, 3103573611913836544, 8194944205542583040, 22829811628607313408, 15023897829737296536, 15350837339353726080, 4603267711553514408, 9906264736974139668, 0, 28555342941689708544, 4766250318326171304, 24064513660926441600, 9634254829060174836, 22331408175020625408, 12442242788179602840, 12747955803912991872, 2643943292141342848, 3017501775348551180, 22468568467295669760, 4359855010810461736, 15800895148730478336, 23550507735193449600, 0, 10395447078330721152, 6004228685504472576, 9367922519319207516, 23149527873434217600, 3270440237461708872, 15954084335016006912, 24744523050571534488, 21496985050302256896, 1610668358920976884, 7656994247331014196, 15694268890843517184, 9101894451855826824, 0, 22537321408456427136, 18296700222480293376, 24028482885158374488, 1483892886229534290, 7892487788101665408, 28355109743689278720, 23622579880902142488, 19232244794836885632, 15252457858800228864, 3188839023464614176, 6184736914435704696, 27789751214031678720, 5486173972365629456, 12669336820192598784, 23072070873308586840, 27354032998604862720, 0, 35788192003489322880, 2126248668191599892, 19757639752321029912, 14394969248524773248, 4794631803445230540, 26688233987825984256, 35142319305673130880, 3372180175897736830, 9510043803470585856, 34652134666167338880, 23081582358460522752, 10093316977199218816, 14894217018164781576, 33239256479945066880, 7288104838454043756, 40979193200225280000, 29088081148845988224, 17259446141681514752, 10113909028645079544, 40281967898484480000, 4456491742924513288, 39757044905311104000, 0, 12333925132727897344, 22268273220062264448, 38242623760431552000, 18237512851948687128, 33781155174202489344, 15539403717626044032, 5523192445740906408, 11579858355568628868, 25788187205613393408, 27096997298277609600, 18292482465583746816, 27618249811652710488, 31631516932143678720, 39447048757169450880, 44881973505008640000 ], 48 ], [ [ 1, 0, 3130513317, 0, 13528608465812, 0, 141965944036314, 0, 455346374668790, 0, 21621768201819800, 0, 1977988371818081, 0, 15191574538375802, 0, 58840825795425068, 0, 64780249489900797, 0, 99433431900626925, 0, 254020415108127616, 396456593809, 6212133158166629, 87667279354710940, 0, 409996855106565, 0, 349538275955870232, 5968818209028977, 0, 110360022104174016, 249983908089361612, 103867806058482405, 0, 81293521, 673165563541574656, 0, 299242706082853, 0, 31996224221309142, 0, 1246302019900180088, 0, 0, 128371785433098300, 6412825018134245, 0, 31261867314009050, 1129095651863164032, 22240041747036581, 0, 4185335615379204, 243019107910835168, 678849719352874056, 0, 139310186613096154, 584331067100542108, 0, 26506490688357, 0, 0, 24081536072312780, 5051812355819482, 0, 150753552327230986, 127358363644928886, 38772253607547428, 0, 0, 0, 2942927169404089472, 709260887075693100, 7236614394952478, 367796208793017304, 0, 8592264332620250, 1863922530060212, 242813190809522541, 0, 1819267665548732928, 26385543057366234, 0, 139864065570681361, 76208482672328600, 0, 0, 1816774103636395392, 13058105031554146, 0, 236082882775071610, 3360258838199361912, 6287633655973941, 6874653213611994, 0, 18805400536809590, 0, 425926498339821884, 163583319803652824, 0, 32521699775995258, 0, 1130681015304070764, 437164587445173069, 0, 181989268061273048, 13441425173494790, 0, 133667048607908612, 8881382396712621, 4358454594925916672, 0, 1930675871999937480, 0, 0, 148562046257365597, 1129981714171981440, 14909021184504673, 40508029175618938, 0, 100134945115455320, 454248347699187452, 0, 127528235577808837, 0, 82958730851980922, 170142826364374820, 188533824447363621, 518184452460250240, 0, 18003610594638641, 0, 588115513422670436, 2849295099721399296, 172977250490924477, 194103588371271548, 0, 0, 6405617307148041600, 22182414905614181, 71250673713922682, 112684062305411569, 246779387600086397, 0, 225380248806632292, 0, 1272867973330376856, 0, 581713283746880128, 166450679510854028, 152518023169393821, 4652829908277835368, 0, 0, 626693807652846608, 434923502757493, 0, 603947906507606656, 162568787381476797, 831661411020896780, 604317720110736408, 35452185486710885, 0, 6061772503658945, 0, 3991632242215333248, 295550034596727165, 287923073646815836, 252110420283910464, 1845531898643284992, 58986758283432165, 378867185081712932, 742942017293804416, 832982173049746204, 0, 301605374788757020, 146181180780602085, 0, 0, 237775257311329, 731412322818025560, 332478081710786518, 1042018486155200512, 0, 2727316682157368964, 39628930981269029, 9860330101997941, 2964155197661249912, 0, 0, 243406116044229312, 772202739931548504, 243286410246858940, 0, 512401562986783828, 0, 8387015548845885696, 84473284165716950, 0, 165699919350752037, 0, 328740435002984896, 0, 329428113006327146, 1933122194929382904, 11399256433616085, 2775412226493171072, 482176707568069132, 0, 1150293044478097408, 0, 649819589747905752, 233231995447452389, 8558943066172618368, 0, 211968703937600460, 39660321896082497, 908168682048912688, 10115247631513701, 0, 82536303330627734, 1186807424277815296, 244427927545070016, 1844887082713307528, 0, 1733288274539291520, 89008729438070742, 530582532254773612, 0, 27760485310337317, 1652881539349247644, 0, 5452928292459045888, 304312142802432165, 2115966633224221688, 0, 441056101529711456, 0, 119025309686526934, 0, 1054095919545104200, 1286440285395629056, 0, 269462185066527540, 2157200306579620088, 222276564013251034, 0, 1008209388274979404, 0, 103654304451998158, 12999710050539493, 0, 1730148472946648448, 566212066009007222, 0, 316192654513462476, 9086879837030326824, 0, 0, 119227986301856982, 61342272782868709, 0, 0, 5776851749995286144, 47506108144480572, 87021209330378410, 430018904481551584, 0, 1777845434189003136, 1875927245413996088, 1698824753424451764, 1295798974984289352, 257616362153135514, 0, 217286227003376502, 0, 67497430664786580, 0, 208462322177747674, 344062182603358620, 539561432676577248, 1015210835306185756, 890987022293651389, 0, 4204121157664904576, 36563496308165285, 3799230501949148160, 1224017026748048904, 110160174806643050, 0, 1031225453037614220, 1867490344271740032, 287000219472865754, 11194691851912443648, 0, 1043803643332368028, 611278631314349464, 0, 160293027621131621, 22932009156395738, 0, 0, 42989407889703204, 459600531290626253, 442674995331251168, 3810270972137055872, 245585919384940982, 2559550697146050048, 0, 237408989836132726, 1144647524957724936, 128775404011029596, 0, 53780923166685402, 6288189672054282552, 0, 0, 197388428321555821, 358052678807784154, 4192551089647663232, 999857036544106108, 269682874241194186, 0, 266936456998306678, 1118396559827491188, 0, 2628420325129589120, 0, 33953548515923434, 0, 746311820637638680, 0, 0, 4298211956928697472, 338956515306240378, 2578354877043903244, 4688672242076210040, 152916264847283180, 481530881460156141, 36967386019660762, 1076546524508475180, 0, 0, 2569755098929987584, 53879369896294878, 792758046784415512, 15050876031289044864, 380293140658976986, 664178767974734900, 334702258845655926, 67525250594161370, 194074124723889629, 141697158346421828, 7689832399779803648, 287283958820369624, 538739457145237101, 0, 0, 1692210732514834956, 2631731817211333632, 0, 4138159007896249472, 3974796644482148424, 0, 2787496454572469376, 677297431473138861, 1177124341544456460, 0, 201489177546025553, 312447430482732248, 86207122606834478, 322101174588382330, 0, 749383178352776344, 0, 4721168529256430328, 1391042414444325964, 18113644932605281, 5867694956649886976, 45449119532051930, 0, 2622771361643490432, 445527688220906541, 63054904976901346, 2721000650825586120, 0, 2682015477625686528, 0, 425296494835116410, 672604981308465908, 4777917234734289912, 1749413082148537728, 24388712096840693, 0, 171144712840861914, 0, 67268052825230714, 356026522967924641, 0, 1847934978686918844, 220658150515935320, 805530367232256892, 5245291253376263168, 0, 681993659852682509, 729994927975766924, 0, 2762485933584749952, 463533878123982872, 82219695222380146, 0, 0, 122774389787136378, 10775156237693474688, 283055606956908284, 1741700037521817564, 297602287784012965, 504151786875730810, 5857273499845509632, 0, 4380412332272025912, 800319205549765069, 43998553940298501, 0, 2904022033569483720, 985575351018559020, 0, 3839803171043154176, 65482982941395590, 0, 297910203854760477, 314478553051808852, 0, 1727628205971894144, 30151753713757613, 767091109446636764, 5966833229617244672, 8134265747561790696, 0, 8541041824673788032, 426485556868584344, 767011248956980732, 113763685345807738, 2798136034215639432, 0, 1698821865172858764, 0, 142474768618322601, 383996206565176797, 0, 1781551948543574400, 18482410865905542144, 761533498045677069, 0, 1848370380583843416, 140964594637435258, 0, 315214874091374885, 465911934700348568, 948326082260973952, 0, 836585563975173372, 0, 311058199573987172, 184747909107779893, 6278453300542803048, 35896264116749181, 5726824263307100672, 7115584393985786496, 1023819118190074532, 0, 4031226367222855680, 985851118421391760, 2715234422262209160, 371340731879856500, 358741402346378917, 0, 980289164028023680, 340023346987981597, 0, 1144491321076915268, 1948586998494111360, 64626147013085233, 8202254598538098048, 1997378787843090028, 75155838337163877, 126691296281021818, 1055671567618239716, 0, 3844316111781927936, 0, 744848790249843452, 433391346972028477, 0, 5404529111415334272, 0, 323882216993333077, 504183665252554788, 1926366770235256536, 0, 8323911637377033600, 2589797381568317952, 92773543013042917, 5026587055655746620, 277044312541447802, 404737014933179780, 439263540557664741, 169250168612040865, 6508687690539686568, 1110569312805850240, 0, 1279514727451549084, 0, 0, 545575077275382372, 0, 912423377661591824, 1998331144008368088, 1021438318694026436, 3990145770552339456, 0, 1071223833607235968, 346076208207140477, 1268948031813205844, 402787952903980508, 13302582373641800448, 1085421589478644056, 6298761946870411368, 529003327716105430, 0, 3783844352001119340, 0, 8030095507372809600, 1050915520033590288, 111169015397158181, 9977814587685029, 0, 5366123055766007424, 4164751205743762488, 319789924498727809, 0, 482594408005582397, 1231729340803201100, 439553028759460160, 0, 1134103673240053080, 523728463747100292, 2592613002740967936, 0, 145637990497851621, 1915652588053975896, 0, 13675235857483867776, 690567303521929388, 10811478046065366528, 1255023946083852928, 0, 1247784953682169884, 5161574873945250432, 382326129471254061, 5854181953417123368, 638317507475114716, 215376078518681637, 0, 543440592125850944, 0, 523998143970268238, 2660816502351639552, 1016673983670894608, 11661561800691013, 3887005127160403584, 657092571917370212, 0, 494411878765425366, 1298278998418723456, 1621594728253694464, 1363910440801438700, 1321379653024996124, 0, 3792023774711272596, 1003363143730663128, 301339236519415269, 11120280619167699072, 98993151239669285, 9024714937368718848, 0, 4244289690536216312, 0, 39990654910136465, 0, 1333043253266876080, 5299297007435111808, 1293659845254580632, 551262424923747030, 615712791287123836, 0, 1667837567059735552, 492360010973830464, 3652714492321186164, 2583182130937264200, 2788490302633792512, 0, 230430038620454565, 10432847824911961344, 173042376540779990, 4303982460198929912, 717867406941934532, 0, 2472320414871037900, 1259956318794130204, 0, 540201487313958592, 526572724780478494, 7083047341772907264, 558299016498185020, 359299481508833445, 0, 2982919801080893304, 0, 3681489360537751680, 830393452676294548, 0, 10558403726241597696, 0, 206583202322902742, 14261877036539562600, 0, 1216082696761357080, 648614733619870678, 327753517887933221, 11029936311768547968, 1758756466169178112, 0, 3649259523451556964, 0, 391614020187260100, 490247477536150906, 3036653920274294904, 54541093286267461, 1247851954688319024, 0, 3764009120361492096, 3978457813278617912, 0, 0, 191671676940888042, 1803517963675214848, 0, 452784441309765312, 2795784286902348680, 1277893543449024024, 2466905754744291456, 0, 10755141774117706368, 818884375003175542, 440873081007234396, 11695438057433252520, 919984522005571828, 0, 10184631578959677696, 1410552306296587568, 239783771324690390, 70265899383979365, 2345911505026510492, 0, 0, 7038628022575102464, 7791993366028220288, 396268424024557797, 176144963269558694, 600834822957800896, 2691462387126059336, 0, 682452412635922272, 628900162591497146, 0, 2525465318236113024, 2749711065229886904, 2311501436792145396, 233448994789163734, 3882920109323640192, 863849842550761132, 16956934222022413056, 1798558004616392776, 1947956826483447808, 2389832776313156764, 0, 0, 6811894678242396672, 571702814705322149, 10409343190420426368, 3265043982048685688, 304818199397894874, 0, 0, 464612779460590380, 810548185238583136, 1544196710436783052, 1348571371130361885, 1363736840046480688, 52939882905826341, 0, 5067059041224543744, 1716697669269981448, 248866959578397734, 781183984038088310, 2005491635857309696, 0, 2664443935674553928, 523218197086526916, 11618379862600837224, 0, 2607973844005710720, 413024792932668634, 14100403967960324352, 0, 206364659448474582, 0, 1604063307158149324, 0, 7488381266177112704, 195918215718069918, 178487435168713957, 2365825937314739644, 0, 6955731898561410048, 0, 2518481313733364352, 837545417110127734, 2975167170784117688, 2304470443602368700, 746893674199151456, 11337334153425142824, 5181049849751840896, 0, 376582909224563110, 0, 344283554280994774, 0, 358893440352881782, 0, 7614717337590806144, 1628726054764086280, 176753346133523148, 0, 8324602670278003320, 612136917090163860, 804976187618212064, 0, 1322643504814501949, 2992235021818876088, 466201942602204634, 2253729044139646644, 5677367017432958336, 0, 1599292060664783404, 4854742248291499008, 2020277235382677000, 408880909829468314, 238728123336632158, 0, 391945153048722294, 22263450307270542720, 1515765496298266068, 2652932225506520448, 1002460851038270582, 0, 388841764185728474, 13995699606203797248, 632957562501002796, 10788142540871950824, 1611139749932264476, 1087484236139098840, 1390182920237429949, 0, 0, 5797466487624584576, 229519426586819749, 3557050672277202924, 4951541765154230784, 0, 7401110794408214144, 213294515272180572, 199611020428772410, 782577555839301453, 1465539049645074060, 704985211726607584, 0, 5153029244509104512, 2721649616323019136, 3442602789648820224, 2438053367651065044, 13686166714885371648, 0, 1145172193134586072, 18884545899268961664, 1945985840740436232, 553140379897937514, 492708847282529142, 104350529115472858, 0, 8105307057674115768, 0, 258192477171172889, 207376013756390580, 9981043597449972992, 457328982302291674, 831910816639326413, 877243802610913248, 4954724632001896832, 1602907391497909756, 1337176977317387389, 396161987082110582, 3515442110179633152, 0, 5623843408173704576, 5293119643134754056, 434398263075385718, 5031091504447994880, 0, 1895224322078339784, 3767271945901088384, 0, 8182498448388570552, 1590318124099107180, 0, 268226110348248173, 643769194181473754, 13289015527263483648, 0, 5786014939317295232, 438364306939543418, 3618181812725839324, 1560404123593212028, 1058802091804079704, 0, 6267556963007838456, 2061330998141102796, 84971750750093018, 1571481287471076468, 0, 0, 3588157797683730560, 798883630225210253, 112243049800472234, 5136351738932135552, 1310856717089913688, 18270848106979899264, 531301019108686982, 3558589386280846848, 0, 571228323425933178, 968245960274404844, 474877052966715766, 3477444382548933244, 6339343356278210040, 358684643603279996, 9650556900637649408, 0, 880593876904453101, 223722979344446682, 7732450064515938552, 0, 0, 435236183780303101, 0, 2547809107132582236, 3521802309053465088, 5617358240185903232, 5324759314162856520, 17917213944703572864, 6826286493776214784, 532913966178700186, 975585893989979501, 1030326077417677700, 612306834712953718, 1713244349149630548, 0, 264038575203592221, 9780791834542043648, 3720491251922026880, 663105965091650072, 169099568119805434, 0, 0, 13882090399797225600, 1312287850348693720, 2435444833867125756, 0, 1918870694292626764, 5698853285146297472, 632208305801165178, 5181869172285795336, 7590135801093959936, 3462009803658363244, 0, 5928616999833482040, 3772804665582777216, 1114459734137468461, 759555798696180141, 1645484489794518540, 26397603372926016000, 3859263654045813960, 0, 3616891971158237184, 166541381713936878, 544004195796638330, 0, 1379754506069614552, 17455392144682452864, 6377005987936382328, 2478084403544341632, 2001335081815902284, 44554061877830433, 0, 1075124676332199380, 7714134133776286976, 242408588307513050, 10530139890386237736, 421225841618348909, 9487229274081755648, 616122686815272344, 879480437070541101, 1217594461008328572, 3737145296573678472, 0, 2424528585774022956, 6799258442313694208, 3699889119013727232, 0, 5152543750386255624, 1042608553884046148, 0, 2546220812566313088, 22708405709794450944, 3917597344672119936, 1095339104912682861, 0, 0, 190210151984583034, 451343138549028833, 13079436940033623936, 2615274286570086444, 451976309939029669, 662306588051778968, 620294246618897530, 0, 1283766339266732412, 0, 6578768667294537728, 5970897335375174328, 1954450212475557964, 1123563236328192909, 66813824714145841, 7460555037047710976, 9275685709849059456, 0, 1527477361595716716, 3773892681317284992, 5189863708380035840, 165907998773487346, 0, 13223752771934498688, 3647219149599909000, 529802254340443724, 506199031027303461, 0, 831391881449695610, 1140753927268656788, 7703831196681861632, 0, 10538074326053939496, 6003480218532393912, 2671481624630590848, 95791135986925253, 10599143092635415680, 0, 2783557854688510700, 178634206324899194, 3950793148788398472, 1575918276187776300, 0, 2588246415303866844, 4988564397650729216, 1245208333716096892, 611759322533490077, 6766510861053928448, 0, 0, 2518781498804363904, 22032397450291820544, 1081672990277826509, 1172234049899861804, 2629675068428395416, 10270482860155326696, 0, 10737775976339452032, 931845604914354392, 6662805201982278372, 0, 1252485194341549052, 342042857870868858, 12868091152124450688, 587431092776362844, 2410915398207885564, 603901806562755685, 203175957186156057, 8407657386418299048, 7455218480272773632, 0, 8904779688525971328, 0, 21644024934347910144, 1262714598664189069, 0, 1338285436478591376, 2714015316293361048, 3872969643983051400, 1561627240338235020, 542833631876265381, 5127012938718177536, 1550013852289624192, 0, 564681924410016477, 0, 1650362556962994572, 592944214835167412, 16726577723613365760, 2730622550445320064, 8168935470000531048, 90858139039554173, 2627246947066021228, 7540612387723868672, 8662187796143817600, 9770980437514902696, 1627831510779896612, 0, 10422838055813116032, 5205558332286597120, 1503595252107377040, 0, 1132922111332276732, 3788104074203351112, 6984553207012242048, 0, 349818009531062841, 713483989809712797, 1607121976155113348, 0, 2805566722591144320, 21130850530402182144, 10358727990912114048, 3467903315261892096, 2713731718913930348, 203158146330467813, 6443856468806178252, 2589919105135333656, 365174344256758138, 0, 17283446431462285440, 596068758131532005, 1725100002757869952, 0, 1265212489039749372, 0, 1793618700602251164, 0, 6759461998894985856, 414793394129064133, 7709664829152939048, 960834832115557668, 8843047604337730176, 2791412999374124568, 1629312510209590532, 3550319481322854912, 5356466098205091840, 1482012979688463760, 6263916051077407020, 707009431265941460, 747497600970600037, 15856058060657968896, 8432526685819622568, 726453313337045718, 1778083514099063680, 0, 1735141948552266788, 1863810963185288604, 0, 5020743901843528572, 10056308110808946048, 2697160289068050028, 1415060048413253904, 194266606758563877, 11433392946302457600, 1590068883706875716, 5661943391985077688, 5190576272338308096, 0, 0, 744516787202164477, 1754815051806313364, 16004272755049544448, 0, 6891380592377116032, 1754790601068837528, 803441165983145942, 974702466941182788, 0, 2753540445110151576, 4871581850916120540, 0, 16754181458964494976, 10153799327327241600, 3636219043718748672, 319786626018506917, 13118774298703013376, 6283758727838326620, 0, 6715376640499137408, 5730272182824802488, 410047534411117105, 7939615047725054568, 1855566397129117084, 0, 809298158972319040, 0, 767905696766322786, 944997803033130372, 3547480664910199296, 0, 1377713973504279824, 2846525248457407128, 4954222988760419712, 16415371463642587776, 1054591780568389868, 13261306044897750528, 0, 1949943985669648768, 17871978048782579496, 1928181396447123764, 1839319162766002204, 15568655117961800448, 1668856073249866776, 7705523481735139368, 913218704703615190, 403223543405706021, 13915390718854073472, 0, 4902791815583627340, 11025119148474286080, 0, 726709350845821598, 1578922178565558288, 54895956491378549, 0, 1739431273954736816, 5052089558277595008, 6858176881137081984, 5366017466147818488, 0, 770607401864261078, 2386996867619106304, 1865052881401023020, 755113039274020160, 4873741870540510596, 3690168233000098632, 1738558586585419800, 3719960466882771456, 0, 13606456561747539072, 347205438764730021, 10760342093580183552, 16005348442362715776, 5822296015218920312, 1156551860235526988, 12866412107093718528, 0, 1928949298819792560, 3298108718160396748, 1750069519251193884, 6674649128890468992, 8874280353935197440, 1067181735932702716, 458618547176768997, 0, 921716665329690944, 3580252153557606408, 0, 910902542310574238, 3809184396067587072, 0, 12842415064452697344, 352563474583840982, 17394663543105810600, 5130803887048715904, 1097167304594871812, 20948751850497342720, 840672698604365526, 2522721768418968064, 3362183132425235020, 1886380281283300124, 0, 4886137202753620596, 723896658560004654, 8627003983305992448, 652484019761566629, 13238066994116307072, 4324630588570829304, 10947316988603248128, 0, 0, 4809669312866949504, 5488167618199664312, 0, 1894793096513468080, 17050337830876458600, 0, 1983739708923352152, 1005425559346751190, 0, 13504041976400995968, 1069372481598558070, 2589985036799153152, 4675731844432654164, 3511571313512641800, 686453540196529236, 14545414537915762920, 0, 12460039167071833344, 1828650537306912304, 358477031629609430, 0, 5523694565541737912, 0, 9764069522273406848, 321784906129521402, 3360821515782769900, 887606295093414592, 3821670544318313288, 882220285757648494, 8765037663617274624, 3398665856901989760, 0, 1145871221158376054, 4029083983427477304, 3011853649029892092, 4973386303519516800, 14230821783694820520, 1339050922512362548, 0, 20365894332198464256, 12561429246080829696, 499920171995796182, 16437931893480450600, 3219319080384672412, 0, 0, 8576905361361666048, 9900979771936700288, 696348505075658981, 13109911748062435968, 0, 771242430563626020, 1130359454715712352, 823411030727080906, 1876795421062214045, 4058652280300238904, 2949963824620962036, 1778730532510527024, 0, 5076926492917401216, 6283711515122330112, 19992345983208973056, 2640470707344482824, 414177844580658042, 2806591235406005248, 0, 27401440219454286720, 3799730200014891080, 3525980384362006656, 12810951388090954368, 1323211885110864502, 528255837465523674, 17225528576342122752, 0, 794591667347504316, 13659387863643644520, 2276506967714205772, 1944723950449238045, 2004146946808075568, 251117017172212005, 3231026489740162492, 6395857841678496768, 0, 8725820688828762624, 9640742822457788288, 376167123123088694, 1109928515025084022, 3716428729812745736, 1063600405130002272, 14146741135683013224, 6720513460393234816, 0, 3605560377427972224, 3141959267611488276, 16881856065568004352, 0, 488831407313487574, 19530970358004493056, 9564425915917656704, 2557577199986670856, 3203851685095928764, 0, 10396619786311276536, 8520107774070200832, 0, 4329654009334021688, 578867745916704474, 2945173824528366780, 0, 1254412240421943136, 6512304000041616256, 2307449969574747052, 1931329927677297885, 559494202684102310, 0, 590963546284102774, 26144710423611534720, 6435210920781233664, 2496737294214403528, 1247556936997207670, 0, 10484984440157251320, 966967439927443236, 13549217878488541224, 1924976131866862909, 794976654035542234, 16462113894012164352, 0, 7508891409537662336, 0, 4762872802849974204, 2296220490365233324, 6146636569957458432, 9342215622636120704, 364683538208463918, 25721446522839822720, 2035878183116529108, 0, 3646674556018676352, 1411820684653311094, 3170683392682357980, 16765081425864085248, 13244006346992206824, 6653489713391003776, 1760960856420212248, 22473764980348616064, 728282438361365110, 0, 664440228561890422, 4604885394855720924, 0, 9444385871729174144, 443616264078503148, 12202314738371178752, 1258024570296584013, 9988654326424267320, 1217968977377188064, 0, 6476793857377158272, 1844143879662877949, 4538077261143280128, 3094032169183539924, 7326664579987838336, 6836575222900063752, 6270992310941641728, 22081240326319841664, 2875873590864263880, 738096431180030314, 805394255841794934, 25187108389580430720, 10237794896153427768, 2201842502213135028, 337369497702223641, 12343123850525172992, 775734906824192474, 16319598593600917248, 2299910816941268476, 1719396756780125080, 1974399357775085949, 0, 2700768704020641996, 7422598227858824576, 6681936930348679368, 4604882602282062924, 6388812257378517504, 0, 4906320371458442624, 1197171074598525453, 2125706231523847020, 31967150752462464000, 6663499071455480192, 4626030538934913024, 15985899879961851648, 0, 703325524207447418, 4673591603896290124, 1798105143349756312, 21589275882261089664, 8156407139354862456, 2788095083633280716, 0, 304416753223090138, 9779142762181851768, 0, 507029492127136169, 12002930883768564992, 1309220398087830413, 6486214888522416512, 21415092977081787264, 8576959020982991104, 715568590411616582, 4719890289039869952, 6612526697550912456, 1400328412656982844, 809892808719888758, 0, 11979695397544913408, 5043731932844822144, 0, 9832168330575666552, 0, 539765369412755453, 16484759779247826048, 3447363494150293836, 7416231579580975232, 761740265364324218, 6711142794969716232, 4674007326088459324, 8346564398119423744, 7737077032811190456, 2773816320105518796, 1491163155025227501, 2267403587610495828, 0, 30608877997962432000, 4885638214201608320, 281080573010114234, 0, 16642187031352809600, 2082242236526408728, 20904939532419387264, 2632300090772785484, 1002506596434777978, 1506176203485245324, 9674754040365383936, 4462173819980673244, 13244219473030911336, 7784697603760922040, 11677529086985681408, 0, 1296645276654397101, 30150875743523136000, 5054719252797119112, 0, 3452297547139930236, 4774348671007154688, 6686895480218259720, 20527139547822420864, 8493865198297963264, 3414475192422993792, 26627639299569529344, 1468937987254163501, 0, 1542346496592422180, 12943967409722813736, 524881795703811501, 11783598198569435648, 1197354182811992792, 0, 1798967162151386492, 16232343345142761600, 3268837197943593756, 8312046809235181568, 2557588912148498764, 6565025767915342536, 9412571193537863936, 11298990354869397888, 0, 26200376291873170944, 5108315045407867776, 1670527890090932461, 29565185006339136000, 15766212536419671936, 4969871212971432840, 717984233068195365, 980223750341073530, 0, 0, 7832144283780566328, 3584542006177690752, 2702769362361054284, 126945745265130993, 0, 3525035439942680300, 9512403703899550976, 11040339643634712960, 12396714063810197736, 2254276625159186796, 6517935887990823680, 1732582847316808572, 4868773285073441352, 8504867110142655488, 0, 1611832010661517028, 12952198395334835496, 3673698844773806208, 25657059243889810944, 13034056306446103680, 0, 3616382203879952620, 8279917856077151604, 439602787998171514, 15401947166510679936, 3456660234004314444, 788399996647628389, 1861470788264492412, 0, 8305397764697643008, 0, 25471918475421548544, 1661269049267256909, 11182335635943006336, 3634903062598789848, 2275699837663552716, 6661462536206355200, 8079004024094066772, 0, 15522097176090914688, 935252250977178284, 950525032319966181, 19578442087739985408, 10576046512563387048, 9507185666834565632, 0, 10630694043687215232, 12404364328053131496, 12710514635820823680, 3632416879846654700, 1934444528535495056, 5125150248927406152, 2253044676324732300, 6481183655051192576, 1016557525602666077, 2198792302251995852, 19739768202335669760, 0, 3727185333003229824, 24910412426834540544, 3446736607245443948, 3555612853131181656, 12112607039833878696, 0, 20723433587572237440, 12824981697204220032, 8116981496453178372, 0, 1756422539230765052, 8518797047495106432, 444210701704656297, 10068444227074515048, 10816631959029211008, 0, 24497874088569990144, 4568008473477305856, 1909757717570303376, 7837505749893259452, 3660973530570291288, 20346619548133645440, 961713998430342501, 2532197262511960192, 0, 2367997519291722092, 2481051665444573084, 19249968498847925760, 9805556488336107048, 3402338868115621228, 10595060496221201280, 13667906507888178432, 2334399413616692612, 6736207552994273280, 2137783595888369040, 0, 18795927504210736896, 8655793748125319808, 1058302331489961430, 2298847114447744868, 6264801686423950572, 12418190992908402048, 4698714037563618816, 3551539702652810348, 460295397265787813, 7873198727736918252, 13387070634141544704, 19880945267041933440, 7465643431211141688, 0, 2444980790104459164, 0, 8451722969582207616, 1532428144621465668, 0, 3823996163974459608, 19772224021810574976, 4802150633198725632, 15806781359680421376, 7622162234077267020, 21360165710799707496, 18351706117024048896, 10068863532730430568, 1140792858254411478, 2577889115376776604, 0, 6311861952174196572, 1007121472891578546, 2018377126769861904, 13535181713278990080, 6258890478338487936, 7092784964435213688, 0, 20978428528864115496, 2515122927257511284, 18475754989094984448, 2543634574565500248, 1325683025484575702, 0, 16679473618121273472, 6091603825315908540, 12940057257688963584, 19313869355889422976, 15403283671777445376, 0, 2413752277878571696, 8412839955595651968, 7136947932954298488, 1262884652000799040, 4866549208623653640, 1210985606498628786, 4880237618777442816, 0, 6382410808800028032, 18950893538246875776, 1621650848099267468, 24718753515302718720, 15521649595651542528, 20310720008092235496, 4324427774108846668, 2479630210848946204, 10597547948471495424, 784492494577713381, 16262752405848761472, 13132110259860111360, 0, 1147305252791887598, 2376491537025968816, 20461031294130066600, 6501297807891347328, 24307201122196542720, 1254894704217121238, 3493533397509819904, 6068929809400138596, 4802946475726772232, 15929652426421587072, 12888353634540152832, 0, 7271583432607808312, 2628725624580304560, 4358780405820288748, 10740659735930860800, 0, 1453770507639633782, 4714050825858424008, 17358705220864690920, 0, 15075015896338009344, 676024612186590422, 19800293712092778600, 23790174237180222720, 12111234990326910848, 4351758744154247020, 1113235723142934654, 10514403794875799808, 5576204260642853304, 3736115127069511932, 0, 6306975745574154624, 23679213050072384256, 19431802177542786600, 0, 31688872041722958720, 15789426902420323968, 1603824159636103030, 1167156461390175156, 16738939656172234920, 2576084729489672605, 2497555597643040304, 0, 7752093374037159936, 11842394290749054848, 577982577375051402, 31222853224537806720, 5031025947156295688, 4663149976245144960, 1788225213779985014, 3969295814702610972, 20284887630637162752, 16400181079630652520, 23169505780226624256, 4205508575915604412, 0, 10469507517340766208, 11955138718091708288, 1649533929723712352, 8231078563686222976, 2534864397433790045, 3881496166257584916, 7836252454830316032, 22771791608916493056, 3604899392440200904, 30625312171362894720, 12795180618335548536, 940331866498253274, 19816813814440042752, 0, 3140834737669449772, 2665508989510094045, 29880613595868174720, 7969419210960626688, 1714327950498123382, 16282988641296157224, 8377342384183693696, 19448975481345284352, 0, 5967027811093913004, 11623669762102104704, 12290246754503620536, 0, 3912461284425636060, 8190153353406219136, 25948366364086856064, 944885235426664310, 1034536817007031414, 29297943817967502720, 14802574053591402752, 12354445586028955320, 2584502989229158909, 9363598461817982336, 8404703463117201864, 5982875319602994204, 7768296122333041152, 28850514094875150720, 2823029699848678068, 36584597083426560000, 19294389902986645248, 2598282866786678488, 25408070275386824064, 3530669518621402316, 5753791835677860924, 14453777336735850752, 1810644571569728013, 36083839912573824000, 8192673174048973952, 5926914500154812928, 8340371337467518152, 24991379799037409664, 0, 12117040090386603768, 619898016263946921, 14570420626569204992, 10276547878329412864, 3488564445809697996, 8206753474490277768, 0, 6388189848127616384, 35434946255474304000, 19483035472948434048, 1164727965146148218, 5830491628076190124, 9831336698883654456, 3638606888111616716, 0, 34640057325246912000, 24254593892246715264, 10428926785656035584, 2039333166685103324, 15935953949054847336, 14212077073618385408, 0, 19064588036639442048, 4452926444974921836, 8278688450750559432, 10219552592366612224, 30397516838335609344, 2122541730803331501, 34006034943421632000, 0, 19197849466423785600, 3409044791142577484, 11702598922534727936, 13242955241658264192, 15340368958500951336, 33523866866661696000, 6370736301448177992, 4726342284781782912, 29805868145710969344, 0, 4460996518242704620, 15015951072872213736, 2451982030973786492, 10223064966789582848, 13390029341114640768, 29354439315693970944, 9852436963854360804, 18294132252622167936, 1192434402290714085, 0, 4449204884925464300, 13152399059454099840, 3103573612044302796, 8194944205542583040, 22829811628607313408, 15023897887059467496, 15350837339356951680, 4603267711552016620, 9906264737296211604, 0, 28555342941689708544, 4766250337027016088, 24064513660930957440, 9634254829382246772, 22331408175020625408, 12442242842945043048, 12747955803915894912, 2643943292141127056, 3017501775398003372, 22468568467295669760, 4359855010808963948, 15800895148730478336, 23550507735197965440, 0, 10395447078333624192, 6004228685504472576, 9367922519641279452, 23149527873438733440, 3270440237460701084, 15954084335016006912, 24744523147568603496, 21496985050302256896, 1610668358921247190, 7656994247571898572, 15694268890843517184, 9101894493386717688, 0, 22537321408460942976, 18296700222480293376, 24028482982155443496, 1483892886229644546, 7892487788103536256, 28355109743689278720, 23622579977899211496, 19232244794841401472, 15252457858800228864, 3188839023463723696, 6184736941075767240, 27789751214031678720, 5486173972586018668, 12669336820192598784, 23072070952842474600, 27354032998604862720, 0, 35788192003493838720, 2126248668191098742, 19757639828846602920, 14394969248527998848, 4794631803559510812, 26688233987825984256, 35142319305677646720, 3372180188375168605, 9510043803470585856, 34652134666171854720, 23081582358460522752, 10093316977202121856, 14894217076253332536, 33239256479949582720, 7288104838664213004, 40979193200225280000, 29088081148850504064, 17259446141681514752, 10113909067410096264, 40281967898484480000, 4456491742924378316, 39757044905311104000, 0, 12333925132727897344, 22268273220065490048, 38242623760431552000, 18237512924250327336, 33781155174202489344, 15539403717628947072, 5523192445739408620, 11579858355890700804, 25788187205613393408, 27096997298282125440, 18292482465583746816, 27618249908649779496, 31631516932143678720, 39447048757173966720, 44881973505008640000 ], 48 ], [ [ 1, 0, 3318755816, 0, 13520128130281, 0, 143034329244932, 0, 458876940431797, 0, 21621757279939040, 0, 1983267551871417, 0, 15238158066781380, 0, 58836872898319489, 0, 64896007509727504, 0, 99433434086663833, 0, 254020415106708352, 480506829381, 6240290718908464, 87660752041734891, 0, 434774086545161, 0, 349538250484002048, 6091002096660665, 0, 110600522585531128, 249981776402429931, 103869162689610216, 0, 81293521, 673165563541574656, 0, 304948660209000, 0, 32057067175130644, 0, 1246301942602092128, 0, 0, 128371293520933833, 6464201523709480, 0, 31359060263138617, 1129095651861744768, 22362530753300840, 0, 4184555880897665, 243668033947749816, 678849674176418016, 0, 139331382437710980, 584303573723575751, 0, 26506678930856, 0, 0, 24078855402524689, 5080945816865284, 0, 150779345284218069, 127572611300655572, 38772009607389457, 0, 0, 0, 2942927169401670272, 709247138082372123, 7255516384722521, 367796183439084352, 0, 8659801350799876, 1863914049724681, 243402413634158272, 0, 1819267665548732928, 26532752416869892, 0, 139879505346955321, 76208456106270944, 0, 0, 1816774103634201984, 13107342147858533, 0, 236193777687594820, 3360258713437608384, 6319360351612073, 6875721598820612, 0, 18974342313104797, 0, 425918312290037113, 163583308881772064, 0, 32658319832404420, 0, 1130654764675949749, 437407297793149856, 0, 181989257139392288, 13444955739257797, 0, 133659087355226977, 8938250600762657, 4358454594925916672, 0, 1930675793440572672, 0, 0, 148829218593725712, 1129981714170562176, 15103256779436065, 40744466871267524, 0, 100134934193574560, 455179458211697912, 0, 127528349158964397, 0, 83287116883884740, 170130016346283241, 188600114922590576, 518184452458830976, 0, 18008889774691977, 0, 588103060731975539, 2849295099721399296, 173302703596243344, 194093767929029929, 0, 0, 6405617307145622400, 22301921431923504, 71297257242328260, 112709329284751393, 247340920571885904, 0, 225365372563499867, 0, 1272867927590567328, 0, 581713283745460864, 166446726613748449, 152641273507485457, 4652829740788478688, 0, 0, 627222727301780168, 462678316822221, 0, 603947906506187392, 162684545401303504, 831655448598611771, 604317672449369088, 35607453147624880, 0, 6190576703051005, 0, 3991632242213139840, 295550036782764073, 287905989386374107, 252592706615529464, 1845531898643284992, 59272808345075504, 378860484897760423, 742942017292385152, 834577984741293496, 0, 301593229831759971, 146194179024978984, 0, 0, 237859307546901, 731412297346157376, 332651318038562580, 1042018486155200512, 0, 2727251141013551385, 39657088542010864, 10117828451071425, 2964155076353634752, 0, 0, 243919858836787704, 772202714459680320, 243279882933882891, 0, 512392321491484419, 0, 8387015548845885696, 84703740633131028, 0, 165770947852145704, 0, 329522407517295608, 0, 329638151224030385, 1933122081070688160, 11424033665054681, 2775412226491751808, 482171400500395491, 0, 1150293044478097408, 0, 649819564276037568, 233381374664907880, 8558943066169231488, 0, 211966416580264353, 39782505783714185, 909240106815660424, 10220323578528424, 0, 82750820370265321, 1186807424277815296, 244668428026427128, 1844887011079966400, 0, 1733288274537872256, 89233235026103572, 530580400567841931, 0, 27943968663278824, 1652839919312432663, 0, 5452928292459045888, 304313499433559976, 2115966555926133728, 0, 442064082191779512, 0, 119397249589034260, 0, 1054095846031057120, 1286440285395629056, 0, 269457100786015473, 2157200229281532128, 222357730383240068, 0, 1008167036447239487, 0, 103874394498515465, 13005416004665640, 0, 1730148472945229184, 566610143705673172, 0, 316190203328899569, 9086879592442635264, 0, 0, 119288829255678484, 61699696841825704, 0, 0, 5776851749992866944, 47500074414623273, 87458557896773777, 431086198450307512, 0, 1777845434187583872, 1875927168115908128, 1698800437348215843, 1295798929807833312, 257669867192220585, 0, 217748206688319444, 0, 67493266932965801, 0, 208607705037058948, 344061690691194153, 540945847590266296, 1015164483807206519, 891918092266857232, 0, 4204121157662485376, 36614872813740520, 3799230501949148160, 1224016981571592864, 110257367755772617, 0, 1031202184647929919, 1867490344270320768, 287246413322737540, 11194691851912443648, 0, 1043762004039180671, 611278583794076416, 0, 160415516627395880, 23092328064893188, 0, 0, 42988628155221665, 460660398610545344, 443323921368165816, 3810270972134862464, 245686985536701765, 2559550697146050048, 0, 237910285660342740, 1144647479781268896, 128768128906859065, 0, 54056374602115844, 6288189493220358624, 0, 0, 197443934542451641, 358073874632398980, 4192551089645244032, 999829543167139751, 269943825783372669, 0, 267597463131922388, 1118368536107683443, 0, 2628420325127395712, 0, 34040407513224457, 0, 746311795283705728, 0, 0, 4298211956926278272, 339189352216304196, 2578313342625699549, 4688672072221369728, 152913584177495089, 482518849077620352, 36996519480706564, 1076523380001578643, 0, 0, 2569755098929987584, 54116973878544321, 792758021430482560, 15050876031285657984, 380318933615964069, 664164987059500441, 334916506501382612, 67922487321996036, 194157981350215329, 141696914346263857, 7689832399779803648, 287283932254311968, 540051952182920832, 0, 0, 1692166319991464617, 2631731817211333632, 0, 4138159007893830272, 3974796531951468576, 0, 2787496454570275968, 677738991198580960, 1177110592551135483, 0, 201734105995111009, 312447403916674592, 86226024596604521, 322459642069873988, 0, 749383152998843392, 0, 4721168404494676800, 1392593427614776904, 18227626298230673, 5867694956649886976, 45516656550231556, 0, 2622771361641297024, 446116911045542272, 63380090533741133, 2721000535980940032, 0, 2682015477625686528, 0, 425768049302099780, 672585196075920097, 4777917109972536384, 1749413082147118464, 24666961106001681, 0, 171291922200365572, 0, 67659243863363524, 356041962744198601, 0, 1847890202304814549, 220658123949877664, 807145157669781752, 5245291253376263168, 0, 682512792048966176, 729979150628270113, 0, 2762485933582556544, 463533867202102112, 82268932338684533, 0, 0, 123292989347133380, 10775156237691055488, 283036206777317449, 1741661181821503549, 297794828425066544, 504262681788254020, 5857273499845509632, 0, 4380412207510272384, 801123916510572256, 44030280635936633, 0, 2904021955010118912, 985552044480897027, 0, 3839803171043154176, 65651924717690797, 0, 298461822268945552, 314461575776474377, 0, 1727628205970474880, 30508115562688905, 767082923396851993, 5966833229617244672, 8134265518062849216, 0, 8541041824671368832, 426485545946703584, 768432257861532152, 113900305402216900, 2798135955656274624, 0, 1698795614544737749, 0, 142503040525171637, 384812323566488912, 0, 1781551948542155136, 18482410865905542144, 761776208393653856, 0, 1848370306132371552, 141666393571942084, 0, 315449157565038320, 465911923778467808, 948326082259554688, 0, 838381957133603832, 0, 311050238321305537, 184877807102514981, 6278453081244888480, 35953132320799217, 5726824263307100672, 7115584393983593088, 1023793065842929955, 0, 4031226367222855680, 986712837307179976, 2715234343702844352, 371317695402068881, 359131538120227696, 0, 980289164026604416, 340290519324341712, 0, 1144478589610452599, 1948586998492692096, 64820382608016625, 8202254598535678848, 1999760583524896520, 75507781139041200, 126927733976670404, 1055651099880515819, 0, 3844316111781927936, 0, 745779900762353912, 434346133764680144, 0, 5404529111413140864, 0, 323882330574488637, 504154376111777483, 1926366724495447008, 0, 8323911637374614400, 2589797381568317952, 93257260258167344, 5026493627911011753, 277372698573351620, 404724204915088201, 439329831032891696, 169509220973438617, 6508687523050329888, 1110569312804430976, 0, 1281952003193563576, 0, 0, 545550308298948947, 0, 913331689233333704, 1998331098268558560, 1021425866003331539, 3990145770552339456, 0, 1071223833605816704, 346401661312459344, 1268931963827338067, 402778132461738889, 13302582373641800448, 1085421541817276736, 6298761779381054688, 529421836740097300, 0, 3783751539037844085, 0, 8030095507370390400, 1052155460658991048, 111288521923467504, 10244826780909445, 0, 5366123055763814016, 4164751039747028544, 319815191478067633, 0, 483155940977381904, 1231717528211694131, 440400031533538040, 0, 1134103625578685760, 523713587503967867, 2592613002740967936, 0, 146234709395027120, 1915652542314166368, 0, 13675235857480480896, 690550017587365951, 10811478046065366528, 1255023946082433664, 0, 1250015789386398136, 5161574873943057024, 382449379809345697, 5854181785927766688, 638290446656091987, 215506742308880232, 0, 544612408622698744, 0, 524377715614987217, 2660816502351639552, 1017202903319828168, 11689316614755741, 3887005127158984320, 657079547875158943, 0, 494829083474469396, 1298278998417304192, 1621594728253694464, 1363904478379153691, 1324034764206284216, 0, 3791930426652338937, 1003363096069295808, 301555545930913448, 11120280619164312192, 99148418900583280, 9024714937368718848, 0, 4244289569228601152, 0, 40119459109528525, 0, 1334564746045369992, 5299297007432918400, 1293659819782712448, 551866034280585236, 615695707026682107, 0, 1667837567059735552, 492842297305449464, 3652627229725455585, 2583182024444168832, 2788490302633792512, 0, 230716088682097904, 10432847824911961344, 173558544956726036, 4303982338891314752, 717860706757982023, 0, 2472260615712398639, 1261552130485677496, 0, 541440260874830584, 526951567003992513, 7083047341772907264, 558286871541187971, 359312479753210344, 0, 2982919687222198560, 0, 3681489360536332416, 830376676885693179, 0, 10558403726241597696, 0, 207275962376212244, 14261876718201102240, 0, 1216082671289488896, 648787969947646740, 328156127711014568, 11029936311765161088, 1758756466169178112, 0, 3649193982307739385, 0, 391604558655653193, 490906886739289545, 3036653806415600160, 54798591635340945, 1249447896998515080, 0, 3764009120360072832, 3978457691971002752, 0, 0, 192059113648502969, 1803517963675214848, 0, 453298184102323704, 2795784215269007552, 1277893517977155840, 2466905754742872192, 0, 10755141774114319488, 819605843911680980, 440865685899983049, 11695437751102155072, 919975280510272419, 0, 10184631578959677696, 1412528768883623304, 240014227792104468, 70732311465169448, 2345847162275818631, 0, 0, 7038628022575102464, 7791993366025801088, 396339452525951464, 176803956345529281, 601616795472111608, 2691462315492718208, 0, 683970235361089208, 629110200809200385, 0, 2525465318234693760, 2749710951371192160, 2311464838453541319, 234168156061242388, 3882920109322220928, 863844535483087491, 16956934222022413056, 1798557931102345696, 1947956826483447808, 2389774612957112783, 0, 0, 6811894678242396672, 571852193922777640, 10409343190417039488, 3265043904750597728, 305088269617060996, 0, 0, 464610492103254273, 812439712909700792, 1544131644536851055, 1350085023976074576, 1364808264813228424, 53044958852841064, 0, 5067059041224543744, 1716697595755934368, 249081476618035321, 781949415650294228, 2005491635857309696, 0, 2664443864041212800, 523206794619056409, 11618379618013145664, 0, 2607973844004291456, 413431134328004228, 14100403967960324352, 0, 206589165036507412, 0, 1604002534324908407, 0, 7488381266174693504, 196588998611856225, 178670918521655464, 2365784317277924663, 0, 6955731898561410048, 0, 2518481313731945088, 838509529365059028, 2975167093486029728, 2304428035161550971, 747901654861219512, 11337333908837451264, 5181049849749647488, 0, 376733937915411481, 0, 344655494183502100, 0, 359764517520628692, 0, 7614717337588386944, 1628725981250039200, 176739569491766609, 0, 8324602438222480608, 612131832809651793, 806962529199102392, 0, 1324062633688682192, 2992234944520788128, 466283108972193668, 2253692657761355163, 5677367017430539136, 0, 1599249708837043487, 4854742248291499008, 2020277190206220960, 409222864235691985, 238948213383149465, 0, 393005097848763860, 22263450307267155840, 1515724477239851799, 2652932225505101184, 1002858928734936532, 0, 389395703805656708, 13995699606203797248, 632955111316439889, 10788142296284259264, 1611074893602504239, 1087484188618825792, 1391993907113955792, 0, 0, 5797466487622165376, 229876850645776744, 3556986945694078385, 4951541765154230784, 0, 7401110794405794944, 213288481542323273, 200048368995167777, 784168251444221824, 1465503237264297399, 706052505695363512, 0, 5153029244506911104, 2721649616321599872, 3442602789648820224, 2438029051574829123, 13686166714885371648, 0, 1145172145614313024, 18884545899265574784, 1945985795563980192, 553193884937022585, 493170826967472084, 104940724733714948, 0, 8105306878840191840, 0, 258347065888111009, 207371850024569801, 9981043597449972992, 457474365161602948, 833848155522392704, 878628217524602296, 4954724631999703424, 1602861039998930519, 1338108047290593232, 396608749049065965, 3515442110179633152, 0, 5623843408171285376, 5293119487796629728, 435529876112844756, 5031091504447994880, 0, 1895224276901883744, 3767271945898894976, 0, 8182498269554646624, 1590294855709422879, 0, 268568671140600289, 644015388031345540, 13289015527263483648, 0, 5786014939314876032, 438909433233056324, 3618117634268348349, 1560362484300024671, 1058802044283806656, 0, 6267556793152998144, 2063735996299645000, 85132069658590468, 1571439509323133163, 0, 0, 3588157797681537152, 799943497545129344, 112659148020255857, 5136351738929942144, 1310856691735980736, 18270848106976512384, 531402085260447765, 3558589386280846848, 0, 571921996890546756, 968217998370486145, 475378348790925780, 3477386894619624549, 6339343186423369728, 358677368499109465, 9650556900637649408, 0, 882488675470325312, 223998430779877124, 7732449885682014624, 0, 0, 435291690001198921, 0, 2547741418768729417, 3521802309053465088, 5617358240183484032, 5324759201632176672, 17917213944700185984, 6826286493776214784, 533174917720878669, 976378626556061280, 1030301556727214401, 612967840846569428, 1713216325429822803, 0, 264462457732732617, 9780791834542043648, 3720491251919833472, 663105938525592416, 169186427117106457, 0, 0, 13882090399794806400, 1312287824994760768, 2435383541182282417, 0, 1921040342812056904, 5698853285143878272, 632441142711228996, 5181869059755115488, 7590135801093959936, 3461968269240159549, 0, 5928616829978641728, 3772804665580583808, 1115566464188720160, 760543766313644352, 1645461345287622003, 26397603372926016000, 3859263539201167872, 0, 3616891971158237184, 166778985696186321, 544906881567950148, 0, 1379754480715681600, 17455392144679065984, 6377005863174628800, 2478084403542922368, 2003961345605201224, 45025102786981881, 0, 1075110895416964921, 7714134133776286976, 242805825035347716, 10530139600950226368, 421309698244674609, 9487229274081755648, 616122660249214688, 880792932108224832, 1219847956468991992, 3737145181729032384, 0, 2424484173250652617, 6799258442313694208, 3699889119013727232, 0, 5152543637855575776, 1042576818439228297, 0, 2546220812564893824, 22708405709794450944, 3917597344669926528, 1095780664638124960, 0, 0, 191166881261663684, 451588066998114289, 13079436940031204736, 2615212546201229149, 452442169753915568, 662306561485721312, 620652714100389188, 0, 1286445500119572472, 0, 6578768667294537728, 5970897210613420800, 1956001225646008904, 1124827927872666976, 66927806079771233, 7460555037047710976, 9275685709846866048, 0, 1527436599451425843, 3773892681315091584, 5189863708380035840, 166233184330327133, 0, 13223752771932079488, 3647219034755262912, 529769479223640049, 506821735184892464, 0, 831863435916678980, 1140734142036110977, 7703831196681861632, 0, 10538074096554998016, 6003480093770640384, 2671481624629171584, 96069384996086241, 10599143092632996480, 0, 2786951419483861256, 179025397363032004, 3950793070229033664, 1575882679513805307, 0, 2588201638921762549, 4988564397650729216, 1246823124153621752, 613043444347987152, 6766510861053928448, 0, 0, 2518781498802944640, 22032397450291820544, 1082192122474110176, 1172218272552364993, 2629674993976923552, 10270482630656385216, 0, 10737775976337032832, 931845593992473632, 6662679656394174309, 0, 1254955044627380472, 342561457430865860, 12868091152122031488, 587411692596772009, 2410876542507571549, 604094347203809264, 203444550736587821, 8407657167120384480, 7455218480272773632, 0, 8904779688523777920, 0, 21644024934347910144, 1263519309624996256, 0, 1339618021418445512, 2714015241841889184, 3872969565423686592, 1561603933800573027, 543575319383910640, 5127012938718177536, 1550013852288204928, 0, 565233542824201552, 0, 1650336243990705935, 592927237559832937, 16726577723613365760, 2730622550443900800, 8168935250702616480, 91214500888485465, 2630392503717446920, 7540612387723868672, 8662187796141624192, 9770980208015961216, 1627793084471163035, 0, 10422838055810696832, 5205558332286597120, 1505316050101907656, 0, 1134343120236828152, 3788103995643986304, 6984553207010048640, 0, 349846281437911877, 714300106811024912, 1607100246041911919, 0, 2805566722589725056, 21130850530402182144, 10358727990909694848, 3467903315261892096, 2717382782058405640, 204057858586520240, 6443730293978143305, 2589919030683861792, 365876143191264964, 0, 17283446431458898560, 596303041605195440, 1725100002756450688, 0, 1267008882198179832, 0, 1796839806988044216, 0, 6759461998892792448, 414923292123799221, 7709664609855024480, 960791291326919363, 8843047604335536768, 2791412953634315040, 1629286457862445955, 3550319481322854912, 5356466098205091840, 1482874698574251976, 6263797553441847153, 706986394788153841, 747887736744448816, 15856058060657968896, 8432526518330265888, 727237840056626196, 1778083514097644416, 0, 1735129217085804119, 1867506626186439096, 0, 5020618531878638037, 10056308110806526848, 2699542084749856520, 1416862939696822984, 194618549560441200, 11433392946302457600, 1590048415969151819, 5661943225988343744, 5190576272338308096, 0, 0, 745471573994816144, 1754788774736663627, 16004272755049544448, 0, 6891380592374922624, 1754790553407470208, 804441254673409556, 974673177800405483, 0, 2753540399370342048, 4871463041411652285, 0, 16754181458961108096, 10153799327324822400, 3636219043718748672, 320270343263631344, 13118774298703013376, 6283665300093591753, 0, 6715376640496944000, 5730272016828068544, 410306586772514857, 7939614880235697888, 1858003672871131576, 0, 811018250646985720, 0, 768504094987442145, 944973034056696947, 3547480664910199296, 0, 1378622285076021704, 2846525202717597600, 4954222988759000448, 16415371463639200896, 1054563811861007671, 13261306044897750528, 0, 1949943985668229504, 17871977660572201248, 1928165328461255987, 1842792856695331256, 15568655117961800448, 1668856025588499456, 7705523314245782688, 913637213727607060, 403741077098385896, 13915390718850686592, 0, 4902699002620352085, 11025119148474286080, 0, 727642613895043177, 1580162119190959048, 55162968684602965, 0, 1741568758407936648, 5052089558276175744, 6858176881134888576, 5366017300151084544, 0, 771638538337727252, 2386996867619106304, 1865041068809516051, 755960042048098040, 4873622442115103937, 3690168126507003264, 1738558538924052480, 3719960466882771456, 0, 13606456561744152192, 347802157661905520, 10760342093580183552, 16005348442359328896, 5822295893911305152, 1156534574300963551, 12866412107093718528, 0, 1931523887550849672, 3298022340337701407, 1752300354955422136, 6674649128888275584, 8874280353935197440, 1067154675113679987, 458749210966967592, 0, 922888481826538744, 3580252047064511040, 0, 911282113955293217, 3809184396067587072, 0, 12842415064452697344, 353725505321042452, 17394663224767350240, 5130803887047296640, 1097154280552660543, 20948751850497342720, 841089903313409556, 2522721768418968064, 3362102514858086759, 1889035392464588216, 0, 4886043854694686937, 724835408998957273, 8627003983305992448, 652700329173064808, 13238066994112920192, 4324630474712134560, 10947316988603248128, 0, 0, 4809669312865530240, 5488167496892049152, 0, 1896314589291961992, 17050337512537998240, 0, 1983739683451483968, 1006029168703589396, 0, 13504041976397609088, 1070583353736924116, 2589985036799153152, 4675644581836923585, 3511571207019546432, 686434612000447089, 14545414231584665472, 0, 12460039167071833344, 1831335076172756360, 358993200045555476, 0, 5523694444234122752, 0, 9764069522270987648, 322727356103472529, 3360761716624130639, 888845068654286584, 3821670472684972160, 882599127981162513, 8765037663617274624, 3398665856900570496, 0, 1147309931262356436, 4029083869568782560, 3011795482384463007, 4973386303518097536, 14230821477363723072, 1339034146721761179, 0, 20365894332198464256, 12561429246080829696, 500612932049105684, 16437931575141990240, 3219233835400191551, 0, 0, 8576905361361666048, 9900979771934281088, 696751114898740328, 13109911748059049088, 0, 771232969032019113, 1132944383185288888, 824070439930219545, 1878929216301073936, 4058652166441544160, 2949912007502785599, 1780326474820723080, 0, 5076926492915981952, 6283711515122330112, 19992345983208973056, 2640470633830435744, 414565281288272969, 2806591235406005248, 0, 27401440219450899840, 3799730128381549952, 3525980384360587392, 12810951388087567488, 1323933354019369940, 529034641445396356, 17225528576342122752, 0, 794584272240252969, 13659387557312547072, 2276419121894212775, 1947271719548369936, 2006123409395111304, 251583429253402088, 3230962146989470631, 6395857841678496768, 0, 8725820688828762624, 9640742822455369088, 376826116199059281, 1111443539930915284, 3716428658179404608, 1065118227855169208, 14146740891095321664, 6720513460391041408, 0, 3605560377426552960, 3141922669272884199, 16881856065568004352, 0, 489550568585566228, 19530970358004493056, 9564425915915237504, 2557577126472623776, 3203793521739884783, 0, 10396619554255753824, 8520107774070200832, 0, 4329653932035933728, 579137816135870596, 2945114986870933491, 0, 1256303768093060792, 6512304000039422848, 2307384903674815055, 1932843580523010576, 560044217972092481, 0, 592616147302308308, 26144710423608147840, 6435210920781233664, 2496737220700356448, 1248322368609413588, 0, 10484984208101728608, 966956037459972729, 13549217633900849664, 1927458736379723152, 795382995430877828, 16462113894012164352, 0, 7508891409535243136, 0, 4762781682141063185, 2296159717531992407, 6146636569957458432, 9342215622633701504, 365354321102250225, 25721446522836435840, 2035820261152462479, 0, 3646674556017257088, 1412784796908242388, 3170640984241540251, 16765081425864085248, 13244006102404515264, 6653489713388810368, 1760960808899939200, 22473764980345229184, 728433467052213481, 0, 665311305729637332, 4604801439672211385, 0, 9444385871726754944, 443602487436746609, 12202314738371178752, 1260676296200011584, 9988654094368744608, 1219955318958078392, 0, 6476793857374964864, 1845563008537058192, 4538077261143280128, 3093995782805248443, 7326664579985419136, 6836575067561939424, 6270992310941641728, 22081240326316454784, 2875873545687807840, 738438385586253985, 806454200641836500, 25187108389577043840, 10237794717319503840, 2201801483154720759, 337921678220621257, 12343123850525172992, 776288846444120708, 16319598593600917248, 2299845960611508239, 1719396709259852032, 1976210344651611792, 0, 2703941144159261000, 7422598227856405376, 6681936775010555040, 4604818875698938385, 6388812257378517504, 0, 4906320371456249216, 1198761770203445824, 2125670419143070359, 31967150752462464000, 6663499071453286784, 4626030538934913024, 15985899879961851648, 0, 704515045790870084, 4673507113013134149, 1798105095829483264, 21589275882257702784, 8156406969500022144, 2791774420180066120, 0, 305006948841332228, 9779142583347927840, 0, 507184080844074289, 12002930883768564992, 1311157736970896704, 6486214888520223104, 21415092977078400384, 8576959020982991104, 716015352378571965, 4719890289039869952, 6612526542212788128, 1400285352063275305, 811024421757347796, 0, 11979695397544913408, 5043731932842628736, 0, 9832168151741742624, 0, 540107930205107569, 16484759779245406848, 3447274566710408017, 7416231579578556032, 762285391657837124, 6711142682439036384, 4673943147630968349, 8346564398119423744, 7737076862956350144, 2776221318264061000, 1492804616652478880, 2267361809462552523, 0, 30608877997962432000, 4885638214199414912, 281496671229897857, 0, 16642187031350390400, 2082242211172475776, 20904939532416000384, 2635728548646423624, 1003200269899391556, 1506148241581326625, 9674754040365383936, 4462116332051364549, 13244219183594899968, 7784697433906081728, 11677529086985681408, 0, 1298540075220269312, 30150875743523136000, 5054719137952473024, 0, 3452229858776077417, 4774348671007154688, 6686895367687579872, 20527139547819033984, 8493865198297963264, 3414475192421574528, 26627639299569529344, 1469730719820245280, 0, 1542321975901958881, 12943967120286802368, 525305678232951897, 11783598198569435648, 1197354156245935136, 0, 1802468586762725112, 16232343345140342400, 3268775905258750417, 8312046809235181568, 2559758560667928904, 6565025655384662688, 9412571193537863936, 11298990354867204480, 0, 26200376291873170944, 5108315045405674368, 1671634620142184160, 29565185006339136000, 15766212536417252736, 4969871098126786752, 719063815134976688, 981126436112385348, 0, 0, 7832144159018812800, 3584542006176271488, 2705395626150353224, 127416786174282441, 0, 3529341572338747656, 9512403703899550976, 11040339643632519552, 12396713774374186368, 2254219213964026923, 6517935887990823680, 1734836342777471992, 4868773170228795264, 8504867110142655488, 0, 1611800275216699177, 12952198165835894016, 3673698844772386944, 25657059243889810944, 13034056306443684480, 0, 3621244123907367176, 8279754813319248261, 440559517275252164, 15401947166508260736, 3456598493635457149, 788865856462514288, 1864149949117332472, 0, 8305397764697643008, 0, 25471918475421548544, 1662533740811730976, 11182335635940812928, 3634902988147317984, 2275659075519261843, 6661462536206355200, 8078849133525857709, 0, 15522097176088495488, 935219475860374609, 951147736477555184, 19578442087739985408, 10576046293265472480, 9507185666834565632, 0, 10630694043685021824, 12404364098554190016, 12710514635818404480, 3635810444642005256, 1936819751319451592, 5125150170368041344, 2253009079650761307, 6481183655051192576, 1017841647417163152, 2198752631718408455, 19739768202335669760, 0, 3727185333001810560, 24910412426834540544, 3451334990094898440, 3555612778679709792, 12112606810334937216, 0, 20723433587568850560, 12824981697201800832, 8116855950865074309, 0, 1758892389516596472, 8518797047492913024, 444479295255088061, 10068444007776600480, 10816631959027017600, 0, 24497874088569990144, 4568008473477305856, 1911090302510157512, 7837350146259839505, 3660973456118819424, 20346619548130258560, 962455685937987760, 2532197262510540928, 0, 2367971206319433455, 2485714717824862136, 19249968498847925760, 9805556269038192480, 3405484424767046920, 10595060496219007872, 13667906507888178432, 2334360987307959035, 6736207552994273280, 2139504393882899656, 0, 18795927504210736896, 8655793748123126400, 1059851996611173652, 2298825384334543439, 6264645961003307037, 12418190992905982848, 4698714037563618816, 3555190765797285640, 461195109521840240, 7873072552908883305, 13387070634141544704, 19880945267038546560, 7465643265214407744, 0, 2448201896490252216, 0, 8451722969580014208, 1532384603832827363, 0, 3823996118234650080, 19772224021807188096, 4802150633198725632, 15806781359680421376, 7622043736441707153, 21360165322589329248, 18351706117024048896, 10068863365241073888, 1141577384973991956, 2581584778377927096, 0, 6311736582209306037, 1008384099747203705, 2020180018053430984, 13535181713278990080, 6258890478337068672, 7092784798438479744, 0, 20978428140653737248, 2515096650187861547, 18475754989094984448, 2543634526904132928, 1326683114174839316, 0, 16679473618117886592, 6091485015811440285, 12940057257688963584, 19313869355886036096, 15403283671777445376, 0, 2417126417019694728, 8412839955593458560, 7136947766957564544, 1264604743675465720, 4866549102130558272, 1211584004719748145, 4880237618777442816, 0, 6382410808798608768, 18950893538243488896, 1621622879391885271, 24718753515302718720, 15521649595651542528, 20310719619881857248, 4324316218963082327, 2483103904778275256, 10597547948471495424, 785010028270393256, 16262752405845374592, 13132110259860111360, 0, 1148238515841109177, 2378629021479168648, 20461030975791606240, 6501297807889928064, 24307201122196542720, 1255925840690587412, 3493533397509819904, 6068810380974731937, 4802946369233676864, 15929652426418200192, 12888353634540152832, 0, 7271583311300193152, 2631300213311361672, 4358694027997593407, 10740659735930860800, 0, 1455882179708834772, 4714050719365328640, 17358704914533593472, 0, 15075015896338009344, 677186642923791892, 19800293393754318240, 23790174237180222720, 12111234990324491648, 4351678126587098759, 1114174473581887273, 10514403794875799808, 5576204146784158560, 3736037382729950487, 0, 6306975745572735360, 23679213050072384256, 19431801859204326240, 0, 31688872041719571840, 15789426902416937088, 1605035031774469076, 1167137533194093009, 16738939349841137472, 2579436199717311696, 2500240136508884360, 0, 7752093374037159936, 11842394290746635648, 578925027349002529, 31222853224534419840, 5031025875522954560, 4663149976243725696, 1789663923883965396, 3969237648057181887, 20284887630637162752, 16400180773299555072, 23169505780226624256, 4205423330931123551, 0, 10469507517340766208, 11955138718089289088, 1652118858193288888, 8231078563684029568, 2536998192672649936, 3881444349139408479, 7836252454830316032, 22771791608916493056, 3604899318926153824, 30625312171359507840, 12795180386280025824, 941110670478125956, 19816813814440042752, 0, 3140746891849456775, 2668056758609225936, 29880613595864787840, 7969419210960626688, 1715842975403954644, 16282988396708465664, 8377342384181500288, 19448975481345284352, 0, 5966912102870056985, 11623669762099685504, 12290246522448097824, 0, 3912402446768202771, 8190153353404025728, 25948366364083469184, 945435250714654481, 1036189418025236948, 29297943817964115840, 14802574053591402752, 12354445353973432608, 2586985593742019152, 9363598461815563136, 8404703307779077536, 5982784198894083185, 7768296122333041152, 28850514094871763840, 2822971777884611439, 36584597083426560000, 19294389902986645248, 2598282819266405440, 25408070275383437184, 3535299855883624520, 5753707880494351385, 14453777336735850752, 1813296297473155584, 36083839912573824000, 8192673174046780544, 5926914500154812928, 8340371182129393824, 24991379799034022784, 0, 12117039911552679840, 620450196782344537, 14570420626569204992, 10276547878329412864, 3491736885948317000, 8206753319152153440, 0, 6388189848125422976, 35434946255474304000, 19483035472946014848, 1165917486729570884, 5830407137193034149, 9831336529028814144, 3642286224658402120, 0, 34640057325246912000, 24254593892243328384, 10428926785656035584, 2039290106091395785, 15935953659618835968, 14212077073618385408, 0, 19064588036637022848, 4452837517535036017, 8278688338219879584, 10219552592366612224, 30397516838335609344, 2124183192430582880, 34006034943421632000, 0, 19197849466421366400, 3412473249016215624, 11702598922534727936, 13242955241656070784, 15340368669064939968, 33523866866661696000, 6370736186603531904, 4726342284780363648, 29805868145710969344, 0, 4466954564606195976, 15015950783436202368, 2455483455585125112, 10223064966789582848, 13390029341112447360, 29354439315693970944, 9852240217201792461, 18294132252619748736, 1193513984357495408, 0, 4453511017321531656, 13152399059451906432, 3103516200849142923, 8194944205542583040, 22829811628607313408, 15023897657560526016, 15350837339354532480, 4608129631579431176, 9906101694538308261, 0, 28555342941689708544, 4766250262575544224, 24064513660927570560, 9634099938814037709, 22331408175020625408, 12442242623647128480, 12747955803913701504, 2646318514925083592, 3017462104864415975, 22468568467295669760, 4364453393658418440, 15800895148730478336, 23550507735194578560, 0, 10395447078331430784, 6004228685504472576, 9367766916007859505, 23149527873435346560, 3275103289840990136, 15954084335016006912, 24744522759358225248, 21496985050302256896, 1612218024042459412, 7656838522151255037, 15694268890843517184, 9101894327389983744, 0, 22537321408457556096, 18296700222480293376, 24028482593945065248, 1485155513085269705, 7892487788102116992, 28355109743689278720, 23622579589688833248, 19232244794838014592, 15252457858800228864, 3192213162604846728, 6184736834582671872, 27789751214031678720, 5486062417440254327, 12669336820192598784, 23072070634504014240, 27354032998604862720, 0, 35788192003490451840, 2128360340260299732, 19757639522515505472, 14394969248525579648, 4794554059219949367, 26688233987825984256, 35142319305674259840, 3375531658602807696, 9510043803470585856, 34652134666168467840, 23081582358460522752, 10093316977199928448, 14894216844197809824, 33239256479946195840, 7287989130440356985, 40979193200225280000, 29088081148847117184, 17259446141681514752, 10113908912071971936, 40281967898484480000, 4461122080186600520, 39757044905311104000, 0, 12333925132727897344, 22268273220063070848, 38242623760431552000, 18237512634814315968, 33781155174202489344, 15539403717626753664, 5529150492102899976, 11579661609238132461, 25788187205613393408, 27096997298278738560, 18292482465583746816, 27618249520439401248, 31631516932143678720, 39447048757170579840, 44881973505008640000 ], 48 ], [ [ 1, 0, 3318756760, 0, 13520128847594, 0, 143034329443844, 0, 458876940335005, 0, 21621757279950944, 0, 1983267551871417, 0, 15238158066781380, 0, 58836872901757538, 0, 64896007509730208, 0, 99433434086663833, 0, 254020415107676032, 480506829381, 6240290718910368, 87660752048294246, 0, 434774086545161, 0, 349538250484013952, 6091002096660665, 0, 110600522585902072, 249981776404953564, 103869162689611160, 0, 81293521, 673165563541574656, 0, 304948660209944, 0, 32057067175544596, 0, 1246301942602113728, 0, 0, 128371293522688306, 6464201523710424, 0, 31359060263041825, 1129095651862712448, 22362530753301784, 0, 4184555881614978, 243668033947749816, 678849674176436256, 0, 139331382437909892, 584303573736589618, 0, 26506678931800, 0, 0, 24078855403242002, 5080945817064196, 0, 150779345284121277, 127572611300655572, 38772009608106770, 0, 0, 0, 2942927169403283072, 709247138089092636, 7255516384625729, 367796183439096256, 0, 8659801350998788, 1863914050441994, 243402413634164240, 0, 1819267665548732928, 26532752417068804, 0, 139879505346955321, 76208456106282848, 0, 0, 1816774103635685760, 13107342147761741, 0, 236193777687594820, 3360258713437629984, 6319360351612073, 6875721599019524, 0, 18974342313008005, 0, 425918312296200722, 163583308881783968, 0, 32658319832404420, 0, 1130654764688773336, 437407297793152560, 0, 181989257139404192, 13444955739161005, 0, 133659087358665026, 8938250600762657, 4358454594925916672, 0, 1930675793440590912, 0, 0, 148829218593728416, 1129981714171529856, 15103256779436065, 40744466871267524, 0, 100134934193586464, 455179458212412920, 0, 127528349158964397, 0, 83287116883884740, 170130016349721290, 188600114922592480, 518184452459798656, 0, 18008889774691977, 0, 588103060743198094, 2849295099721399296, 173302703596246048, 194093767932467978, 0, 0, 6405617307147235200, 22301921431925408, 71297257242328260, 112709329284751393, 247340920571888608, 0, 225365372570059222, 0, 1272867927590579232, 0, 581713283746428544, 166446726617186498, 152641273507485457, 4652829740788508928, 0, 0, 627222727302151112, 462678316822221, 0, 603947906507155072, 162684545401306208, 831655448603177564, 604317672449380992, 35607453147626784, 0, 6190576703051005, 0, 3991632242214623616, 295550036782764073, 287905989392933462, 252592706615900408, 1845531898643284992, 59272808345077408, 378860484900284056, 742942017293352832, 834577984741293496, 0, 301593229838319326, 146194179024979928, 0, 0, 237859307546901, 731412297346169280, 332651318038976532, 1042018486155200512, 0, 2727251141034826620, 39657088542012768, 10117828451071425, 2964155076353656352, 0, 0, 243919858837158648, 772202714459692224, 243279882940442246, 0, 512392321494008052, 0, 8387015548845885696, 84703740633544980, 0, 165770947852146648, 0, 329522407517666552, 0, 329638151223933593, 1933122081070709760, 11424033665054681, 2775412226492719488, 482171400502919124, 0, 1150293044478097408, 0, 649819564276049472, 233381374664908824, 8558943066171489408, 0, 211966416582018826, 39782505783714185, 909240106815660424, 10220323578529368, 0, 82750820370168529, 1186807424277815296, 244668428026798072, 1844887011079984640, 0, 1733288274538839936, 89233235026517524, 530580400570365564, 0, 27943968663279768, 1652839919331798130, 0, 5452928292459045888, 304313499433560920, 2115966555926155328, 0, 442064082191779512, 0, 119397249589448212, 0, 1054095846031075360, 1286440285395629056, 0, 269457100787769946, 2157200229281553728, 222357730383438980, 0, 1008167036460253354, 0, 103874394498418673, 13005416004666584, 0, 1730148472946196864, 566610143705673172, 0, 316190203330654042, 9086879592442665504, 0, 0, 119288829256092436, 61699696841826648, 0, 0, 5776851749994479744, 47500074415340586, 87458557896676985, 431086198450307512, 0, 1777845434188551552, 1875927168115929728, 1698800437358666916, 1295798929807851552, 257669867192123793, 0, 217748206688319444, 0, 67493266933683114, 0, 208607705037257860, 344061690692948626, 540945847590266296, 1015164483820220386, 891918092266863200, 0, 4204121157664098176, 36614872813741464, 3799230501949148160, 1224016981571611104, 110257367755675825, 0, 1031202184654650432, 1867490344271288448, 287246413322936452, 11194691851912443648, 0, 1043762004052194538, 611278583794088320, 0, 160415516627396824, 23092328065092100, 0, 0, 42988628155938978, 460660398610551312, 443323921368165816, 3810270972136346240, 245686985536604973, 2559550697146050048, 0, 237910285660342740, 1144647479781287136, 128768128907576378, 0, 54056374602314756, 6288189493220380224, 0, 0, 197443934542451641, 358073874632597892, 4192551089646856832, 999829543180153618, 269943825783275877, 0, 267597463131922388, 1118368536114403956, 0, 2628420325128879488, 0, 34040407513127665, 0, 746311795283717632, 0, 0, 4298211956927891072, 339189352216304196, 2578313342644191336, 4688672072221391328, 152913584178212402, 482518849077626320, 36996519480905476, 1076523380008299156, 0, 0, 2569755098929987584, 54116973878447529, 792758021430494464, 15050876031287915904, 380318933615867277, 664164987065664050, 334916506501382612, 67922487322194948, 194157981350215329, 141696914346981170, 7689832399779803648, 287283932254323872, 540051952182926800, 0, 0, 1692166320004288204, 2631731817211333632, 0, 4138159007895443072, 3974796531951486816, 0, 2787496454571759744, 677738991198583664, 1177110592557855996, 0, 201734105995111009, 312447403916686496, 86226024596507729, 322459642069873988, 0, 749383152998855296, 0, 4721168404494698400, 1392593427615491912, 18227626298230673, 5867694956649886976, 45516656550430468, 0, 2622771361642780800, 446116911045548240, 63380090533644341, 2721000535980958272, 0, 2682015477625686528, 0, 425768049302099780, 672585196082083706, 4777917109972557984, 1749413082148086144, 24666961106001681, 0, 171291922200564484, 0, 67659243863363524, 356041962744198601, 0, 1847890202317638136, 220658123949889568, 807145157670496760, 5245291253376263168, 0, 682512792048968880, 729979150634433722, 0, 2762485933584040320, 463533867202114016, 82268932338587741, 0, 0, 123292989347133380, 10775156237692668288, 283036206780755498, 1741661181834327136, 297794828425068448, 504262681788254020, 5857273499845509632, 0, 4380412207510293984, 801123916510574960, 44030280635936633, 0, 2904021955010137152, 985552044492119582, 0, 3839803171043154176, 65651924717594005, 0, 298461822268948256, 314461575779912426, 0, 1727628205971442560, 30508115562688905, 767082923403015602, 5966833229617244672, 8134265518062879456, 0, 8541041824672981632, 426485545946715488, 768432257862247160, 113900305402216900, 2798135955656292864, 0, 1698795614557561336, 0, 142503040525171637, 384812323566491616, 0, 1781551948543122816, 18482410865905542144, 761776208393656560, 0, 1848370306132383456, 141666393571942084, 0, 315449157565040224, 465911923778479712, 948326082260522368, 0, 838381957134318840, 0, 311050238324743586, 184877807102514981, 6278453081244918720, 35953132320799217, 5726824263307100672, 7115584393985076864, 1023793065854152510, 0, 4031226367222855680, 986712837307550920, 2715234343702862592, 371317695405506930, 359131538120229600, 0, 980289164027572096, 340290519324344416, 0, 1144478589615018392, 1948586998493659776, 64820382608016625, 8202254598537291648, 1999760583524896520, 75507781139043104, 126927733976670404, 1055651099891738374, 0, 3844316111781927936, 0, 745779900763068920, 434346133764682848, 0, 5404529111414624640, 0, 323882330574488637, 504154376118336838, 1926366724495458912, 0, 8323911637376227200, 2589797381568317952, 93257260258169248, 5026493627939643588, 277372698573351620, 404724204918526250, 439329831032893600, 169509220973438617, 6508687523050360128, 1110569312805398656, 0, 1281952003193563576, 0, 0, 545550308305508302, 0, 913331689233704648, 1998331098268570464, 1021425866014554094, 3990145770552339456, 0, 1071223833606784384, 346401661312462048, 1268931963831903860, 402778132465176938, 13302582373641800448, 1085421541817288640, 6298761779381084928, 529421836740511252, 0, 3783751539059119320, 0, 8030095507372003200, 1052155460659361992, 111288521923469408, 10244826780909445, 0, 5366123055765297792, 4164751039747050144, 319815191478067633, 0, 483155940977384608, 1231717528216259924, 440400031533908984, 0, 1134103625578697664, 523713587510527222, 2592613002740967936, 0, 146234709395029024, 1915652542314178272, 0, 13675235857482738816, 690550017589889584, 10811478046065366528, 1255023946083401344, 0, 1250015789386398136, 5161574873944540800, 382449379809345697, 5854181785927796928, 638290446662651342, 215506742308881176, 0, 544612408623069688, 0, 524377715614890425, 2660816502351639552, 1017202903320199112, 11689316614755741, 3887005127159952000, 657079547877682576, 0, 494829083474883348, 1298278998418271872, 1621594728253694464, 1363904478383719484, 1324034764206284216, 0, 3791930426673614172, 1003363096069307712, 301555545930914392, 11120280619166570112, 99148418900585184, 9024714937368718848, 0, 4244289569228622752, 0, 40119459109528525, 0, 1334564746045369992, 5299297007434402176, 1293659819782724352, 551866034280999188, 615695707033241462, 0, 1667837567059735552, 492842297305820408, 3652627229746730820, 2583182024444187072, 2788490302633792512, 0, 230716088682099808, 10432847824911961344, 173558544957139988, 4303982338891336352, 717860706760505656, 0, 2472260615731764106, 1261552130485677496, 0, 541440260875201528, 526951567003895721, 7083047341772907264, 558286871547747326, 359312479753211288, 0, 2982919687222220160, 0, 3681489360537300096, 830376676888216812, 0, 10558403726241597696, 0, 207275962376626196, 14261876718201132480, 0, 1216082671289500800, 648787969948060692, 328156127711015512, 11029936311767419008, 1758756466169178112, 0, 3649193982329014620, 0, 391604558657407666, 490906886739192753, 3036653806415621760, 54798591635340945, 1249447896998515080, 0, 3764009120361040512, 3978457691971024352, 0, 0, 192059113648406177, 1803517963675214848, 0, 453298184102694648, 2795784215269025792, 1277893517977167744, 2466905754743839872, 0, 10755141774116577408, 819605843911680980, 440865685901737522, 11695437751102185312, 919975280512796052, 0, 10184631578959677696, 1412528768883623304, 240014227792518420, 70732311465170392, 2345847162295184098, 0, 0, 7038628022575102464, 7791993366027413888, 396339452525952408, 176803956345432489, 601616795472482552, 2691462315492736448, 0, 683970235361089208, 629110200809103593, 0, 2525465318235661440, 2749710951371213760, 2311464838463992392, 234168156061656340, 3882920109323188608, 863844535485611124, 16956934222022413056, 1798557931102363936, 1947956826483447808, 2389774612976478250, 0, 0, 6811894678242396672, 571852193922778584, 10409343190419297408, 3265043904750619328, 305088269617259908, 0, 0, 464610492105008746, 812439712909700792, 1544131644549864922, 1350085023976080544, 1364808264813228424, 53044958852842008, 0, 5067059041224543744, 1716697595755952608, 249081476617938529, 781949415650294228, 2005491635857309696, 0, 2664443864041231040, 523206794620810882, 11618379618013175904, 0, 2607973844005259136, 413431134328203140, 14100403967960324352, 0, 206589165036921364, 0, 1604002534337922274, 0, 7488381266176306304, 196588998611759433, 178670918521656408, 2365784317297290130, 0, 6955731898561410048, 0, 2518481313732912768, 838509529365059028, 2975167093486051328, 2304428035172002044, 747901654861219512, 11337333908837481504, 5181049849751131264, 0, 376733937915314689, 0, 344655494183916052, 0, 359764517520628692, 0, 7614717337589999744, 1628725981250057440, 176739569492483922, 0, 8324602438222502208, 612131832811406266, 806962529199102392, 0, 1324062633688688160, 2992234944520809728, 466283108972392580, 2253692657771806236, 5677367017432151936, 0, 1599249708850057354, 4854742248291499008, 2020277190206239200, 409222864235595193, 238948213383052673, 0, 393005097848763860, 22263450307269413760, 1515724477246572312, 2652932225506068864, 1002858928734936532, 0, 389395703805855620, 13995699606203797248, 632955111318194362, 10788142296284289504, 1611074893615518106, 1087484188618837696, 1391993907113961760, 0, 0, 5797466487623778176, 229876850645777688, 3556986945712570172, 4951541765154230784, 0, 7401110794407407744, 213288481543040586, 200048368995070985, 784168251444227792, 1465503237271017912, 706052505695363512, 0, 5153029244508394880, 2721649616322567552, 3442602789648820224, 2438029051585280196, 13686166714885371648, 0, 1145172145614324928, 18884545899267832704, 1945985795563998432, 553193884936925793, 493170826967472084, 104940724733913860, 0, 8105306878840213440, 0, 258347065888111009, 207371850025287114, 9981043597449972992, 457474365161801860, 833848155522398672, 878628217524602296, 4954724632001187200, 1602861040011944386, 1338108047290599200, 396608749048969173, 3515442110179633152, 0, 5623843408172898176, 5293119487796647968, 435529876112844756, 5031091504447994880, 0, 1895224276901901984, 3767271945900378752, 0, 8182498269554668224, 1590294855716143392, 0, 268568671140600289, 644015388031544452, 13289015527263483648, 0, 5786014939316488832, 438909433233056324, 3618117634286840136, 1560362484313038538, 1058802044283818560, 0, 6267556793153019744, 2063735996300360008, 85132069658789380, 1571439509329853676, 0, 0, 3588157797683020928, 799943497545135312, 112659148020159065, 5136351738931425920, 1310856691735992640, 18270848106978770304, 531402085260350973, 3558589386280846848, 0, 571921996890546756, 968217998376649754, 475378348790925780, 3477386894638116336, 6339343186423391328, 358677368499826778, 9650556900637649408, 0, 882488675470331280, 223998430780076036, 7732449885682036224, 0, 0, 435291690001198921, 0, 2547741418781553004, 3521802309053465088, 5617358240185096832, 5324759201632194912, 17917213944702443904, 6826286493776214784, 533174917720781877, 976378626556063984, 1030301556733378010, 612967840846569428, 1713216325436543316, 0, 264462457732732617, 9780791834542043648, 3720491251921317248, 663105938525604320, 169186427117009665, 0, 0, 13882090399796419200, 1312287824994772672, 2435383541195106004, 0, 1921040342812771912, 5698853285145491072, 632441142711228996, 5181869059755133728, 7590135801093959936, 3461968269258651336, 0, 5928616829978663328, 3772804665582067584, 1115566464188722864, 760543766313650320, 1645461345294342516, 26397603372926016000, 3859263539201186112, 0, 3616891971158237184, 166778985696089529, 544906881567950148, 0, 1379754480715693504, 17455392144681323904, 6377005863174650400, 2478084403543890048, 2003961345605916232, 45025102786981881, 0, 1075110895423128530, 7714134133776286976, 242805825035546628, 10530139600950256608, 421309698244674609, 9487229274081755648, 616122660249226592, 880792932108230800, 1219847956469707000, 3737145181729050624, 0, 2424484173263476204, 6799258442313694208, 3699889119013727232, 0, 5152543637855594016, 1042576818445391906, 0, 2546220812565861504, 22708405709794450944, 3917597344671410304, 1095780664638127664, 0, 0, 191166881261663684, 451588066998114289, 13079436940032817536, 2615212546214052736, 452442169753917472, 662306561485733216, 620652714100389188, 0, 1286445500120287480, 0, 6578768667294537728, 5970897210613442400, 1956001225646723912, 1124827927872669680, 66927806079771233, 7460555037047710976, 9275685709848349824, 0, 1527436599462648398, 3773892681316575360, 5189863708380035840, 166233184330230341, 0, 13223752771933692288, 3647219034755281152, 529769479227078098, 506821735184894368, 0, 831863435916678980, 1140734142042274586, 7703831196681861632, 0, 10538074096555028256, 6003480093770661984, 2671481624630139264, 96069384996086241, 10599143092634609280, 0, 2786951419483861256, 179025397363032004, 3950793070229051904, 1575882679525027862, 0, 2588201638934586136, 4988564397650729216, 1246823124154336760, 613043444347989856, 6766510861053928448, 0, 0, 2518781498803912320, 22032397450291820544, 1082192122474112880, 1172218272558528602, 2629674993976935456, 10270482630656415456, 0, 10737775976338645632, 931845593992485536, 6662679656422806144, 0, 1254955044628095480, 342561457430865860, 12868091152123644288, 587411692600210058, 2410876542520395136, 604094347203811168, 203444550736587821, 8407657167120414720, 7455218480272773632, 0, 8904779688525261696, 0, 21644024934347910144, 1263519309624998960, 0, 1339618021418816456, 2714015241841901088, 3872969565423704832, 1561603933811795582, 543575319383912544, 5127012938718177536, 1550013852289172608, 0, 565233542824204256, 0, 1650336243995271728, 592927237563270986, 16726577723613365760, 2730622550444868480, 8168935250702646720, 91214500888485465, 2630392503717446920, 7540612387723868672, 8662187796143107968, 9770980208015991456, 1627793084482385590, 0, 10422838055812309632, 5205558332286597120, 1505316050102278600, 0, 1134343120237543160, 3788103995644004544, 6984553207011532416, 0, 349846281437911877, 714300106811027616, 1607100246046477712, 0, 2805566722590692736, 21130850530402182144, 10358727990911307648, 3467903315261892096, 2717382782058405640, 204057858586522144, 6443730294006775140, 2589919030683873696, 365876143191264964, 0, 17283446431461156480, 596303041605197344, 1725100002757418368, 0, 1267008882198894840, 0, 1796839806988044216, 0, 6759461998894276224, 414923292123799221, 7709664609855054720, 960791291333478718, 8843047604337020544, 2791412953634326944, 1629286457873668510, 3550319481322854912, 5356466098205091840, 1482874698574622920, 6263797553470478988, 706986394791591890, 747887736744450720, 15856058060657968896, 8432526518330296128, 727237840057040148, 1778083514098612096, 0, 1735129217090369912, 1867506626186439096, 0, 5020618531899913272, 10056308110808139648, 2699542084749856520, 1416862939697193928, 194618549560443104, 11433392946302457600, 1590048415980374374, 5661943225988365344, 5190576272338308096, 0, 0, 745471573994818848, 1754788774741229420, 16004272755049544448, 0, 6891380592376406400, 1754790553407482112, 804441254673823508, 974673177806964838, 0, 2753540399370353952, 4871463041432927520, 0, 16754181458963366016, 10153799327326435200, 3636219043718748672, 320270343263633248, 13118774298703013376, 6283665300122223588, 0, 6715376640498427776, 5730272016828090144, 410306586772514857, 7939614880235728128, 1858003672871131576, 0, 811018250647356664, 0, 768504094987345353, 944973034063256302, 3547480664910199296, 0, 1378622285076392648, 2846525202717609504, 4954222988759968128, 16415371463641458816, 1054563811863531304, 13261306044897750528, 0, 1949943985669197184, 17871977660572231488, 1928165328465821780, 1842792856695331256, 15568655117961800448, 1668856025588511360, 7705523314245812928, 913637213728021012, 403741077098386840, 13915390718852944512, 0, 4902699002641627320, 11025119148474286080, 0, 727642613894946385, 1580162119191329992, 55162968684602965, 0, 1741568758407936648, 5052089558277143424, 6858176881136372352, 5366017300151106144, 0, 771638538338141204, 2386996867619106304, 1865041068814081844, 755960042048468984, 4873622442136379172, 3690168126507021504, 1738558538924064384, 3719960466882771456, 0, 13606456561746410112, 347802157661907424, 10760342093580183552, 16005348442361586816, 5822295893911326752, 1156534574303487184, 12866412107093718528, 0, 1931523887550849672, 3298022340357066874, 1752300354955422136, 6674649128889759360, 8874280353935197440, 1067154675120239342, 458749210966968536, 0, 922888481826909688, 3580252047064529280, 0, 911282113955196425, 3809184396067587072, 0, 12842415064452697344, 353725505321456404, 17394663224767380480, 5130803887048264320, 1097154280555184176, 20948751850497342720, 841089903313823508, 2522721768418968064, 3362102514877452226, 1889035392464588216, 0, 4886043854715962172, 724835408998860481, 8627003983305992448, 652700329173065752, 13238066994115178112, 4324630474712156160, 10947316988603248128, 0, 0, 4809669312866497920, 5488167496892070752, 0, 1896314589291961992, 17050337512538028480, 0, 1983739683451495872, 1006029168704003348, 0, 13504041976399867008, 1070583353736924116, 2589985036799153152, 4675644581858198820, 3511571207019564672, 686434612002201562, 14545414231584695712, 0, 12460039167071833344, 1831335076172756360, 358993200045969428, 0, 5523694444234144352, 0, 9764069522272600448, 322727356103375737, 3360761716643496106, 888845068654657528, 3821670472684990400, 882599127981065721, 8765037663617274624, 3398665856901538176, 0, 1147309931262356436, 4029083869568804160, 3011795482394914080, 4973386303519065216, 14230821477363753312, 1339034146724284812, 0, 20365894332198464256, 12561429246080829696, 500612932049519636, 16437931575142020480, 3219233835419557018, 0, 0, 8576905361361666048, 9900979771935893888, 696751114898741272, 13109911748061307008, 0, 771232969033773586, 1132944383185288888, 824070439930122753, 1878929216301079904, 4058652166441565760, 2949912007513236672, 1780326474820723080, 0, 5076926492916949632, 6283711515122330112, 19992345983208973056, 2640470633830453984, 414565281288176177, 2806591235406005248, 0, 27401440219453157760, 3799730128381568192, 3525980384361555072, 12810951388089825408, 1323933354019369940, 529034641445595268, 17225528576342122752, 0, 794584272242007442, 13659387557312577312, 2276419121907226642, 1947271719548375904, 2006123409395111304, 251583429253403032, 3230962147008836098, 6395857841678496768, 0, 8725820688828762624, 9640742822456981888, 376826116198962489, 1111443539930915284, 3716428658179422848, 1065118227855169208, 14146740891095351904, 6720513460392525184, 0, 3605560377427520640, 3141922669283335272, 16881856065568004352, 0, 489550568585980180, 19530970358004493056, 9564425915916850304, 2557577126472642016, 3203793521759250250, 0, 10396619554255775424, 8520107774070200832, 0, 4329653932035955328, 579137816136069508, 2945114986881384564, 0, 1256303768093060792, 6512304000040906624, 2307384903687828922, 1932843580523016544, 560044217971995689, 0, 592616147302308308, 26144710423610405760, 6435210920781233664, 2496737220700374688, 1248322368609413588, 0, 10484984208101750208, 966956037461727202, 13549217633900879904, 1927458736379729120, 795382995431076740, 16462113894012164352, 0, 7508891409536855936, 0, 4762781682159554972, 2296159717545006274, 6146636569957458432, 9342215622635314304, 365354321102153433, 25721446522838693760, 2035820261159182992, 0, 3646674556018224768, 1412784796908242388, 3170640984251991324, 16765081425864085248, 13244006102404545504, 6653489713390294144, 1760960808899951104, 22473764980347487104, 728433467052116689, 0, 665311305729637332, 4604801439690703172, 0, 9444385871728367744, 443602487437463922, 12202314738371178752, 1260676296200017552, 9988654094368766208, 1219955318958078392, 0, 6476793857376448640, 1845563008537064160, 4538077261143280128, 3093995782815699516, 7326664579987031936, 6836575067561957664, 6270992310941641728, 22081240326318712704, 2875873545687826080, 738438385586157193, 806454200641836500, 25187108389579301760, 10237794717319525440, 2201801483161441272, 337921678220621257, 12343123850525172992, 776288846444319620, 16319598593600917248, 2299845960624522106, 1719396709259863936, 1976210344651617760, 0, 2703941144159976008, 7422598227858018176, 6681936775010573280, 4604818875717430172, 6388812257378517504, 0, 4906320371457732992, 1198761770203451792, 2125670419149790872, 31967150752462464000, 6663499071454770560, 4626030538934913024, 15985899879961851648, 0, 704515045790870084, 4673507113031625936, 1798105095829495168, 21589275882259960704, 8156406969500043744, 2791774420180781128, 0, 305006948841531140, 9779142583347949440, 0, 507184080844074289, 12002930883768564992, 1311157736970902672, 6486214888521706880, 21415092977080658304, 8576959020982991104, 716015352378475173, 4719890289039869952, 6612526542212806368, 1400285352069438914, 811024421757347796, 0, 11979695397544913408, 5043731932844112512, 0, 9832168151741764224, 0, 540107930205107569, 16484759779247019648, 3447274566723231604, 7416231579580168832, 762285391657837124, 6711142682439054624, 4673943147649460136, 8346564398119423744, 7737076862956371744, 2776221318264776008, 1492804616652481584, 2267361809469273036, 0, 30608877997962432000, 4885638214200898688, 281496671229801065, 0, 16642187031352003200, 2082242211172487680, 20904939532418258304, 2635728548647138632, 1003200269899391556, 1506148241587490234, 9674754040365383936, 4462116332069856336, 13244219183594930208, 7784697433906103328, 11677529086985681408, 0, 1298540075220275280, 30150875743523136000, 5054719137952491264, 0, 3452229858788901004, 4774348671007154688, 6686895367687598112, 20527139547821291904, 8493865198297963264, 3414475192422542208, 26627639299569529344, 1469730719820247984, 0, 1542321975908122490, 12943967120286832608, 525305678232951897, 11783598198569435648, 1197354156245947040, 0, 1802468586763440120, 16232343345141955200, 3268775905271574004, 8312046809235181568, 2559758560668643912, 6565025655384680928, 9412571193537863936, 11298990354868688256, 0, 26200376291873170944, 5108315045407158144, 1671634620142186864, 29565185006339136000, 15766212536418865536, 4969871098126804992, 719063815134978592, 981126436112385348, 0, 0, 7832144159018834400, 3584542006177239168, 2705395626151068232, 127416786174282441, 0, 3529341572338747656, 9512403703899550976, 11040339643634003328, 12396713774374216608, 2254219213975249478, 6517935887990823680, 1734836342778187000, 4868773170228813504, 8504867110142655488, 0, 1611800275222862786, 12952198165835924256, 3673698844773354624, 25657059243889810944, 13034056306445297280, 0, 3621244123907367176, 8279754813347880096, 440559517275252164, 15401947166509873536, 3456598493648280736, 788865856462516192, 1864149949118047480, 0, 8305397764697643008, 0, 25471918475421548544, 1662533740811733680, 11182335635942296704, 3634902988147329888, 2275659075530484398, 6661462536206355200, 8078849133554489544, 0, 15522097176090108288, 935219475863812658, 951147736477557088, 19578442087739985408, 10576046293265502720, 9507185666834565632, 0, 10630694043686505600, 12404364098554220256, 12710514635820017280, 3635810444642005256, 1936819751319822536, 5125150170368059584, 2253009079661983862, 6481183655051192576, 1017841647417165856, 2198752631722974248, 19739768202335669760, 0, 3727185333002778240, 24910412426834540544, 3451334990094898440, 3555612778679721696, 12112606810334967456, 0, 20723433587571108480, 12824981697203413632, 8116855950893706144, 0, 1758892389517311480, 8518797047494396800, 444479295255088061, 10068444007776630720, 10816631959028501376, 0, 24497874088569990144, 4568008473477305856, 1911090302510528456, 7837350146288471340, 3660973456118831328, 20346619548132516480, 962455685937989664, 2532197262511508608, 0, 2367971206323999248, 2485714717824862136, 19249968498847925760, 9805556269038222720, 3405484424767046920, 10595060496220491648, 13667906507888178432, 2334360987319181590, 6736207552994273280, 2139504393883270600, 0, 18795927504210736896, 8655793748124610176, 1059851996611587604, 2298825384339109232, 6264645961024582272, 12418190992907595648, 4698714037563618816, 3555190765797285640, 461195109521842144, 7873072552937515140, 13387070634141544704, 19880945267040804480, 7465643265214429344, 0, 2448201896490252216, 0, 8451722969581497984, 1532384603839386718, 0, 3823996118234661984, 19772224021809446016, 4802150633198725632, 15806781359680421376, 7622043736470338988, 21360165322589359488, 18351706117024048896, 10068863365241104128, 1141577384974405908, 2581584778377927096, 0, 6311736582230581272, 1008384099747106913, 2020180018053801928, 13535181713278990080, 6258890478338036352, 7092784798438501344, 0, 20978428140653767488, 2515096650192427340, 18475754989094984448, 2543634526904144832, 1326683114175253268, 0, 16679473618120144512, 6091485015832715520, 12940057257688963584, 19313869355888294016, 15403283671777445376, 0, 2417126417019694728, 8412839955594942336, 7136947766957586144, 1264604743675836664, 4866549102130576512, 1211584004719651353, 4880237618777442816, 0, 6382410808799576448, 18950893538245746816, 1621622879394408904, 24718753515302718720, 15521649595651542528, 20310719619881887488, 4324316218982447794, 2483103904778275256, 10597547948471495424, 785010028270394200, 16262752405847632512, 13132110259860111360, 0, 1148238515841012385, 2378629021479168648, 20461030975791636480, 6501297807890895744, 24307201122196542720, 1255925840691001364, 3493533397509819904, 6068810380996007172, 4802946369233695104, 15929652426420458112, 12888353634540152832, 0, 7271583311300214752, 2631300213311361672, 4358694028016958874, 10740659735930860800, 0, 1455882179708834772, 4714050719365346880, 17358704914533623712, 0, 15075015896338009344, 677186642924205844, 19800293393754348480, 23790174237180222720, 12111234990326104448, 4351678126606464226, 1114174473581790481, 10514403794875799808, 5576204146784180160, 3736037382740401560, 0, 6306975745573703040, 23679213050072384256, 19431801859204356480, 0, 31688872041721829760, 15789426902419195008, 1605035031774469076, 1167137533195847482, 16738939349841167712, 2579436199717317664, 2500240136508884360, 0, 7752093374037159936, 11842394290748248448, 578925027348905737, 31222853224536677760, 5031025875522972800, 4663149976244693376, 1789663923883965396, 3969237648067632960, 20284887630637162752, 16400180773299585312, 23169505780226624256, 4205423330950489018, 0, 10469507517340766208, 11955138718090901888, 1652118858193288888, 8231078563685513344, 2536998192672655904, 3881444349149859552, 7836252454830316032, 22771791608916493056, 3604899318926172064, 30625312171361765760, 12795180386280047424, 941110670478324868, 19816813814440042752, 0, 3140746891862470642, 2668056758609231904, 29880613595867045760, 7969419210960626688, 1715842975403954644, 16282988396708495904, 8377342384182984064, 19448975481345284352, 0, 5966912102888548772, 11623669762101298304, 12290246522448119424, 0, 3912402446778653844, 8190153353405509504, 25948366364085727104, 945435250714557689, 1036189418025236948, 29297943817966373760, 14802574053591402752, 12354445353973454208, 2586985593742025120, 9363598461817175936, 8404703307779095776, 5982784198912574972, 7768296122333041152, 28850514094874021760, 2822971777891331952, 36584597083426560000, 19294389902986645248, 2598282819266417344, 25408070275385695104, 3535299855884339528, 5753707880512843172, 14453777336735850752, 1813296297473161552, 36083839912573824000, 8192673174048264320, 5926914500154812928, 8340371182129412064, 24991379799036280704, 0, 12117039911552701440, 620450196782344537, 14570420626569204992, 10276547878329412864, 3491736885949032008, 8206753319152171680, 0, 6388189848126906752, 35434946255474304000, 19483035472947627648, 1165917486729570884, 5830407137211525936, 9831336529028835744, 3642286224659117128, 0, 34640057325246912000, 24254593892245586304, 10428926785656035584, 2039290106097559394, 15935953659618866208, 14212077073618385408, 0, 19064588036638635648, 4452837517547859604, 8278688338219897824, 10219552592366612224, 30397516838335609344, 2124183192430585584, 34006034943421632000, 0, 19197849466422979200, 3412473249016930632, 11702598922534727936, 13242955241657554560, 15340368669064970208, 33523866866661696000, 6370736186603550144, 4726342284781331328, 29805868145710969344, 0, 4466954564606195976, 15015950783436232608, 2455483455585840120, 10223064966789582848, 13390029341113931136, 29354439315693970944, 9852240217230424296, 18294132252621361536, 1193513984357497312, 0, 4453511017321531656, 13152399059453390208, 3103516200860365478, 8194944205542583040, 22829811628607313408, 15023897657560556256, 15350837339356145280, 4608129631579431176, 9906101694566940096, 0, 28555342941689708544, 4766250262575556128, 24064513660929828480, 9634099938842669544, 22331408175020625408, 12442242623647158720, 12747955803915185280, 2646318514925454536, 3017462104868981768, 22468568467295669760, 4364453393658418440, 15800895148730478336, 23550507735196836480, 0, 10395447078332914560, 6004228685504472576, 9367766916036491340, 23149527873437604480, 3275103289840990136, 15954084335016006912, 24744522759358255488, 21496985050302256896, 1612218024042873364, 7656838522172530272, 15694268890843517184, 9101894327390005344, 0, 22537321408459814016, 18296700222480293376, 24028482593945095488, 1485155513085172913, 7892487788103084672, 28355109743689278720, 23622579589688863488, 19232244794840272512, 15252457858800228864, 3192213162604846728, 6184736834582690112, 27789751214031678720, 5486062417459619794, 12669336820192598784, 23072070634504044480, 27354032998604862720, 0, 35788192003492709760, 2128360340260299732, 19757639522515535712, 14394969248527192448, 4794554059230400440, 26688233987825984256, 35142319305676517760, 3375531658602813664, 9510043803470585856, 34652134666170725760, 23081582358460522752, 10093316977201412224, 14894216844197831424, 33239256479948453760, 7287989130458848772, 40979193200225280000, 29088081148849375104, 17259446141681514752, 10113908912071990176, 40281967898484480000, 4461122080187315528, 39757044905311104000, 0, 12333925132727897344, 22268273220064683648, 38242623760431552000, 18237512634814346208, 33781155174202489344, 15539403717628237440, 5529150492102899976, 11579661609266764296, 25788187205613393408, 27096997298280996480, 18292482465583746816, 27618249520439431488, 31631516932143678720, 39447048757172837760, 44881973505008640000 ], 48 ], [ [ 1, 0, 3318761248, 0, 13520128130281, 0, 143034329335736, 0, 458876940435779, 0, 21621757279939040, 0, 1983267551871417, 0, 15238158066872184, 0, 58836872898319489, 0, 64896007510032240, 0, 99433434086663833, 0, 254020415106708352, 480506829381, 6240290718974896, 87660752041734891, 0, 434774086545161, 0, 349538250484002048, 6091002096660665, 0, 110600522586177488, 249981776402429931, 103869162689653728, 0, 81293521, 673165563541574656, 0, 304948660214432, 0, 32057067175406488, 0, 1246301942602092128, 0, 0, 128371293520933833, 6464201523714912, 0, 31359060263165479, 1129095651861744768, 22362530753306272, 0, 4184555880897665, 243668033948396176, 678849674176418016, 0, 139331382437895864, 584303573723575751, 0, 26506678936288, 0, 0, 24078855402524689, 5080945816956088, 0, 150779345284222051, 127572611300931416, 38772009607389457, 0, 0, 0, 2942927169401670272, 709247138082372123, 7255516384726503, 367796183439084352, 0, 8659801350890680, 1863914049724681, 243402413634866960, 0, 1819267665548732928, 26532752416960696, 0, 139879505346955321, 76208456106270944, 0, 0, 1816774103634201984, 13107342147862515, 0, 236193777687779704, 3360258713437608384, 6319360351612073, 6875721598911416, 0, 18974342313108779, 0, 425918312290037113, 163583308881772064, 0, 32658319832495224, 0, 1130654764675949749, 437407297793731792, 0, 181989257139392288, 13444955739261779, 0, 133659087355226977, 8938250600762657, 4358454594925916672, 0, 1930675793440572672, 0, 0, 148829218594030448, 1129981714170562176, 15103256779436065, 40744466871358328, 0, 100134934193574560, 455179458212912080, 0, 127528349158964397, 0, 83287116883975544, 170130016346283241, 188600114922851888, 518184452458830976, 0, 18008889774691977, 0, 588103060731975539, 2849295099721399296, 173302703596548080, 194093767929029929, 0, 0, 6405617307145622400, 22301921431989936, 71297257242419064, 112709329284751393, 247340920572190640, 0, 225365372563499867, 0, 1272867927590567328, 0, 581713283745460864, 166446726613748449, 152641273507485457, 4652829740788478688, 0, 0, 627222727302759728, 462678316822221, 0, 603947906506187392, 162684545401608240, 831655448598611771, 604317672449369088, 35607453147691312, 0, 6190576703051005, 0, 3991632242213139840, 295550036782764073, 287905989386374107, 252592706616175824, 1845531898643284992, 59272808345141936, 378860484897760423, 742942017292385152, 834577984742507664, 0, 301593229831759971, 146194179025022496, 0, 0, 237859307546901, 731412297346157376, 332651318039089304, 1042018486155200512, 0, 2727251141013551385, 39657088542077296, 10117828451071425, 2964155076353634752, 0, 0, 243919858837434064, 772202714459680320, 243279882933882891, 0, 512392321491484419, 0, 8387015548845885696, 84703740633406872, 0, 165770947852189216, 0, 329522407517941968, 0, 329638151224057247, 1933122081070688160, 11424033665054681, 2775412226491751808, 482171400500395491, 0, 1150293044478097408, 0, 649819564276037568, 233381374664951392, 8558943066169231488, 0, 211966416580264353, 39782505783714185, 909240106816639984, 10220323578533856, 0, 82750820370292183, 1186807424277815296, 244668428027073488, 1844887011079966400, 0, 1733288274537872256, 89233235026379416, 530580400567841931, 0, 27943968663284256, 1652839919312432663, 0, 5452928292459045888, 304313499433603488, 2115966555926133728, 0, 442064082192425872, 0, 119397249589310104, 0, 1054095846031057120, 1286440285395629056, 0, 269457100786015473, 2157200229281532128, 222357730383424952, 0, 1008167036447239487, 0, 103874394498542327, 13005416004671072, 0, 1730148472945229184, 566610143706199896, 0, 316190203328899569, 9086879592442635264, 0, 0, 119288829255954328, 61699696841831136, 0, 0, 5776851749992866944, 47500074414623273, 87458557896800639, 431086198450953872, 0, 1777845434187583872, 1875927168115908128, 1698800437348215843, 1295798929807833312, 257669867192224567, 0, 217748206688595288, 0, 67493266932965801, 0, 208607705037243832, 344061690691194153, 540945847590912656, 1015164483807206519, 891918092267999920, 0, 4204121157662485376, 36614872813745952, 3799230501949148160, 1224016981571592864, 110257367755799479, 0, 1031202184647929919, 1867490344270320768, 287246413322922424, 11194691851912443648, 0, 1043762004039180671, 611278583794076416, 0, 160415516627401312, 23092328064983992, 0, 0, 42988628155221665, 460660398611254032, 443323921368812176, 3810270972134862464, 245686985536705747, 2559550697146050048, 0, 237910285660618584, 1144647479781268896, 128768128906859065, 0, 54056374602206648, 6288189493220358624, 0, 0, 197443934542451641, 358073874632583864, 4192551089645244032, 999829543167139751, 269943825783376651, 0, 267597463132198232, 1118368536107683443, 0, 2628420325127395712, 0, 34040407513228439, 0, 746311795283705728, 0, 0, 4298211956926278272, 339189352216489080, 2578313342625699549, 4688672072221369728, 152913584177495089, 482518849078329040, 36996519480797368, 1076523380001578643, 0, 0, 2569755098929987584, 54116973878548303, 792758021430482560, 15050876031285657984, 380318933615968051, 664164987059500441, 334916506501658456, 67922487322086840, 194157981350215329, 141696914346263857, 7689832399779803648, 287283932254311968, 540051952183629520, 0, 0, 1692166319991464617, 2631731817211333632, 0, 4138159007893830272, 3974796531951468576, 0, 2787496454570275968, 677738991199162896, 1177110592551135483, 0, 201734105995111009, 312447403916674592, 86226024596608503, 322459642070058872, 0, 749383152998843392, 0, 4721168404494676800, 1392593427616481072, 18227626298230673, 5867694956649886976, 45516656550322360, 0, 2622771361641297024, 446116911046250960, 63380090533745115, 2721000535980940032, 0, 2682015477625686528, 0, 425768049302284664, 672585196075920097, 4777917109972536384, 1749413082147118464, 24666961106001681, 0, 171291922200456376, 0, 67659243863454328, 356041962744198601, 0, 1847890202304814549, 220658123949877664, 807145157670995920, 5245291253376263168, 0, 682512792049548112, 729979150628270113, 0, 2762485933582556544, 463533867202102112, 82268932338688515, 0, 0, 123292989347224184, 10775156237691055488, 283036206777317449, 1741661181821503549, 297794828425327856, 504262681788438904, 5857273499845509632, 0, 4380412207510272384, 801123916511154192, 44030280635936633, 0, 2904021955010118912, 985552044480897027, 0, 3839803171043154176, 65651924717694779, 0, 298461822269250288, 314461575776474377, 0, 1727628205970474880, 30508115562688905, 767082923396851993, 5966833229617244672, 8134265518062849216, 0, 8541041824671368832, 426485545946703584, 768432257862746320, 113900305402307704, 2798135955656274624, 0, 1698795614544737749, 0, 142503040525171637, 384812323566793648, 0, 1781551948542155136, 18482410865905542144, 761776208394235792, 0, 1848370306132371552, 141666393572032888, 0, 315449157565299632, 465911923778467808, 948326082259554688, 0, 838381957134818000, 0, 311050238321305537, 184877807102514981, 6278453081244888480, 35953132320799217, 5726824263307100672, 7115584393983593088, 1023793065842929955, 0, 4031226367222855680, 986712837308159536, 2715234343702844352, 371317695402068881, 359131538120489008, 0, 980289164026604416, 340290519324646448, 0, 1144478589610452599, 1948586998492692096, 64820382608016625, 8202254598535678848, 1999760583526600688, 75507781139107632, 126927733976761208, 1055651099880515819, 0, 3844316111781927936, 0, 745779900763568080, 434346133764984880, 0, 5404529111413140864, 0, 323882330574488637, 504154376111777483, 1926366724495447008, 0, 8323911637374614400, 2589797381568317952, 93257260258233776, 5026493627911011753, 277372698573442424, 404724204915088201, 439329831033153008, 169509220973438617, 6508687523050329888, 1110569312804430976, 0, 1281952003194777744, 0, 0, 545550308298948947, 0, 913331689234313264, 1998331098268558560, 1021425866003331539, 3990145770552339456, 0, 1071223833605816704, 346401661312764080, 1268931963827338067, 402778132461738889, 13302582373641800448, 1085421541817276736, 6298761779381054688, 529421836740624024, 0, 3783751539037844085, 0, 8030095507370390400, 1052155460659970608, 111288521923533936, 10244826780909445, 0, 5366123055763814016, 4164751039747028544, 319815191478067633, 0, 483155940977686640, 1231717528211694131, 440400031534184400, 0, 1134103625578685760, 523713587503967867, 2592613002740967936, 0, 146234709395093552, 1915652542314166368, 0, 13675235857480480896, 690550017587365951, 10811478046065366528, 1255023946082433664, 0, 1250015789387612304, 5161574873943057024, 382449379809345697, 5854181785927766688, 638290446656091987, 215506742308923744, 0, 544612408623345104, 0, 524377715615014079, 2660816502351639552, 1017202903320807728, 11689316614755741, 3887005127158984320, 657079547875158943, 0, 494829083474996120, 1298278998417304192, 1621594728253694464, 1363904478379153691, 1324034764207498384, 0, 3791930426652338937, 1003363096069295808, 301555545930956960, 11120280619164312192, 99148418900649712, 9024714937368718848, 0, 4244289569228601152, 0, 40119459109528525, 0, 1334564746046349552, 5299297007432918400, 1293659819782712448, 551866034281111960, 615695707026682107, 0, 1667837567059735552, 492842297306095824, 3652627229725455585, 2583182024444168832, 2788490302633792512, 0, 230716088682164336, 10432847824911961344, 173558544957001880, 4303982338891314752, 717860706757982023, 0, 2472260615712398639, 1261552130486891664, 0, 541440260875476944, 526951567004019375, 7083047341772907264, 558286871541187971, 359312479753253856, 0, 2982919687222198560, 0, 3681489360536332416, 830376676885693179, 0, 10558403726241597696, 0, 207275962376488088, 14261876718201102240, 0, 1216082671289488896, 648787969948173464, 328156127711058080, 11029936311765161088, 1758756466169178112, 0, 3649193982307739385, 0, 391604558655653193, 490906886739316407, 3036653806415600160, 54798591635340945, 1249447896999494640, 0, 3764009120360072832, 3978457691971002752, 0, 0, 192059113648529831, 1803517963675214848, 0, 453298184102970064, 2795784215269007552, 1277893517977155840, 2466905754742872192, 0, 10755141774114319488, 819605843912207704, 440865685899983049, 11695437751102155072, 919975280510272419, 0, 10184631578959677696, 1412528768884602864, 240014227792380312, 70732311465174880, 2345847162275818631, 0, 0, 7038628022575102464, 7791993366025801088, 396339452525994976, 176803956345556143, 601616795472757968, 2691462315492718208, 0, 683970235361735568, 629110200809227247, 0, 2525465318234693760, 2749710951371192160, 2311464838453541319, 234168156061518232, 3882920109322220928, 863844535483087491, 16956934222022413056, 1798557931102345696, 1947956826483447808, 2389774612957112783, 0, 0, 6811894678242396672, 571852193922821152, 10409343190417039488, 3265043904750597728, 305088269617245880, 0, 0, 464610492103254273, 812439712910347152, 1544131644536851055, 1350085023977217264, 1364808264814207984, 53044958852846496, 0, 5067059041224543744, 1716697595755934368, 249081476618062183, 781949415650820952, 2005491635857309696, 0, 2664443864041212800, 523206794619056409, 11618379618013145664, 0, 2607973844004291456, 413431134328189112, 14100403967960324352, 0, 206589165036783256, 0, 1604002534324908407, 0, 7488381266174693504, 196588998611883087, 178670918521660896, 2365784317277924663, 0, 6955731898561410048, 0, 2518481313731945088, 838509529365585752, 2975167093486029728, 2304428035161550971, 747901654861865872, 11337333908837451264, 5181049849749647488, 0, 376733937915415463, 0, 344655494183777944, 0, 359764517520904536, 0, 7614717337588386944, 1628725981250039200, 176739569491766609, 0, 8324602438222480608, 612131832809651793, 806962529199748752, 0, 1324062633689824880, 2992234944520788128, 466283108972378552, 2253692657761355163, 5677367017430539136, 0, 1599249708837043487, 4854742248291499008, 2020277190206220960, 409222864235695967, 238948213383176327, 0, 393005097849039704, 22263450307267155840, 1515724477239851799, 2652932225505101184, 1002858928735463256, 0, 389395703805841592, 13995699606203797248, 632955111316439889, 10788142296284259264, 1611074893602504239, 1087484188618825792, 1391993907115098480, 0, 0, 5797466487622165376, 229876850645782176, 3556986945694078385, 4951541765154230784, 0, 7401110794405794944, 213288481542323273, 200048368995194639, 784168251444930512, 1465503237264297399, 706052505696009872, 0, 5153029244506911104, 2721649616321599872, 3442602789648820224, 2438029051574829123, 13686166714885371648, 0, 1145172145614313024, 18884545899265574784, 1945985795563980192, 553193884937026567, 493170826967747928, 104940724733805752, 0, 8105306878840191840, 0, 258347065888111009, 207371850024569801, 9981043597449972992, 457474365161787832, 833848155523101392, 878628217525248656, 4954724631999703424, 1602861039998930519, 1338108047291735920, 396608749049069947, 3515442110179633152, 0, 5623843408171285376, 5293119487796629728, 435529876113120600, 5031091504447994880, 0, 1895224276901883744, 3767271945898894976, 0, 8182498269554646624, 1590294855709422879, 0, 268568671140600289, 644015388031530424, 13289015527263483648, 0, 5786014939314876032, 438909433233241208, 3618117634268348349, 1560362484300024671, 1058802044283806656, 0, 6267556793152998144, 2063735996301349168, 85132069658681272, 1571439509323133163, 0, 0, 3588157797681537152, 799943497545838032, 112659148020259839, 5136351738929942144, 1310856691735980736, 18270848106976512384, 531402085260451747, 3558589386280846848, 0, 571921996890731640, 968217998370486145, 475378348791201624, 3477386894619624549, 6339343186423369728, 358677368499109465, 9650556900637649408, 0, 882488675471034000, 223998430779967928, 7732449885682014624, 0, 0, 435291690001198921, 0, 2547741418768729417, 3521802309053465088, 5617358240183484032, 5324759201632176672, 17917213944700185984, 6826286493776214784, 533174917720882651, 976378626556643216, 1030301556727214401, 612967840846845272, 1713216325429822803, 0, 264462457732732617, 9780791834542043648, 3720491251919833472, 663105938525592416, 169186427117110439, 0, 0, 13882090399794806400, 1312287824994760768, 2435383541182282417, 0, 1921040342813761072, 5698853285143878272, 632441142711413880, 5181869059755115488, 7590135801093959936, 3461968269240159549, 0, 5928616829978641728, 3772804665580583808, 1115566464189302096, 760543766314353040, 1645461345287622003, 26397603372926016000, 3859263539201167872, 0, 3616891971158237184, 166778985696190303, 544906881568135032, 0, 1379754480715681600, 17455392144679065984, 6377005863174628800, 2478084403542922368, 2003961345606905392, 45025102786981881, 0, 1075110895416964921, 7714134133776286976, 242805825035438520, 10530139600950226368, 421309698244674609, 9487229274081755648, 616122660249214688, 880792932108933520, 1219847956470206160, 3737145181729032384, 0, 2424484173250652617, 6799258442313694208, 3699889119013727232, 0, 5152543637855575776, 1042576818439228297, 0, 2546220812564893824, 22708405709794450944, 3917597344669926528, 1095780664638706896, 0, 0, 191166881261754488, 451588066998114289, 13079436940031204736, 2615212546201229149, 452442169754176880, 662306561485721312, 620652714100574072, 0, 1286445500120786640, 0, 6578768667294537728, 5970897210613420800, 1956001225647713072, 1124827927873248912, 66927806079771233, 7460555037047710976, 9275685709846866048, 0, 1527436599451425843, 3773892681315091584, 5189863708380035840, 166233184330331115, 0, 13223752771932079488, 3647219034755262912, 529769479223640049, 506821735185153776, 0, 831863435916863864, 1140734142036110977, 7703831196681861632, 0, 10538074096554998016, 6003480093770640384, 2671481624629171584, 96069384996086241, 10599143092632996480, 0, 2786951419485565424, 179025397363122808, 3950793070229033664, 1575882679513805307, 0, 2588201638921762549, 4988564397650729216, 1246823124154835920, 613043444348291888, 6766510861053928448, 0, 0, 2518781498802944640, 22032397450291820544, 1082192122474692112, 1172218272552364993, 2629674993976923552, 10270482630656385216, 0, 10737775976337032832, 931845593992473632, 6662679656394174309, 0, 1254955044628594640, 342561457430956664, 12868091152122031488, 587411692596772009, 2410876542507571549, 604094347204070576, 203444550736587821, 8407657167120384480, 7455218480272773632, 0, 8904779688523777920, 0, 21644024934347910144, 1263519309625578192, 0, 1339618021419425072, 2714015241841889184, 3872969565423686592, 1561603933800573027, 543575319384171952, 5127012938718177536, 1550013852288204928, 0, 565233542824506288, 0, 1650336243990705935, 592927237559832937, 16726577723613365760, 2730622550443900800, 8168935250702616480, 91214500888485465, 2630392503719151088, 7540612387723868672, 8662187796141624192, 9770980208015961216, 1627793084471163035, 0, 10422838055810696832, 5205558332286597120, 1505316050102887216, 0, 1134343120238042320, 3788103995643986304, 6984553207010048640, 0, 349846281437911877, 714300106811329648, 1607100246041911919, 0, 2805566722589725056, 21130850530402182144, 10358727990909694848, 3467903315261892096, 2717382782060109808, 204057858586586672, 6443730293978143305, 2589919030683861792, 365876143191355768, 0, 17283446431458898560, 596303041605456752, 1725100002756450688, 0, 1267008882199394000, 0, 1796839806989258384, 0, 6759461998892792448, 414923292123799221, 7709664609855024480, 960791291326919363, 8843047604335536768, 2791412953634315040, 1629286457862445955, 3550319481322854912, 5356466098205091840, 1482874698575231536, 6263797553441847153, 706986394788153841, 747887736744710128, 15856058060657968896, 8432526518330265888, 727237840057152920, 1778083514097644416, 0, 1735129217085804119, 1867506626187653264, 0, 5020618531878638037, 10056308110806526848, 2699542084751560688, 1416862939697802544, 194618549560507632, 11433392946302457600, 1590048415969151819, 5661943225988343744, 5190576272338308096, 0, 0, 745471573995120880, 1754788774736663627, 16004272755049544448, 0, 6891380592374922624, 1754790553407470208, 804441254673936280, 974673177800405483, 0, 2753540399370342048, 4871463041411652285, 0, 16754181458961108096, 10153799327324822400, 3636219043718748672, 320270343263697776, 13118774298703013376, 6283665300093591753, 0, 6715376640496944000, 5730272016828068544, 410306586772514857, 7939614880235697888, 1858003672872345744, 0, 811018250647632080, 0, 768504094987469007, 944973034056696947, 3547480664910199296, 0, 1378622285077001264, 2846525202717597600, 4954222988759000448, 16415371463639200896, 1054563811861007671, 13261306044897750528, 0, 1949943985668229504, 17871977660572201248, 1928165328461255987, 1842792856696545424, 15568655117961800448, 1668856025588499456, 7705523314245782688, 913637213728133784, 403741077098429408, 13915390718850686592, 0, 4902699002620352085, 11025119148474286080, 0, 727642613895070039, 1580162119191938608, 55162968684602965, 0, 1741568758408916208, 5052089558276175744, 6858176881134888576, 5366017300151084544, 0, 771638538338253976, 2386996867619106304, 1865041068809516051, 755960042048744400, 4873622442115103937, 3690168126507003264, 1738558538924052480, 3719960466882771456, 0, 13606456561744152192, 347802157661971952, 10760342093580183552, 16005348442359328896, 5822295893911305152, 1156534574300963551, 12866412107093718528, 0, 1931523887551829232, 3298022340337701407, 1752300354956636304, 6674649128888275584, 8874280353935197440, 1067154675113679987, 458749210967011104, 0, 922888481827185104, 3580252047064511040, 0, 911282113955320079, 3809184396067587072, 0, 12842415064452697344, 353725505321318296, 17394663224767350240, 5130803887047296640, 1097154280552660543, 20948751850497342720, 841089903313936280, 2522721768418968064, 3362102514858086759, 1889035392465802384, 0, 4886043854694686937, 724835408998984135, 8627003983305992448, 652700329173108320, 13238066994112920192, 4324630474712134560, 10947316988603248128, 0, 0, 4809669312865530240, 5488167496892049152, 0, 1896314589292941552, 17050337512537998240, 0, 1983739683451483968, 1006029168704116120, 0, 13504041976397609088, 1070583353737450840, 2589985036799153152, 4675644581836923585, 3511571207019546432, 686434612000447089, 14545414231584665472, 0, 12460039167071833344, 1831335076173735920, 358993200045831320, 0, 5523694444234122752, 0, 9764069522270987648, 322727356103499391, 3360761716624130639, 888845068654932944, 3821670472684972160, 882599127981189375, 8765037663617274624, 3398665856900570496, 0, 1147309931262883160, 4029083869568782560, 3011795482384463007, 4973386303518097536, 14230821477363723072, 1339034146721761179, 0, 20365894332198464256, 12561429246080829696, 500612932049381528, 16437931575141990240, 3219233835400191551, 0, 0, 8576905361361666048, 9900979771934281088, 696751114898783840, 13109911748059049088, 0, 771232969032019113, 1132944383185935248, 824070439930246407, 1878929216302216624, 4058652166441544160, 2949912007502785599, 1780326474821702640, 0, 5076926492915981952, 6283711515122330112, 19992345983208973056, 2640470633830435744, 414565281288299831, 2806591235406005248, 0, 27401440219450899840, 3799730128381549952, 3525980384360587392, 12810951388087567488, 1323933354019896664, 529034641445581240, 17225528576342122752, 0, 794584272240252969, 13659387557312547072, 2276419121894212775, 1947271719549512624, 2006123409396090864, 251583429253407520, 3230962146989470631, 6395857841678496768, 0, 8725820688828762624, 9640742822455369088, 376826116199086143, 1111443539931442008, 3716428658179404608, 1065118227855815568, 14146740891095321664, 6720513460391041408, 0, 3605560377426552960, 3141922669272884199, 16881856065568004352, 0, 489550568585842072, 19530970358004493056, 9564425915915237504, 2557577126472623776, 3203793521739884783, 0, 10396619554255753824, 8520107774070200832, 0, 4329653932035933728, 579137816136055480, 2945114986870933491, 0, 1256303768093707152, 6512304000039422848, 2307384903674815055, 1932843580524153264, 560044217972096463, 0, 592616147302584152, 26144710423608147840, 6435210920781233664, 2496737220700356448, 1248322368609940312, 0, 10484984208101728608, 966956037459972729, 13549217633900849664, 1927458736380865840, 795382995431062712, 16462113894012164352, 0, 7508891409535243136, 0, 4762781682141063185, 2296159717531992407, 6146636569957458432, 9342215622633701504, 365354321102277087, 25721446522836435840, 2035820261152462479, 0, 3646674556017257088, 1412784796908769112, 3170640984241540251, 16765081425864085248, 13244006102404515264, 6653489713388810368, 1760960808899939200, 22473764980345229184, 728433467052217463, 0, 665311305729913176, 4604801439672211385, 0, 9444385871726754944, 443602487436746609, 12202314738371178752, 1260676296200720272, 9988654094368744608, 1219955318958724752, 0, 6476793857374964864, 1845563008538200880, 4538077261143280128, 3093995782805248443, 7326664579985419136, 6836575067561939424, 6270992310941641728, 22081240326316454784, 2875873545687807840, 738438385586257967, 806454200642112344, 25187108389577043840, 10237794717319503840, 2201801483154720759, 337921678220621257, 12343123850525172992, 776288846444305592, 16319598593600917248, 2299845960611508239, 1719396709259852032, 1976210344652754480, 0, 2703941144160965168, 7422598227856405376, 6681936775010555040, 4604818875698938385, 6388812257378517504, 0, 4906320371456249216, 1198761770204154512, 2125670419143070359, 31967150752462464000, 6663499071453286784, 4626030538934913024, 15985899879961851648, 0, 704515045791054968, 4673507113013134149, 1798105095829483264, 21589275882257702784, 8156406969500022144, 2791774420181770288, 0, 305006948841423032, 9779142583347927840, 0, 507184080844074289, 12002930883768564992, 1311157736971605392, 6486214888520223104, 21415092977078400384, 8576959020982991104, 716015352378575947, 4719890289039869952, 6612526542212788128, 1400285352063275305, 811024421757623640, 0, 11979695397544913408, 5043731932842628736, 0, 9832168151741742624, 0, 540107930205107569, 16484759779245406848, 3447274566710408017, 7416231579578556032, 762285391658022008, 6711142682439036384, 4673943147630968349, 8346564398119423744, 7737076862956350144, 2776221318265765168, 1492804616653060816, 2267361809462552523, 0, 30608877997962432000, 4885638214199414912, 281496671229901839, 0, 16642187031350390400, 2082242211172475776, 20904939532416000384, 2635728548648127792, 1003200269899576440, 1506148241581326625, 9674754040365383936, 4462116332051364549, 13244219183594899968, 7784697433906081728, 11677529086985681408, 0, 1298540075220978000, 30150875743523136000, 5054719137952473024, 0, 3452229858776077417, 4774348671007154688, 6686895367687579872, 20527139547819033984, 8493865198297963264, 3414475192421574528, 26627639299569529344, 1469730719820827216, 0, 1542321975901958881, 12943967120286802368, 525305678232951897, 11783598198569435648, 1197354156245935136, 0, 1802468586763939280, 16232343345140342400, 3268775905258750417, 8312046809235181568, 2559758560669633072, 6565025655384662688, 9412571193537863936, 11298990354867204480, 0, 26200376291873170944, 5108315045405674368, 1671634620142766096, 29565185006339136000, 15766212536417252736, 4969871098126786752, 719063815135238000, 981126436112570232, 0, 0, 7832144159018812800, 3584542006176271488, 2705395626152057392, 127416786174282441, 0, 3529341572340451824, 9512403703899550976, 11040339643632519552, 12396713774374186368, 2254219213964026923, 6517935887990823680, 1734836342778686160, 4868773170228795264, 8504867110142655488, 0, 1611800275216699177, 12952198165835894016, 3673698844772386944, 25657059243889810944, 13034056306443684480, 0, 3621244123909071344, 8279754813319248261, 440559517275342968, 15401947166508260736, 3456598493635457149, 788865856462775600, 1864149949118546640, 0, 8305397764697643008, 0, 25471918475421548544, 1662533740812312912, 11182335635940812928, 3634902988147317984, 2275659075519261843, 6661462536206355200, 8078849133525857709, 0, 15522097176088495488, 935219475860374609, 951147736477816496, 19578442087739985408, 10576046293265472480, 9507185666834565632, 0, 10630694043685021824, 12404364098554190016, 12710514635818404480, 3635810444643709424, 1936819751320431152, 5125150170368041344, 2253009079650761307, 6481183655051192576, 1017841647417467888, 2198752631718408455, 19739768202335669760, 0, 3727185333001810560, 24910412426834540544, 3451334990096602608, 3555612778679709792, 12112606810334937216, 0, 20723433587568850560, 12824981697201800832, 8116855950865074309, 0, 1758892389517810640, 8518797047492913024, 444479295255088061, 10068444007776600480, 10816631959027017600, 0, 24497874088569990144, 4568008473477305856, 1911090302511137072, 7837350146259839505, 3660973456118819424, 20346619548130258560, 962455685938249072, 2532197262510540928, 0, 2367971206319433455, 2485714717826076304, 19249968498847925760, 9805556269038192480, 3405484424768751088, 10595060496219007872, 13667906507888178432, 2334360987307959035, 6736207552994273280, 2139504393883879216, 0, 18795927504210736896, 8655793748123126400, 1059851996611700376, 2298825384334543439, 6264645961003307037, 12418190992905982848, 4698714037563618816, 3555190765798989808, 461195109521906672, 7873072552908883305, 13387070634141544704, 19880945267038546560, 7465643265214407744, 0, 2448201896491466384, 0, 8451722969580014208, 1532384603832827363, 0, 3823996118234650080, 19772224021807188096, 4802150633198725632, 15806781359680421376, 7622043736441707153, 21360165322589329248, 18351706117024048896, 10068863365241073888, 1141577384974518680, 2581584778379141264, 0, 6311736582209306037, 1008384099747230567, 2020180018054410544, 13535181713278990080, 6258890478337068672, 7092784798438479744, 0, 20978428140653737248, 2515096650187861547, 18475754989094984448, 2543634526904132928, 1326683114175366040, 0, 16679473618117886592, 6091485015811440285, 12940057257688963584, 19313869355886036096, 15403283671777445376, 0, 2417126417020674288, 8412839955593458560, 7136947766957564544, 1264604743676112080, 4866549102130558272, 1211584004719775007, 4880237618777442816, 0, 6382410808798608768, 18950893538243488896, 1621622879391885271, 24718753515302718720, 15521649595651542528, 20310719619881857248, 4324316218963082327, 2483103904779489424, 10597547948471495424, 785010028270436768, 16262752405845374592, 13132110259860111360, 0, 1148238515841136039, 2378629021480148208, 20461030975791606240, 6501297807889928064, 24307201122196542720, 1255925840691114136, 3493533397509819904, 6068810380974731937, 4802946369233676864, 15929652426418200192, 12888353634540152832, 0, 7271583311300193152, 2631300213312341232, 4358694027997593407, 10740659735930860800, 0, 1455882179709361496, 4714050719365328640, 17358704914533593472, 0, 15075015896338009344, 677186642924067736, 19800293393754318240, 23790174237180222720, 12111234990324491648, 4351678126587098759, 1114174473581914135, 10514403794875799808, 5576204146784158560, 3736037382729950487, 0, 6306975745572735360, 23679213050072384256, 19431801859204326240, 0, 31688872041719571840, 15789426902416937088, 1605035031774995800, 1167137533194093009, 16738939349841137472, 2579436199718454384, 2500240136509863920, 0, 7752093374037159936, 11842394290746635648, 578925027349029391, 31222853224534419840, 5031025875522954560, 4663149976243725696, 1789663923884492120, 3969237648057181887, 20284887630637162752, 16400180773299555072, 23169505780226624256, 4205423330931123551, 0, 10469507517340766208, 11955138718089289088, 1652118858193935248, 8231078563684029568, 2536998192673792624, 3881444349139408479, 7836252454830316032, 22771791608916493056, 3604899318926153824, 30625312171359507840, 12795180386280025824, 941110670478310840, 19816813814440042752, 0, 3140746891849456775, 2668056758610368624, 29880613595864787840, 7969419210960626688, 1715842975404481368, 16282988396708465664, 8377342384181500288, 19448975481345284352, 0, 5966912102870056985, 11623669762099685504, 12290246522448097824, 0, 3912402446768202771, 8190153353404025728, 25948366364083469184, 945435250714658463, 1036189418025512792, 29297943817964115840, 14802574053591402752, 12354445353973432608, 2586985593743161840, 9363598461815563136, 8404703307779077536, 5982784198894083185, 7768296122333041152, 28850514094871763840, 2822971777884611439, 36584597083426560000, 19294389902986645248, 2598282819266405440, 25408070275383437184, 3535299855885328688, 5753707880494351385, 14453777336735850752, 1813296297473864272, 36083839912573824000, 8192673174046780544, 5926914500154812928, 8340371182129393824, 24991379799034022784, 0, 12117039911552679840, 620450196782344537, 14570420626569204992, 10276547878329412864, 3491736885950021168, 8206753319152153440, 0, 6388189848125422976, 35434946255474304000, 19483035472946014848, 1165917486729755768, 5830407137193034149, 9831336529028814144, 3642286224660106288, 0, 34640057325246912000, 24254593892243328384, 10428926785656035584, 2039290106091395785, 15935953659618835968, 14212077073618385408, 0, 19064588036637022848, 4452837517535036017, 8278688338219879584, 10219552592366612224, 30397516838335609344, 2124183192431164816, 34006034943421632000, 0, 19197849466421366400, 3412473249017919792, 11702598922534727936, 13242955241656070784, 15340368669064939968, 33523866866661696000, 6370736186603531904, 4726342284780363648, 29805868145710969344, 0, 4466954564607900144, 15015950783436202368, 2455483455586339280, 10223064966789582848, 13390029341112447360, 29354439315693970944, 9852240217201792461, 18294132252619748736, 1193513984357756720, 0, 4453511017323235824, 13152399059451906432, 3103516200849142923, 8194944205542583040, 22829811628607313408, 15023897657560526016, 15350837339354532480, 4608129631581135344, 9906101694538308261, 0, 28555342941689708544, 4766250262575544224, 24064513660927570560, 9634099938814037709, 22331408175020625408, 12442242623647128480, 12747955803913701504, 2646318514926063152, 3017462104864415975, 22468568467295669760, 4364453393660122608, 15800895148730478336, 23550507735194578560, 0, 10395447078331430784, 6004228685504472576, 9367766916007859505, 23149527873435346560, 3275103289842204304, 15954084335016006912, 24744522759358225248, 21496985050302256896, 1612218024042986136, 7656838522151255037, 15694268890843517184, 9101894327389983744, 0, 22537321408457556096, 18296700222480293376, 24028482593945065248, 1485155513085296567, 7892487788102116992, 28355109743689278720, 23622579589688833248, 19232244794838014592, 15252457858800228864, 3192213162605826288, 6184736834582671872, 27789751214031678720, 5486062417440254327, 12669336820192598784, 23072070634504014240, 27354032998604862720, 0, 35788192003490451840, 2128360340260826456, 19757639522515505472, 14394969248525579648, 4794554059219949367, 26688233987825984256, 35142319305674259840, 3375531658603950384, 9510043803470585856, 34652134666168467840, 23081582358460522752, 10093316977199928448, 14894216844197809824, 33239256479946195840, 7287989130440356985, 40979193200225280000, 29088081148847117184, 17259446141681514752, 10113908912071971936, 40281967898484480000, 4461122080188304688, 39757044905311104000, 0, 12333925132727897344, 22268273220063070848, 38242623760431552000, 18237512634814315968, 33781155174202489344, 15539403717626753664, 5529150492104604144, 11579661609238132461, 25788187205613393408, 27096997298278738560, 18292482465583746816, 27618249520439401248, 31631516932143678720, 39447048757170579840, 44881973505008640000 ], 24 ], [ [ 1, 0, 4787602900, 0, 20269112506250, 0, 213483108157916, 0, 684538175248181, 0, 32432635885634604, 0, 2969503824104301, 0, 22810653571766492, 0, 88248121154523342, 0, 97228250463319768, 0, 149150148292925357, 0, 381030622658608320, 616923616849, 9332273282702448, 131481341453887310, 0, 625331049246261, 0, 524307375642871692, 9014319255795209, 0, 165660283395927100, 374969393282720460, 155802386441352948, 0, 121940281, 1009748345312361984, 0, 451715778903892, 0, 48024757807660384, 0, 1869452913831163932, 0, 0, 192556217616272774, 9644925777700660, 0, 46937321332163849, 1693643477791162944, 33421307121398676, 0, 6275733285537866, 364853124884710076, 1018274511448516740, 0, 208975877831450780, 876412730687662650, 0, 39759827865460, 0, 0, 36114088687100366, 7592285263751260, 0, 226142495741087209, 191144669295256672, 58157650051661354, 0, 0, 0, 4414390754099951808, 1063847924570106564, 10862650451138301, 551694275075162028, 0, 12922165007519324, 2795859994897850, 364514377969002808, 0, 2728901498323099392, 39651919265300316, 0, 209802942405055777, 114312684137273388, 0, 0, 2725161155449031616, 19607652075678205, 0, 354179771618869020, 5040388070001738108, 9446487162315109, 10312514012521436, 0, 28290509487652981, 0, 638863468408395270, 245374963288384140, 0, 48850859692197468, 0, 1695942551540010004, 655868226317482256, 0, 272983885674814476, 20163656373487181, 0, 200475353550478122, 13347307087757449, 6537681892388875008, 0, 2896013690564053476, 0, 0, 222976647975512472, 1694972571254389056, 22458709484706317, 60880262611252700, 0, 150202401256087884, 681838076802912888, 0, 191292382874808125, 0, 124602289293923292, 255174356232817074, 282833871073143728, 777276678686792256, 0, 27007937158335141, 0, 882136051230745058, 4273942649582098944, 259628599507601368, 291124662382884942, 0, 0, 9608425960715880000, 33333363202120240, 106899302335086812, 169036592340490177, 370449845104584568, 0, 338025970342884290, 0, 1909301891208391404, 0, 872569925616737088, 249662901727666782, 228838543693258965, 6979244611291309332, 0, 0, 940305171302724212, 663741257895269, 0, 905921859757826880, 243911057300683768, 1247474283536157348, 906476508598276620, 53255906825604912, 0, 9156350905756697, 0, 5987448363317438400, 443325052337075717, 431833116068336414, 378406773590662716, 2768297847964927488, 88623157221051504, 568280288052566940, 1114413025937123520, 1250271165420392952, 0, 452371631672893430, 219278265975866196, 0, 0, 356685124693129, 1097118445936104684, 498803740728853728, 1563027729232800768, 0, 4090775872478833644, 59457470017356048, 14906294190436669, 4446232614453484668, 0, 0, 365366045461610684, 1158304071606389100, 364910037792109310, 0, 768574379604158760, 0, 12580523323268828544, 126825154481068384, 0, 248585392314890324, 0, 493501638760620220, 0, 494238743982004125, 2899683121547689884, 17109220417010541, 4163118339736173504, 723249066358555860, 0, 1725439566717146112, 0, 974729346330924972, 349922681817971764, 12838414599250272192, 0, 317946355669473686, 59551574786375489, 1362788735456742900, 15225408163494452, 0, 123900788639919985, 1780211136416722944, 366762141557271100, 2767330516584179844, 0, 2599932411805354176, 133625346949908448, 795867329530838460, 0, 41732468384693268, 2479195307900711010, 0, 8179392438688568832, 456468891557277588, 3173949833817226332, 0, 662088142625601212, 0, 178723934479829984, 0, 1581143769238539396, 1929660428093443584, 0, 404177946789685418, 3235800343850323932, 333455429204370204, 0, 1512186387492425034, 0, 155579285409598681, 19502416795588852, 0, 2595222709416389568, 849517137861843808, 0, 474281643419623718, 13630319388768870036, 0, 0, 178872400928482144, 92192121201493236, 0, 0, 8665277624986746816, 71240907140083982, 130735893999388289, 645562003706705340, 0, 2666768151279921600, 2813890752101887932, 2548162239412029288, 1943698394895639684, 386448574850041025, 0, 326160330347536224, 0, 101233723867631210, 0, 312766174695776284, 516091813371663254, 810034356471710396, 1522675541782631082, 1336946033748457552, 0, 6306181736491174464, 54870932712747220, 5698845752923722240, 1836025472541279012, 165284782571114849, 0, 1546765104440479776, 2801235516404026944, 430623426133733660, 16792037777868665472, 0, 1565579157286738530, 916917875613984972, 0, 240500785932541236, 34478173188341468, 0, 0, 64481841697023866, 689930699359988216, 664336956015334076, 5715406458200022336, 368423839208592753, 3839326045719075072, 0, 356364132666304096, 1716971219855793060, 193141107292028270, 0, 80809110467242460, 9432284239672713468, 0, 0, 296108149000288121, 537089616123482780, 6288826634465312448, 1499701684853008650, 404650442665195209, 0, 400735188564267872, 1677508399340670912, 0, 3942630487688822208, 0, 50965482079687525, 0, 1119467692842094092, 0, 0, 6447317935386863808, 508551191414392476, 3867407931738091444, 7033008108185943228, 229366181849555966, 722790286341367448, 55465645759513180, 1614748194178553004, 0, 0, 3854632648394981376, 80930812472439101, 1189137032062259340, 22576314046924911936, 570451878238706209, 996224933378532402, 502160512096347232, 101486494254658524, 291147200512932317, 212545007159972954, 11534748599669705472, 430925898359334924, 808765413579098648, 0, 0, 2538182634659081200, 3947597725817000448, 0, 6207238511838191808, 5962194798063756996, 0, 4181244681853142592, 1016166908550054000, 1765643106273251604, 0, 302351039771570913, 468671105852878860, 129318412768961301, 483330995623319324, 0, 1124074729414800588, 0, 7081752606587340732, 2087339128249590896, 27220801151139937, 8801542434974830464, 68207447806666844, 0, 3934157042459674176, 668586124086078808, 94728113391494205, 4081500804382950756, 0, 4023023216438529792, 0, 638180519486166300, 1008846224076115530, 7166875664804130108, 2624119623219223488, 36718854053037765, 0, 256790673940543836, 0, 101097674756912476, 534046628500920697, 0, 2771767751133339484, 330987185902683468, 1209102946065024248, 7867936880064394752, 0, 1023250045852899856, 1094943338969176710, 0, 4143728900371563456, 695300800768879212, 123350037361917205, 0, 0, 184420884460703068, 16162734356534029632, 424523631980917134, 2612433269650051204, 446499681876198096, 756283127769857820, 8785910249768264448, 0, 6570618311110734108, 1200881153780785456, 66012867588801949, 0, 4356032932918372836, 1478293613958020726, 0, 5759704756564731264, 98306883094531981, 0, 447141107410517272, 471665562148369962, 0, 2591442308954258112, 45389891833498665, 1150610385068617590, 8950249844425867008, 12201398277199513524, 0, 12811562737004499648, 639728318885781420, 1151227377885623288, 170713838046916188, 4197203933887606404, 0, 2548153826343192004, 0, 213723678874413105, 576402360769705272, 0, 2672327922811778496, 27723616298858313216, 1142421592218238256, 0, 2772555459022646028, 211797791423406300, 0, 472939442038378864, 698867885633427756, 1422489123387877824, 0, 1255776542539851768, 0, 466562079999595962, 277185979636238373, 9417679621985520468, 53869629667812289, 8590236394960651008, 10673376590973118272, 1535650467570870962, 0, 6046839550834283520, 1479207537073969268, 4072851515957460996, 556940535126951474, 538307160570977584, 0, 1470433746038452416, 510168599071436472, 0, 1716698754669260004, 2922880497737583936, 97034398227577157, 12303381897800964672, 2997259079605538288, 112909716487228784, 190155163269357020, 1583446087383011978, 0, 5766474167672891904, 0, 1117738740628896888, 650564411072923768, 0, 8106793667117439936, 0, 485823354998094485, 756187562437362194, 2889550086565710924, 0, 12485867456059368000, 3884696072352476928, 139402160722670896, 7539597773021231664, 415730661828123612, 607065639086024514, 658928445238595408, 253991631626218985, 9763031284684086132, 1665853969205192256, 0, 1920490729048330872, 0, 0, 818288534846106410, 0, 1369089222277246196, 2997496647225378252, 1532120259137779058, 5985218655828509184, 0, 1606835750407270848, 519277036081925368, 1903373813315411040, 604151209181948382, 19953873560462700672, 1628132312650138092, 9448142669180173332, 793714246084940000, 0, 5675485540471276020, 0, 12045143261053032000, 1576993250362073332, 166813263939436240, 15086119125430317, 0, 8049184583643449664, 6247126559557207260, 479695385630464537, 0, 724172375712828568, 1847558627701947948, 659753044525216700, 0, 1701155438292251628, 785548292753586290, 3888919504111451904, 0, 218755339960446768, 2873478813293789964, 0, 20512853786217146304, 1035798430094427000, 16217217069098049792, 1882535919122196288, 0, 1872792848375368952, 7742362310912314176, 573550703146049325, 8781272679000241332, 957394837135041734, 323129445355896372, 0, 815746796436187836, 0, 786169387475461493, 3991224753527459328, 1525275435329796212, 17503698704795549, 5830507690737022272, 985599396731276580, 0, 741826420501445984, 1947418497624502080, 2432392092380541696, 2045847828206970228, 1983397035128138232, 0, 5687752877260474452, 1505044644028166700, 452117005167646612, 16680420928742893248, 148567355455042512, 13537072406053078272, 0, 6366434353765934268, 0, 60049674515472977, 0, 2000325626289561076, 7948945511147106240, 1940489729590937292, 827195442062825568, 923517692528798414, 0, 2501756350589603328, 738781159625542716, 5478807423368820444, 3874773036632741412, 4182735453950688768, 0, 345788077726585104, 15649271737367942016, 259821649017928928, 6455973508260004668, 1076780620842899340, 0, 3708299961756670674, 1890732384036968952, 0, 810921617750361404, 790029081457472237, 10624571012659360896, 837412094237035430, 538955717068213236, 0, 4474379530774955484, 0, 5522234040803044416, 1245539611252518960, 0, 15837605589362396544, 0, 310221183509794784, 21392815077403218900, 0, 1824124006851101964, 973008718592479968, 491831580781505940, 16544904467644166592, 2638134699253767168, 0, 5473690134420115644, 0, 587392666449302330, 735677780810374965, 4554980709565057884, 81927438966840949, 1872575903187576564, 0, 5646013680538655040, 5967686537879536668, 0, 0, 287677198806872417, 2705276945512822272, 0, 679433533359914684, 4193676322867741572, 1916840276882602380, 3700358632112854080, 0, 16132712661167904192, 1228687296959016032, 661287598024178870, 17543156626767746196, 1379948818132340760, 0, 15276947368439516544, 2116816690738399220, 359790885219528544, 105632053859280628, 3518671816861276242, 0, 0, 10557942033862653696, 11687990049036148032, 594438149325598964, 264521991709640425, 901643220692844220, 4037193473203307556, 0, 1024437530316466876, 943446818359759125, 0, 3788197977350586432, 4124566426998445884, 3467139377865568692, 350533072818570848, 5824380163981877184, 1295758768832593860, 25435401333033619584, 2697836896845472260, 2921935239725171712, 3584572533388887690, 0, 0, 10217842017363595008, 857628910704776404, 15614014785621984192, 4897565857053922332, 457362334205924508, 0, 0, 696912468953958566, 1216768041693433532, 2316098913770935866, 2023613833160626480, 2046140972453094900, 79462361074963412, 0, 7600588561836815616, 2575046393825855268, 373396773011574985, 1172158691863235424, 3008237453785964544, 0, 3996665796026049444, 784793010258809162, 17427569427124635636, 0, 3911960766004982976, 619740360096169884, 21150605951940486528, 0, 309659241965514208, 0, 2405912002800676914, 0, 11232571899259486656, 294179083279978321, 267822893172258228, 3548611904848949010, 0, 10433597847842115072, 0, 3777721970596463424, 1256800181792657248, 4462750640157070332, 3456576310582697028, 1120844501629761212, 17006000863361094036, 7771574774622199872, 0, 564939642870113769, 0, 516611301371531744, 0, 538775699113196128, 0, 11422076006380026816, 2443088972067012516, 265088535387950126, 0, 12486903657184459548, 918190044825139898, 1208457452217763260, 0, 1984674786980220592, 4488352416709207932, 699343497087800604, 3380482464578654928, 8516050526143255104, 0, 2398810396077131034, 7282113372437248512, 3030415785493221156, 613482499117797025, 358190013736549681, 0, 588447701973104224, 33395175460897158720, 2273521595380555164, 3979398338256197568, 1503890315405738848, 0, 583539616088055964, 20993549409305695872, 949429005400934198, 16182213444531306036, 2416513399229406162, 1631226282851109036, 2086179839115785392, 0, 0, 8696199731430694464, 344457851907419796, 5335385060012292112, 7427312647731346176, 0, 11101666191606138816, 319923517831633982, 299620610646979289, 1174661650325501656, 2198197867378392456, 1058011464574289340, 0, 7729543866758095296, 4082474424480945600, 5163904184473230336, 3657005160751949208, 20529250072328057472, 0, 1717758218344339884, 28326818848894787136, 2918978693529860004, 829734601467244025, 739294260766265184, 156820891481829468, 0, 12157960318102463292, 0, 387355976500344341, 311051598505037210, 14971565396174959488, 686066164882592284, 1248834863164612056, 1316557911373214396, 7432086947997283776, 2404220376070217082, 2006230966284061552, 594446276136111953, 5273163165269449728, 0, 8435765112254374464, 7939679231834038884, 652163201131808096, 7546637256671992320, 0, 2842836415536715332, 5650907918846071104, 0, 12273747404174145468, 2385404111032719216, 0, 402503194231675897, 965776888196645660, 19933523290895225472, 0, 8679022408969760448, 657819023556071580, 5427080289063820924, 2340479877678004530, 1588203066348580332, 0, 9401335189583385852, 3093198996288801776, 127537785578887388, 2357094227521642152, 0, 0, 5382236696520034368, 1198855347761864216, 168548134104399525, 7704527608392641856, 1966285037520506604, 27406272160461193536, 796996488794211753, 5337884079421270272, 0, 857189321871206556, 1452282959724861942, 712566227362178656, 5215994329462321444, 9509014779488943228, 538004966680403870, 14475835350956474112, 0, 1321838194982016888, 335722194733884380, 11598674828365197468, 0, 0, 652879782188409041, 0, 3821510089078221880, 5282703463580197632, 8426037360272672448, 7987138802584819140, 26875820917046703936, 10239429740664322176, 799497080571454209, 1463775188745634800, 1545413678217260082, 918790755136238432, 2569780083323879952, 0, 396248676964586653, 14671187751813065472, 5580736877877478848, 994658907766255596, 253684511485510525, 0, 0, 20823135599689656000, 1968431737408676652, 3652983146203098400, 0, 2879390865696531696, 8548279927713263808, 948428877156779676, 7772803589769227364, 11385203701640939904, 5192890321659781444, 0, 8892925244821851228, 5659206998368604352, 1672242947709453200, 1139827662195403448, 2468155142107618044, 39596405059389024000, 5788895309213292516, 0, 5425337956737355776, 249923830198902101, 816457636580613404, 0, 2069631720990057900, 26183088217015023936, 9565508794607268732, 3717126605312929344, 3003315754616379376, 67046547127001793, 0, 1612643795914729122, 11571201200664430464, 363811500824686044, 15795209401540175700, 631874775854621237, 14230843911122633472, 924183990351689004, 1319876883467054648, 1827518439240701048, 5605717773005089284, 0, 3636659414547863200, 10198887663470541312, 5549833678520590848, 0, 7728815456919917796, 1563815732302669770, 0, 3819331218845886528, 34062608564691676416, 5876396017002618432, 1643229418709370000, 0, 0, 285793592615414876, 677131981276075833, 19619155410044253504, 3922725820997831884, 678197374695639312, 993459842206448940, 930620603669092124, 0, 1926989089324395128, 0, 9868153000941806592, 8956345815765456732, 2932450825296438896, 1685977190240260656, 100271070823450777, 11190832555571566464, 13913528564768027712, 0, 2291094023262079430, 5660839021970366016, 7784795562570053760, 249007754086373205, 0, 19835629157895565632, 5470828552544435076, 794603478244581774, 759609878499401552, 0, 1247323599408035100, 1711069643016401850, 11555746795022792448, 0, 15807111144937736724, 9005220140501286108, 4007222436942303168, 143822489888164605, 15898714638946941120, 0, 4177033564430441328, 268146905006415196, 5926189605746744964, 2363771131302919646, 0, 3882234906058761484, 7482846596476093824, 1868619895790784248, 918281037128767672, 10149766291580892672, 0, 0, 3778172248202962752, 33048596175437730816, 1622769041490615856, 1758302021855319030, 3944512490789474028, 15405723946089817524, 0, 16106663964502995648, 1397768390954436492, 9993828617767012344, 0, 1879962716653115768, 513323586586301788, 19302136728180493632, 881086860710098974, 3616256310679153204, 905948960044312176, 304883919521238553, 12611485750798764468, 11182827720409160448, 0, 13357169532783395520, 0, 32466037401521865216, 1894474243452421456, 0, 2008094447186801652, 4071022862586922476, 5809454348538724356, 2342371447937534726, 814621280732705520, 7690519408077266304, 2325020778430853184, 0, 847298688243401272, 0, 2475464667495399456, 889364054823407802, 25089866585420048640, 4095933825664396992, 12253402876172112468, 136449469822193505, 3942443198924744688, 11310918581585803008, 12993281694210164928, 14656470312129181524, 2441631934570837082, 0, 15634257083713491648, 7808337498429895680, 2256253277157318388, 0, 1700093671448567288, 5682155993869173924, 10476829810512801600, 0, 524738540243523465, 1070634035636509272, 2410617741346340844, 0, 4208350083883133376, 31696275795603273216, 15538091986361988672, 5201854972892838144, 4072423109943133168, 305187063204272240, 9665403433626872472, 3884878545849881388, 548112415852390620, 0, 25925169647184772800, 894220268098614544, 2587650004133221824, 0, 1898716930136715768, 0, 2692038604096273272, 0, 10139192998336917312, 622254207168164733, 11564496914900724468, 1441121557788283514, 13264571406501033792, 4187119430274012972, 2443890555600144962, 5325479221984282368, 8034699147307637760, 2223450328974577268, 9395516056481247264, 1060443584206078914, 1121441458507309264, 23784087090986953344, 12648789777603990132, 1090072233364144736, 2667125271145012416, 0, 2602674695882287284, 2797564276278508152, 0, 7530736869159137628, 15084462166207236672, 4046931331442978288, 2123491518260652916, 291575869119328784, 17150089419453686400, 2385042061515965978, 8492914838919180060, 7785864408507462144, 0, 0, 1117252571418127768, 2632143716053726440, 24006409132574316672, 0, 10337070888560112576, 2632185830035428300, 1205661793318636640, 1461965764970304194, 0, 4130310598878053484, 7307013799220198820, 0, 25131272188438087104, 15230698990984680000, 5454328565578123008, 479921785230866896, 19678161448054520064, 9425355281295101664, 0, 10073064960743144640, 8595408025178767260, 615187680324833345, 11909422320462138132, 2784568233564682872, 0, 1214807284294799420, 0, 1152124177864895205, 1417422623482728410, 5321220997365298944, 0, 2067025116041278196, 4269787803898936812, 7431334483137046464, 24623057195455226304, 1581803097345661440, 19891959067346625792, 0, 2924915978500890048, 26807966490969463860, 2892223860266287920, 2760715591113667832, 23352982676942700672, 2503284038306972172, 11558284971477265332, 1370037311566204640, 605094077637673588, 20873086078272454848, 0, 7353906735845038020, 16537678722711429120, 0, 1090494841341080333, 2369003238160025332, 82463331980970597, 0, 2610215653158705140, 7578134337412809408, 10287265321700061504, 8049025950163291260, 0, 1156426671031910624, 3580495301428659456, 2797543938598680828, 1133093060297056700, 7310251779904912452, 5535252189726993060, 2607837808310301708, 5579940700324157184, 0, 20409684842612653248, 521106512360764368, 16140513140370275328, 24008022663535418304, 8733443840789990268, 1734775265164823400, 19299618160640577792, 0, 2894711242595217396, 4946902361384682306, 2626219696728904952, 10011973693330142016, 13311420530902796160, 1600691179821423734, 687993148343027412, 0, 1383160906241947836, 5370378070563254724, 0, 1366525984985920493, 5713776594101380608, 0, 19263622596679046016, 529426227243148128, 26091994837252590900, 7696205830569490752, 1645711495747528980, 31423127775746014080, 1261217650259856224, 3784082652628452096, 5043031582862439354, 2830897977515594232, 0, 7328923019323996452, 1086269343488998277, 12940505974958988672, 978834180030873652, 19857100491165805248, 6486945712009859484, 16420975482904872192, 0, 0, 7214503969296841152, 8232251245261106268, 0, 2842950391159449076, 25575506268908562900, 0, 2975609525094094572, 1508440143697331808, 0, 20256062964592838592, 1604664158467020128, 3884977555198729728, 7013333451536022444, 5267356810495807812, 1029623546469780314, 21818121347491511796, 0, 18690058750607750016, 2744318075393290484, 537973631651173088, 0, 8285541666274216668, 0, 14646104283403927872, 483099627079748057, 5041051613124268674, 1332028829419545404, 5732505708991688484, 1323500422923227237, 13147556495425911936, 5097998785349401536, 0, 1719526186789554272, 6043625804294831484, 4517602692532211472, 7460079455275692096, 21346232216160098196, 2008525816006620960, 0, 30548841498297696384, 18842143869121244544, 750226638019134944, 24656897362814550900, 4828720473197152122, 0, 0, 12865358042042499072, 14851469657898868032, 1044724061563094580, 19664867622084998592, 0, 1156835282013851210, 1696831646308356796, 1235423110596769965, 2816259979254978320, 6087978249603973884, 4424787303270076572, 2668893769920888564, 0, 7615389739372518720, 9425567272683495168, 29988518974813459584, 3960705950937607332, 621436450266527417, 4209886853109007872, 0, 41102160329172774720, 5699595192536555172, 5288970576539426880, 19216427082127776192, 1985178562120549472, 792773158187720988, 25838292864513184128, 0, 1191865477534583750, 20489081336083334196, 3414495959926886946, 2918359760265650320, 3007208651505631220, 376908730541629588, 4846344293931754242, 9593786762517745152, 0, 13088731033243143936, 14461114233680500032, 564555231489935425, 1665650284990541664, 5574642987233337156, 1596159519057586876, 21220111336747899636, 10080770190584290752, 0, 5408340566138375232, 4712826124094583012, 25322784098352006528, 0, 733606691605056608, 29296455537006739584, 14346638873870302656, 3836365689900889380, 4805600896563045690, 0, 15594929331234369372, 12780161661105301248, 0, 6494480897981926332, 868436653984138908, 4417582094321847468, 0, 1882564124468473532, 9768456000056862912, 3460978802477881866, 2897751667981030480, 839488057141280969, 0, 887271619935256928, 39217065635408646720, 9652816381171850496, 3745105831242488388, 1871718121301914464, 0, 15727476312003331548, 1450416874520183642, 20323826450956191636, 2888705465378102032, 1192668151750480284, 24693170841018246528, 0, 11263337114300311104, 0, 7144035847647736792, 3444147777611302914, 9219954854936187648, 14013323433947998656, 547327067015569321, 38582169784251078720, 3053639916890992644, 0, 5470011834024431424, 2118213083107432288, 4755895734202680948, 25147622138796127872, 19866009153711690036, 9980234570080944192, 2641441213272779148, 33710647470514268736, 1092488936575316769, 0, 997095881426709088, 6907076458078914112, 0, 14166578807587578816, 665382912305420126, 18303472107556768128, 1888362687160679096, 14982981141403855548, 1827946636856227260, 0, 9715190786060175936, 2766925349252784592, 6807115891714920192, 4640937152144494848, 10989996869975575104, 10254862601482003428, 9406488466412462592, 33121860489471107136, 4313810318715601476, 1107305781143640025, 1208621356162713184, 37780662584361990720, 15356692075821431292, 3302637104252858604, 506304400816871317, 18514685775787759488, 1163879330045751964, 24479397890401375872, 3449669999742912162, 2579095063812648396, 2962504495422269392, 0, 4052739276098148976, 11133897341782054464, 10022905162654926852, 6907132955019582112, 9583218386067776256, 0, 7359480557182102464, 1796551928464337656, 3188448640196551896, 47950726128693696000, 9995248607177658816, 6939045808402369536, 23978849819942777472, 0, 1055583047102882460, 7010134038542502124, 2697157643667095244, 32383913823382979136, 12234610454103921852, 4183982293721190256, 0, 456920227643255388, 14668713874864067292, 0, 760611498934289261, 18004396325652847488, 1964799235337368056, 9729322332778063296, 32122639465614025536, 12865438531474486656, 1073556181130370953, 7079835433559804928, 9918789813458276484, 2100361342229362422, 1215405019598562656, 0, 17969543096317370112, 7565597899261671744, 0, 14748252227454789468, 0, 809812082828436817, 24727139668865556672, 5170777952376690280, 11124347369365280448, 1142882961193242780, 10066714023795108708, 7010818559107750924, 12519846597179135616, 11605615294288413852, 4161926979235425776, 2237565444829091600, 3400977677730771192, 0, 45913316996943648000, 7328457321296851008, 421804418918862525, 0, 24963280547023032000, 3123363316675249164, 31357409298620425536, 3950164365093873776, 1504106731384473756, 2259178324541122662, 14512131060548075904, 6693088485609931444, 19866328775507186100, 11677046150713011228, 17516293630478522112, 0, 1945915294606932888, 45226313615284704000, 7582078707340250244, 0, 5178242749089243880, 7161523006510732032, 10030343051667923940, 30790709321724975936, 12740797797446944896, 5121712788630907584, 39941458949354294016, 2203803328641910800, 0, 2313444306979376802, 19415950680545039700, 787513507714915573, 17675397297854153472, 1796031234346769676, 0, 2700201455530625528, 24348515017707960000, 4903071692317800400, 12468070213852772352, 3837468192480339696, 9847538483213548164, 14118856790306795904, 16948485532298535360, 0, 39300564437809756416, 7662472568106240192, 2506345181639649200, 44347777509508704000, 23649318804623325504, 7454806647601720836, 1077516120515335568, 1470786968397266204, 0, 0, 11748216238373544732, 5376813009262953024, 4055467175434107376, 190634072207952633, 0, 5289706226112054128, 14268605555849326464, 16560509465446507968, 18595070661676115700, 3381242971454677550, 9776903831986235520, 2600001018703421048, 7303159755754733604, 12757300665213983232, 0, 2417650917468876090, 19428297248859080724, 5510548267157126208, 38485588865834716416, 19551084459662973120, 0, 5427004265833636208, 12419384777762777952, 659882546635797596, 23102920749759837504, 5184804742149173884, 1182832904758537392, 2793545762821035128, 0, 12458096647046464512, 0, 38207877713132322816, 2492535909648856656, 16773503453908948032, 5452354482045065676, 3413427737363833430, 9992193804309532800, 12118038815994379944, 0, 23283145764130189632, 1402778473199683614, 1426098880438395632, 29367663131609978112, 15864069440016396468, 14260778500251848448, 0, 15946041065525261376, 18606546147936524724, 19065771953725053120, 5450322102167657328, 2902854404194208372, 7687725255955256484, 3379460731508353646, 9721775482576788864, 1525478341732531672, 3298069212745005096, 29609652303503504640, 0, 5590777999501261632, 37365618640251810816, 5172404102292893168, 5333419167843653388, 18168910215607645524, 0, 31085150381349700800, 19237472545800147648, 12175093059473362344, 0, 2635868733986939768, 12778195571237098176, 666436036298988913, 15102666011783088468, 16224947938538255040, 0, 36746811132854985216, 6852012710215958784, 2865302868824369652, 11755789068841339272, 5491460184002317836, 30519929322191812800, 1442941830563821200, 3798295893764357184, 0, 3551917110988490736, 3723909024357004152, 28874952748271888640, 14708334403675476468, 5105081080499144688, 15892590744326240448, 20501859761832267648, 3501483788826031082, 10104311329491409920, 3207535792828806388, 0, 28193891256316105344, 12983690622182418240, 1588228329794334176, 3448205448785288124, 9396732479662511628, 18627286489356420672, 7048071056345428224, 5329135085551453168, 690892939607252240, 11809416822022982472, 20080605951212317056, 29821417900554244800, 11198464897758276060, 0, 3669081738349585272, 0, 12677584454367749952, 2298511526547145514, 0, 5735994177174515532, 29658336032707207104, 7203225949798088448, 23710172039520632064, 11432885330981037264, 32040247983995155860, 27527559175536073344, 15103295047970202132, 1711581550740193376, 3868681504565740152, 0, 9467413944655139628, 1511250856933669245, 3028467135795564916, 20302772569918485120, 9388335717504148800, 10639177197594384060, 0, 31467642211091767860, 3772605529230523320, 27713632483642476672, 3815451790280422380, 1989024582570781280, 0, 25019210427173254848, 9137046760819880820, 19410085886533445376, 28970804033825479104, 23104925507666168064, 0, 3622315486388419060, 12619259933387916480, 10705421650373011260, 1895187023837519420, 7299823653162325572, 1816744042463354205, 7320356428166164224, 0, 9573616213196458944, 28426340307361658304, 2432391698641977840, 37078130272954078080, 23282474393477313792, 30466079429933947860, 6486305413338150186, 3721182163238083832, 15896321922707243136, 1176997504395684628, 24394128608764486848, 19698165389790167040, 0, 1721388694260179333, 3565806047765553140, 30691546463788974900, 9751946711833437888, 36460801683294814080, 1882857624561200864, 5240300096264729856, 9103033688194354452, 7204419553817003460, 23894478639623725248, 19332530451810229248, 0, 10907374966873322268, 3944375731235985396, 6537909892874520306, 16110989603896291200, 0, 2181711597494051168, 7071076079014481124, 26038057371914903796, 0, 22612523844507014016, 1014617933647272288, 29700440090733042900, 35685261355770334080, 18166852485484183872, 6527395000455957354, 1670277940363393277, 15771605692313699712, 8364306220117895484, 5603936176509244152, 0, 9460463618357648832, 35518819575108576384, 29147702788908054900, 0, 47533308062575782720, 23684140353621830592, 2406341675523337568, 1750677928260249194, 25108409024876219796, 3865802779390555760, 3747675665897482484, 0, 11628140061055739904, 17763591436117399872, 867396133948043057, 46834279836798054720, 7546538813248662084, 6994724964364134336, 2683057175721967712, 5953765941041289792, 30427331445955744128, 24600271160063846196, 34754258670339936384, 6308004716493550122, 0, 15704261276011149312, 17932708077131380032, 2475593358820356796, 12346617845523772992, 3803363443812342320, 5822085815725010892, 11754378682245474048, 34157687413374739584, 5407348978581184452, 45937968257035686720, 19192770579270777372, 1410887201736815388, 29725220721660064128, 0, 4710987614859752946, 3999537318856934320, 44820920393793606720, 11954128816440940032, 2572249438200100704, 24424482595167615636, 12566013576269979072, 29173463222017926528, 0, 8950194597468809992, 17435504643146974656, 18435369783522885372, 0, 5868513284167751388, 12285230030103767232, 38922549546121628736, 1417574606255123969, 1552631526019649888, 43946915726942598720, 22203861080387104128, 18531668030810887548, 3877995751421546032, 14045397692720791104, 12607054961807710596, 8974039622777266792, 11652444183499561728, 43275771142304070720, 4234367191989216084, 54876895625139840000, 28941584854479967872, 3897424228822478508, 38112105413071580736, 5298319446561091056, 8630436119312124112, 21680666005103776128, 2717292689070395096, 54125759868860736000, 12289009761067899456, 8890371750232219392, 12510556773333185028, 37487069698547459136, 0, 18175559867171195292, 930097178659456237, 21855630939853807488, 15414821817494119296, 5234432888781732976, 12310129978867324452, 0, 9582284772185863104, 53152419383211456000, 29224553209416468672, 1747686708510933660, 8745484074812352124, 14747004793397109852, 5459750000438694256, 0, 51960085987870368000, 36381890838361417536, 15643390178484053376, 3058868473271543142, 23903930489543090100, 21318115610427578112, 0, 28596882054952980672, 6679122378613632280, 12418032507466373508, 15329328888549918336, 45596275257503414016, 3184633308496247600, 51009052415132448000, 0, 28796774199629496000, 5115281415648561776, 17553898383802091904, 19864432862481834816, 23010553003712246100, 50285800299992544000, 9556104280316838564, 7089513427169091264, 44708802218566454016, 0, 6694473800545802608, 22523926175269139700, 3679723758764225528, 15334597450184374272, 20085044011666399680, 44031658973540956416, 14778062327744596752, 27441198378927069504, 1789191374349113648, 0, 6675960393586230128, 19728598589175588288, 4655188451782351550, 12292416308313874560, 34244717442910970112, 22535846486446028724, 23026256009029245120, 6907332527341732208, 14858905099591367952, 0, 42833014412534562816, 7149375393687405036, 36096770491387780800, 14450915023926649944, 33497112262530938112, 18663363935588880468, 19121933705868280896, 3967102549602656372, 4526133422464016376, 33702852700943504640, 6542081707638173168, 23701342723095717504, 35325761602788292800, 0, 15593170617494874816, 9006343028256708864, 14051414223463369272, 34724291810149444800, 4907991882381196152, 23931126502524010368, 37116784139148499860, 32245477575453385344, 2416777370941262816, 11485021321384433628, 23541403336265275776, 13652841491021640060, 0, 33805982112682759104, 27445050333720440064, 36042723891028759860, 2226407976940768245, 11838731682151721280, 42532664615533918080, 35433869384644411860, 28848367192253446848, 22878686788200343296, 4784945604766147060, 9277105251840495972, 41684626821047518080, 8228924711053908186, 19004005230288898176, 34608105951857586900, 41031049497907294080, 0, 53682288005232102720, 3190428838321248608, 29636459283887771796, 21592453872785815872, 7191711191244242472, 40032350981738976384, 52713478958507814720, 5059945967718799760, 14265065705205878784, 51978201999249126720, 34622373537690784128, 15139975465797621312, 22341325266147453372, 49858884719915718720, 10931810138824259992, 61468789800337920000, 43632121723267100736, 25889169212522272128, 15170863368247052196, 60422951847726720000, 6687052783015555056, 59635567357966656000, 0, 18500887699091846016, 33402409830092052672, 57363935640647328000, 27356268952336310100, 50671732761303734016, 23309105576437859136, 8287767691790858608, 17369194415799106752, 38682280808420090112, 40645495947414532800, 27438723698375620224, 41427374280770263860, 47447275398215518080, 59170573135752294720, 67322960257512960000 ], 48 ], [ [ 1, 0, 4787605204, 0, 20269112637218, 0, 213483108885468, 0, 684538175248181, 0, 32432635885664940, 0, 2969503824104301, 0, 22810653571766492, 0, 88248121154654310, 0, 97228250463328600, 0, 149150148292925357, 0, 381030622662936000, 616923616849, 9332273282708336, 131481341454245942, 0, 625331049246261, 0, 524307375642902028, 9014319255795209, 0, 165660283397419836, 374969393282968932, 155802386441355252, 0, 121940281, 1009748345312361984, 0, 451715778906196, 0, 48024757809491808, 0, 1869452913831221532, 0, 0, 192556217616403742, 9644925777702964, 0, 46937321332163849, 1693643477795490624, 33421307121400980, 0, 6275733285668834, 364853124884710076, 1018274511448563972, 0, 208975877832178332, 876412730688021282, 0, 39759827867764, 0, 0, 36114088687231334, 7592285264478812, 0, 226142495741087209, 191144669295256672, 58157650051792322, 0, 0, 0, 4414390754107478208, 1063847924570355036, 10862650451138301, 551694275075192364, 0, 12922165008246876, 2795859995028818, 364514377969021368, 0, 2728901498323099392, 39651919266027868, 0, 209802942405055777, 114312684137303724, 0, 0, 2725161155455767744, 19607652075678205, 0, 354179771618869020, 5040388070001795708, 9446487162315109, 10312514013248988, 0, 28290509487652981, 0, 638863468408526238, 245374963288414476, 0, 48850859692197468, 0, 1695942551540564476, 655868226317491088, 0, 272983885674844812, 20163656373487181, 0, 200475353550609090, 13347307087757449, 6537681892388875008, 0, 2896013690564100708, 0, 0, 222976647975521304, 1694972571258716736, 22458709484706317, 60880262611252700, 0, 150202401256118220, 681838076806111608, 0, 191292382874808125, 0, 124602289293923292, 255174356232948042, 282833871073149616, 777276678691119936, 0, 27007937158335141, 0, 882136051231103690, 4273942649582098944, 259628599507610200, 291124662383015910, 0, 0, 9608425960723406400, 33333363202126128, 106899302335086812, 169036592340490177, 370449845104593400, 0, 338025970343242922, 0, 1909301891208421740, 0, 872569925621064768, 249662901727797750, 228838543693258965, 6979244611291389972, 0, 0, 940305171304216948, 663741257895269, 0, 905921859762154560, 243911057300692600, 1247474283536405820, 906476508598306956, 53255906825610800, 0, 9156350905756697, 0, 5987448363324174528, 443325052337075717, 431833116068695046, 378406773592155452, 2768297847964927488, 88623157221057392, 568280288052815412, 1114413025941451200, 1250271165420392952, 0, 452371631673252062, 219278265975868500, 0, 0, 356685124693129, 1097118445936135020, 498803740730685152, 1563027729232800768, 0, 4090775872479388116, 59457470017361936, 14906294190436669, 4446232614453542268, 0, 0, 365366045463103420, 1158304071606419436, 364910037792467942, 0, 768574379604407232, 0, 12580523323268828544, 126825154482899808, 0, 248585392314892628, 0, 493501638762112956, 0, 494238743982004125, 2899683121547747484, 17109220417010541, 4163118339740501184, 723249066358804332, 0, 1725439566717146112, 0, 974729346330955308, 349922681817974068, 12838414599260809152, 0, 317946355669604654, 59551574786375489, 1362788735456742900, 15225408163496756, 0, 123900788639919985, 1780211136416722944, 366762141558763836, 2767330516584227076, 0, 2599932411809681856, 133625346951739872, 795867329531086932, 0, 41732468384695572, 2479195307901069642, 0, 8179392438688568832, 456468891557279892, 3173949833817283932, 0, 662088142625601212, 0, 178723934481661408, 0, 1581143769238586628, 1929660428093443584, 0, 404177946789816386, 3235800343850381532, 333455429205097756, 0, 1512186387492783666, 0, 155579285409598681, 19502416795591156, 0, 2595222709420717248, 849517137861843808, 0, 474281643419754686, 13630319388768950676, 0, 0, 178872400930313568, 92192121201495540, 0, 0, 8665277624994273216, 71240907140214950, 130735893999388289, 645562003706705340, 0, 2666768151284249280, 2813890752101945532, 2548162239412277760, 1943698394895686916, 386448574850041025, 0, 326160330347536224, 0, 101233723867762178, 0, 312766174696503836, 516091813371794222, 810034356471710396, 1522675541782989714, 1336946033748476112, 0, 6306181736498700864, 54870932712749524, 5698845752923722240, 1836025472541326244, 165284782571114849, 0, 1546765104440728248, 2801235516408354624, 430623426134461212, 16792037777868665472, 0, 1565579157287097162, 916917875614015308, 0, 240500785932543540, 34478173189069020, 0, 0, 64481841697154834, 689930699360006776, 664336956015334076, 5715406458206758464, 368423839208592753, 3839326045719075072, 0, 356364132666304096, 1716971219855840292, 193141107292159238, 0, 80809110467970012, 9432284239672771068, 0, 0, 296108149000288121, 537089616124210332, 6288826634472838848, 1499701684853367282, 404650442665195209, 0, 400735188564267872, 1677508399340919384, 0, 3942630487695558336, 0, 50965482079687525, 0, 1119467692842124428, 0, 0, 6447317935394390208, 508551191414392476, 3867407931738645916, 7033008108186000828, 229366181849686934, 722790286341386008, 55465645760240732, 1614748194178801476, 0, 0, 3854632648394981376, 80930812472439101, 1189137032062289676, 22576314046935448896, 570451878238706209, 996224933378663370, 502160512096347232, 101486494255386076, 291147200512932317, 212545007160103922, 11534748599669705472, 430925898359365260, 808765413579117208, 0, 0, 2538182634659635672, 3947597725817000448, 0, 6207238511845718208, 5962194798063804228, 0, 4181244681859878720, 1016166908550062832, 1765643106273500076, 0, 302351039771570913, 468671105852909196, 129318412768961301, 483330995623319324, 0, 1124074729414830924, 0, 7081752606587398332, 2087339128252789616, 27220801151139937, 8801542434974830464, 68207447807394396, 0, 3934157042466410304, 668586124086097368, 94728113391494205, 4081500804382997988, 0, 4023023216438529792, 0, 638180519486166300, 1008846224076246498, 7166875664804187708, 2624119623223551168, 36718854053037765, 0, 256790673941271388, 0, 101097674756912476, 534046628500920697, 0, 2771767751133893956, 330987185902713804, 1209102946068222968, 7867936880064394752, 0, 1023250045852908688, 1094943338969307678, 0, 4143728900378299584, 695300800768909548, 123350037361917205, 0, 0, 184420884460703068, 16162734356541556032, 424523631981048102, 2612433269650605676, 446499681876203984, 756283127769857820, 8785910249768264448, 0, 6570618311110791708, 1200881153780794288, 66012867588801949, 0, 4356032932918420068, 1478293613958379358, 0, 5759704756564731264, 98306883094531981, 0, 447141107410526104, 471665562148500930, 0, 2591442308958585792, 45389891833498665, 1150610385068748558, 8950249844425867008, 12201398277199594164, 0, 12811562737012026048, 639728318885811756, 1151227377888822008, 170713838046916188, 4197203933887653636, 0, 2548153826343746476, 0, 213723678874413105, 576402360769714104, 0, 2672327922816106176, 27723616298858313216, 1142421592218247088, 0, 2772555459022676364, 211797791423406300, 0, 472939442038384752, 698867885633458092, 1422489123392205504, 0, 1255776542543050488, 0, 466562079999726930, 277185979636238373, 9417679621985601108, 53869629667812289, 8590236394960651008, 10673376590979854400, 1535650467571229594, 0, 6046839550834283520, 1479207537075462004, 4072851515957508228, 556940535127082442, 538307160570983472, 0, 1470433746042780096, 510168599071445304, 0, 1716698754669508476, 2922880497741911616, 97034398227577157, 12303381897808491072, 2997259079605538288, 112909716487234672, 190155163269357020, 1583446087383370610, 0, 5766474167672891904, 0, 1117738740632095608, 650564411072932600, 0, 8106793667124176064, 0, 485823354998094485, 756187562437720826, 2889550086565741260, 0, 12485867456066894400, 3884696072352476928, 139402160722676784, 7539597773021786136, 415730661828123612, 607065639086155482, 658928445238601296, 253991631626218985, 9763031284684166772, 1665853969209519936, 0, 1920490729048330872, 0, 0, 818288534846465042, 0, 1369089222278738932, 2997496647225408588, 1532120259138137690, 5985218655828509184, 0, 1606835750411598528, 519277036081934200, 1903373813315659512, 604151209182079350, 19953873560462700672, 1628132312650168428, 9448142669180253972, 793714246086771424, 0, 5675485540471830492, 0, 12045143261060558400, 1576993250363566068, 166813263939442128, 15086119125430317, 0, 8049184583650185792, 6247126559557264860, 479695385630464537, 0, 724172375712837400, 1847558627702196420, 659753044526709436, 0, 1701155438292281964, 785548292753944922, 3888919504111451904, 0, 218755339960452656, 2873478813293820300, 0, 20512853786227683264, 1035798430094675472, 16217217069098049792, 1882535919126523968, 0, 1872792848375368952, 7742362310919050304, 573550703146049325, 8781272679000321972, 957394837135400366, 323129445355898676, 0, 815746796437680572, 0, 786169387475461493, 3991224753527459328, 1525275435331288948, 17503698704795549, 5830507690741349952, 985599396731525052, 0, 741826420503277408, 1947418497628829760, 2432392092380541696, 2045847828207218700, 1983397035128138232, 0, 5687752877261028924, 1505044644028197036, 452117005167648916, 16680420928753430208, 148567355455048400, 13537072406053078272, 0, 6366434353765991868, 0, 60049674515472977, 0, 2000325626289561076, 7948945511153842368, 1940489729590967628, 827195442064656992, 923517692529157046, 0, 2501756350589603328, 738781159627035452, 5478807423369374916, 3874773036632788644, 4182735453950688768, 0, 345788077726590992, 15649271737367942016, 259821649019760352, 6455973508260062268, 1076780620843147812, 0, 3708299961757029306, 1890732384036968952, 0, 810921617751854140, 790029081457472237, 10624571012659360896, 837412094237394062, 538955717068215540, 0, 4474379530775013084, 0, 5522234040807372096, 1245539611252767432, 0, 15837605589362396544, 0, 310221183511626208, 21392815077403299540, 0, 1824124006851132300, 973008718594311392, 491831580781508244, 16544904467654703552, 2638134699253767168, 0, 5473690134420670116, 0, 587392666449433298, 735677780810374965, 4554980709565115484, 81927438966840949, 1872575903187576564, 0, 5646013680542982720, 5967686537879594268, 0, 0, 287677198806872417, 2705276945512822272, 0, 679433533361407420, 4193676322867788804, 1916840276882632716, 3700358632117181760, 0, 16132712661178441152, 1228687296959016032, 661287598024309838, 17543156626767826836, 1379948818132589232, 0, 15276947368439516544, 2116816690738399220, 359790885221359968, 105632053859282932, 3518671816861634874, 0, 0, 10557942033862653696, 11687990049043674432, 594438149325601268, 264521991709640425, 901643220694336956, 4037193473203354788, 0, 1024437530316466876, 943446818359759125, 0, 3788197977354914112, 4124566426998503484, 3467139377865817164, 350533072820402272, 5824380163986204864, 1295758768832842332, 25435401333033619584, 2697836896845519492, 2921935239725171712, 3584572533389246322, 0, 0, 10217842017363595008, 857628910704778708, 15614014785632521152, 4897565857053979932, 457362334206652060, 0, 0, 696912468954089534, 1216768041693433532, 2316098913771294498, 2023613833160645040, 2046140972453094900, 79462361074965716, 0, 7600588561836815616, 2575046393825902500, 373396773011574985, 1172158691863235424, 3008237453785964544, 0, 3996665796026096676, 784793010258940130, 17427569427124716276, 0, 3911960766009310656, 619740360096897436, 21150605951940486528, 0, 309659241967345632, 0, 2405912002801035546, 0, 11232571899267013056, 294179083279978321, 267822893172260532, 3548611904849307642, 0, 10433597847842115072, 0, 3777721970600791104, 1256800181792657248, 4462750640157127932, 3456576310582945500, 1120844501629761212, 17006000863361174676, 7771574774628936000, 0, 564939642870113769, 0, 516611301373363168, 0, 538775699113196128, 0, 11422076006387553216, 2443088972067059748, 265088535388081094, 0, 12486903657184517148, 918190044825270866, 1208457452217763260, 0, 1984674786980239152, 4488352416709265532, 699343497088528156, 3380482464578903400, 8516050526150781504, 0, 2398810396077489666, 7282113372437248512, 3030415785493268388, 613482499117797025, 358190013736549681, 0, 588447701973104224, 33395175460907695680, 2273521595380803636, 3979398338260525248, 1503890315405738848, 0, 583539616088783516, 20993549409305695872, 949429005401065166, 16182213444531386676, 2416513399229764794, 1631226282851139372, 2086179839115803952, 0, 0, 8696199731438220864, 344457851907422100, 5335385060012846584, 7427312647731346176, 0, 11101666191613665216, 319923517831764950, 299620610646979289, 1174661650325520216, 2198197867378640928, 1058011464574289340, 0, 7729543866764831424, 4082474424485273280, 5163904184473230336, 3657005160752197680, 20529250072328057472, 0, 1717758218344370220, 28326818848905324096, 2918978693529907236, 829734601467244025, 739294260766265184, 156820891482557020, 0, 12157960318102520892, 0, 387355976500344341, 311051598505168178, 14971565396174959488, 686066164883319836, 1248834863164630616, 1316557911373214396, 7432086948004019904, 2404220376070575714, 2006230966284080112, 594446276136111953, 5273163165269449728, 0, 8435765112261900864, 7939679231834086116, 652163201131808096, 7546637256671992320, 0, 2842836415536762564, 5650907918852807232, 0, 12273747404174203068, 2385404111032967688, 0, 402503194231675897, 965776888197373212, 19933523290895225472, 0, 8679022408977286848, 657819023556071580, 5427080289064375396, 2340479877678363162, 1588203066348610668, 0, 9401335189583443452, 3093198996292000496, 127537785579614940, 2357094227521890624, 0, 0, 5382236696526770496, 1198855347761882776, 168548134104399525, 7704527608399377984, 1966285037520536940, 27406272160471730496, 796996488794211753, 5337884079421270272, 0, 857189321871206556, 1452282959724992910, 712566227362178656, 5215994329462875916, 9509014779489000828, 538004966680534838, 14475835350956474112, 0, 1321838194982035448, 335722194734611932, 11598674828365255068, 0, 0, 652879782188409041, 0, 3821510089078776352, 5282703463580197632, 8426037360280198848, 7987138802584866372, 26875820917057240896, 10239429740664322176, 799497080571454209, 1463775188745643632, 1545413678217391050, 918790755136238432, 2569780083324128424, 0, 396248676964586653, 14671187751813065472, 5580736877884214976, 994658907766285932, 253684511485510525, 0, 0, 20823135599697182400, 1968431737408706988, 3652983146203652872, 0, 2879390865699730416, 8548279927720790208, 948428877156779676, 7772803589769274596, 11385203701640939904, 5192890321660335916, 0, 8892925244821908828, 5659206998375340480, 1672242947709462032, 1139827662195422008, 2468155142107866516, 39596405059389024000, 5788895309213339748, 0, 5425337956737355776, 249923830198902101, 816457636580613404, 0, 2069631720990088236, 26183088217025560896, 9565508794607326332, 3717126605317257024, 3003315754619578096, 67046547127001793, 0, 1612643795914860090, 11571201200664430464, 363811500825413596, 15795209401540256340, 631874775854621237, 14230843911122633472, 924183990351719340, 1319876883467073208, 1827518439243899768, 5605717773005136516, 0, 3636659414548417672, 10198887663470541312, 5549833678520590848, 0, 7728815456919965028, 1563815732302800738, 0, 3819331218850214208, 34062608564691676416, 5876396017009354560, 1643229418709378832, 0, 0, 285793592615414876, 677131981276075833, 19619155410051779904, 3922725820998386356, 678197374695645200, 993459842206479276, 930620603669092124, 0, 1926989089327593848, 0, 9868153000941806592, 8956345815765514332, 2932450825299637616, 1685977190240269488, 100271070823450777, 11190832555571566464, 13913528564774763840, 0, 2291094023262438062, 5660839021977102144, 7784795562570053760, 249007754086373205, 0, 19835629157903092032, 5470828552544482308, 794603478244712742, 759609878499407440, 0, 1247323599408035100, 1711069643016532818, 11555746795022792448, 0, 15807111144937817364, 9005220140501343708, 4007222436946630848, 143822489888164605, 15898714638954467520, 0, 4177033564430441328, 268146905006415196, 5926189605746792196, 2363771131303278278, 0, 3882234906059315956, 7482846596476093824, 1868619895793982968, 918281037128776504, 10149766291580892672, 0, 0, 3778172248207290432, 33048596175437730816, 1622769041490624688, 1758302021855449998, 3944512490789504364, 15405723946089898164, 0, 16106663964510522048, 1397768390954466828, 9993828617767566816, 0, 1879962716656314488, 513323586586301788, 19302136728188020032, 881086860710229942, 3616256310679707676, 905948960044318064, 304883919521238553, 12611485750798845108, 11182827720409160448, 0, 13357169532790131648, 0, 32466037401521865216, 1894474243452430288, 0, 2008094447188294388, 4071022862586952812, 5809454348538771588, 2342371447937893358, 814621280732711408, 7690519408077266304, 2325020778435180864, 0, 847298688243410104, 0, 2475464667495647928, 889364054823538770, 25089866585420048640, 4095933825668724672, 12253402876172193108, 136449469822193505, 3942443198924744688, 11310918581585803008, 12993281694216901056, 14656470312129262164, 2441631934571195714, 0, 15634257083721018048, 7808337498429895680, 2256253277158811124, 0, 1700093671451766008, 5682155993869221156, 10476829810519537728, 0, 524738540243523465, 1070634035636518104, 2410617741346589316, 0, 4208350083887461056, 31696275795603273216, 15538091986369515072, 5201854972892838144, 4072423109943133168, 305187063204278128, 9665403433627426944, 3884878545849911724, 548112415852390620, 0, 25925169647195309760, 894220268098620432, 2587650004137549504, 0, 1898716930139914488, 0, 2692038604096273272, 0, 10139192998343653440, 622254207168164733, 11564496914900805108, 1441121557788642146, 13264571406507769920, 4187119430274043308, 2443890555600503594, 5325479221984282368, 8034699147307637760, 2223450328976070004, 9395516056481801736, 1060443584206209882, 1121441458507315152, 23784087090986953344, 12648789777604070772, 1090072233365976160, 2667125271149340096, 0, 2602674695882535756, 2797564276278508152, 0, 7530736869159692100, 15084462166214763072, 4046931331442978288, 2123491518262145652, 291575869119334672, 17150089419453686400, 2385042061516324610, 8492914838919237660, 7785864408507462144, 0, 0, 1117252571418136600, 2632143716053974912, 24006409132574316672, 0, 10337070888566848704, 2632185830035458636, 1205661793320468064, 1461965764970662826, 0, 4130310598878083820, 7307013799220753292, 0, 25131272188448624064, 15230698990992206400, 5454328565578123008, 479921785230872784, 19678161448054520064, 9425355281295656136, 0, 10073064960749880768, 8595408025178824860, 615187680324833345, 11909422320462218772, 2784568233564682872, 0, 1214807284296292156, 0, 1152124177864895205, 1417422623483087042, 5321220997365298944, 0, 2067025116042770932, 4269787803898967148, 7431334483141374144, 24623057195465763264, 1581803097345909912, 19891959067346625792, 0, 2924915978505217728, 26807966490969544500, 2892223860266536392, 2760715591113667832, 23352982676942700672, 2503284038307002508, 11558284971477345972, 1370037311568036064, 605094077637675892, 20873086078282991808, 0, 7353906735845592492, 16537678722711429120, 0, 1090494841341080333, 2369003238161518068, 82463331980970597, 0, 2610215653158705140, 7578134337417137088, 10287265321706797632, 8049025950163348860, 0, 1156426671033742048, 3580495301428659456, 2797543938598929300, 1133093060298549436, 7310251779905466924, 5535252189727040292, 2607837808310332044, 5579940700324157184, 0, 20409684842623190208, 521106512360770256, 16140513140370275328, 24008022663545955264, 8733443840790047868, 1734775265165071872, 19299618160640577792, 0, 2894711242595217396, 4946902361385040938, 2626219696728904952, 10011973693336878144, 13311420530902796160, 1600691179821782366, 687993148343029716, 0, 1383160906243440572, 5370378070563301956, 0, 1366525984985920493, 5713776594101380608, 0, 19263622596679046016, 529426227244979552, 26091994837252671540, 7696205830573818432, 1645711495747777452, 31423127775746014080, 1261217650261687648, 3784082652628452096, 5043031582862797986, 2830897977515594232, 0, 7328923019324550924, 1086269343488998277, 12940505974958988672, 978834180030875956, 19857100491176342208, 6486945712009917084, 16420975482904872192, 0, 0, 7214503969301168832, 8232251245261163868, 0, 2842950391159449076, 25575506268908643540, 0, 2975609525094124908, 1508440143699163232, 0, 20256062964603375552, 1604664158467020128, 3884977555198729728, 7013333451536576916, 5267356810495855044, 1029623546469911282, 21818121347491592436, 0, 18690058750607750016, 2744318075393290484, 537973631653004512, 0, 8285541666274274268, 0, 14646104283411454272, 483099627079748057, 5041051613124627306, 1332028829421038140, 5732505708991735716, 1323500422923227237, 13147556495425911936, 5097998785353729216, 0, 1719526186789554272, 6043625804294889084, 4517602692532459944, 7460079455280019776, 21346232216160178836, 2008525816006869432, 0, 30548841498297696384, 18842143869121244544, 750226638020966368, 24656897362814631540, 4828720473197510754, 0, 0, 12865358042042499072, 14851469657906394432, 1044724061563096884, 19664867622095535552, 0, 1156835282013982178, 1696831646308356796, 1235423110596769965, 2816259979254996880, 6087978249604031484, 4424787303270325044, 2668893769920888564, 0, 7615389739376846400, 9425567272683495168, 29988518974813459584, 3960705950937654564, 621436450266527417, 4209886853109007872, 0, 41102160329183311680, 5699595192536602404, 5288970576543754560, 19216427082138313152, 1985178562120549472, 792773158188448540, 25838292864513184128, 0, 1191865477534714718, 20489081336083414836, 3414495959927245578, 2918359760265668880, 3007208651505631220, 376908730541631892, 4846344293932112874, 9593786762517745152, 0, 13088731033243143936, 14461114233688026432, 564555231489935425, 1665650284990541664, 5574642987233384388, 1596159519057586876, 21220111336747980276, 10080770190591026880, 0, 5408340566142702912, 4712826124094831484, 25322784098352006528, 0, 733606691606888032, 29296455537006739584, 14346638873877829056, 3836365689900936612, 4805600896563404322, 0, 15594929331234426972, 12780161661105301248, 0, 6494480897981983932, 868436653984866460, 4417582094322095940, 0, 1882564124468473532, 9768456000063599040, 3460978802478240498, 2897751667981049040, 839488057141280969, 0, 887271619935256928, 39217065635419183680, 9652816381171850496, 3745105831242535620, 1871718121301914464, 0, 15727476312003389148, 1450416874520314610, 20323826450956272276, 2888705465378120592, 1192668151751207836, 24693170841018246528, 0, 11263337114307837504, 0, 7144035847648291264, 3444147777611661546, 9219954854936187648, 14013323433955525056, 547327067015569321, 38582169784261615680, 3053639916891241116, 0, 5470011834028759104, 2118213083107432288, 4755895734202929420, 25147622138796127872, 19866009153711770676, 9980234570087680320, 2641441213272809484, 33710647470524805696, 1092488936575316769, 0, 997095881426709088, 6907076458079468584, 0, 14166578807595105216, 665382912305551094, 18303472107556768128, 1888362687160697656, 14982981141403913148, 1827946636856227260, 0, 9715190786066912064, 2766925349252803152, 6807115891714920192, 4640937152144743320, 10989996869983101504, 10254862601482050660, 9406488466412462592, 33121860489481644096, 4313810318715648708, 1107305781143640025, 1208621356162713184, 37780662584372527680, 15356692075821488892, 3302637104253107076, 506304400816871317, 18514685775787759488, 1163879330046479516, 24479397890401375872, 3449669999743270794, 2579095063812678732, 2962504495422287952, 0, 4052739276101347696, 11133897341789580864, 10022905162654974084, 6907132955020136584, 9583218386067776256, 0, 7359480557188838592, 1796551928464356216, 3188448640196800368, 47950726128693696000, 9995248607184394944, 6939045808402369536, 23978849819942777472, 0, 1055583047102882460, 7010134038543056596, 2697157643667125580, 32383913823393516096, 12234610454103979452, 4183982293724388976, 0, 456920227643982940, 14668713874864124892, 0, 760611498934289261, 18004396325652847488, 1964799235337386616, 9729322332784799424, 32122639465624562496, 12865438531474486656, 1073556181130370953, 7079835433559804928, 9918789813458323716, 2100361342229493390, 1215405019598562656, 0, 17969543096317370112, 7565597899268407872, 0, 14748252227454847068, 0, 809812082828436817, 24727139668873083072, 5170777952377244752, 11124347369372806848, 1142882961193242780, 10066714023795155940, 7010818559108305396, 12519846597179135616, 11605615294288471452, 4161926979238624496, 2237565444829100432, 3400977677731019664, 0, 45913316996943648000, 7328457321303587136, 421804418918862525, 0, 24963280547030558400, 3123363316675279500, 31357409298630962496, 3950164365097072496, 1504106731384473756, 2259178324541253630, 14512131060548075904, 6693088485610485916, 19866328775507266740, 11677046150713068828, 17516293630478522112, 0, 1945915294606951448, 45226313615284704000, 7582078707340297476, 0, 5178242749089798352, 7161523006510732032, 10030343051667971172, 30790709321735512896, 12740797797446944896, 5121712788635235264, 39941458949354294016, 2203803328641919632, 0, 2313444306979507770, 19415950680545120340, 787513507714915573, 17675397297854153472, 1796031234346800012, 0, 2700201455533824248, 24348515017715486400, 4903071692318354872, 12468070213852772352, 3837468192483538416, 9847538483213595396, 14118856790306795904, 16948485532305271488, 0, 39300564437809756416, 7662472568112976320, 2506345181639658032, 44347777509508704000, 23649318804630851904, 7454806647601768068, 1077516120515341456, 1470786968397266204, 0, 0, 11748216238373602332, 5376813009267280704, 4055467175437306096, 190634072207952633, 0, 5289706226112054128, 14268605555849326464, 16560509465453244096, 18595070661676196340, 3381242971455036182, 9776903831986235520, 2600001018706619768, 7303159755754780836, 12757300665213983232, 0, 2417650917469007058, 19428297248859161364, 5510548267161453888, 38485588865834716416, 19551084459670499520, 0, 5427004265833636208, 12419384777763332424, 659882546635797596, 23102920749767363904, 5184804742149728356, 1182832904758543280, 2793545762824233848, 0, 12458096647046464512, 0, 38207877713132322816, 2492535909648865488, 16773503453915684160, 5452354482045096012, 3413427737364192062, 9992193804309532800, 12118038815994934416, 0, 23283145764137716032, 1402778473199814582, 1426098880438401520, 29367663131609978112, 15864069440016477108, 14260778500251848448, 0, 15946041065531997504, 18606546147936605364, 19065771953732579520, 5450322102167657328, 2902854404195701108, 7687725255955303716, 3379460731508712278, 9721775482576788864, 1525478341732540504, 3298069212745253568, 29609652303503504640, 0, 5590777999505589312, 37365618640251810816, 5172404102292893168, 5333419167843683724, 18168910215607726164, 0, 31085150381360237760, 19237472545807674048, 12175093059473916816, 0, 2635868733990138488, 12778195571243834304, 666436036298988913, 15102666011783169108, 16224947938544991168, 0, 36746811132854985216, 6852012710215958784, 2865302868825862388, 11755789068841893744, 5491460184002348172, 30519929322202349760, 1442941830563827088, 3798295893768684864, 0, 3551917110988739208, 3723909024357004152, 28874952748271888640, 14708334403675557108, 5105081080499144688, 15892590744332976576, 20501859761832267648, 3501483788826389714, 10104311329491409920, 3207535792830299124, 0, 28193891256316105344, 12983690622189154368, 1588228329796165600, 3448205448785536596, 9396732479663066100, 18627286489363947072, 7048071056345428224, 5329135085551453168, 690892939607258128, 11809416822023536944, 20080605951212317056, 29821417900564781760, 11198464897758333660, 0, 3669081738349585272, 0, 12677584454374486080, 2298511526547504146, 0, 5735994177174545868, 29658336032717744064, 7203225949798088448, 23710172039520632064, 11432885330981591736, 32040247983995236500, 27527559175536073344, 15103295047970282772, 1711581550742024800, 3868681504565740152, 0, 9467413944655694100, 1511250856933669245, 3028467135797057652, 20302772569918485120, 9388335717508476480, 10639177197594441660, 0, 31467642211091848500, 3772605529230771792, 27713632483642476672, 3815451790280452716, 1989024582572612704, 0, 25019210427183791808, 9137046760820435292, 19410085886533445376, 28970804033836016064, 23104925507666168064, 0, 3622315486388419060, 12619259933394652608, 10705421650373068860, 1895187023839012156, 7299823653162372804, 1816744042463354205, 7320356428166164224, 0, 9573616213200786624, 28426340307372195264, 2432391698642226312, 37078130272954078080, 23282474393477313792, 30466079429934028500, 6486305413338508818, 3721182163238083832, 15896321922707243136, 1176997504395686932, 24394128608775023808, 19698165389790167040, 0, 1721388694260179333, 3565806047765553140, 30691546463789055540, 9751946711837765568, 36460801683294814080, 1882857624563032288, 5240300096264729856, 9103033688194908924, 7204419553817050692, 23894478639634262208, 19332530451810229248, 0, 10907374966873379868, 3944375731235985396, 6537909892874878938, 16110989603896291200, 0, 2181711597494051168, 7071076079014528356, 26038057371914984436, 0, 22612523844507014016, 1014617933649103712, 29700440090733123540, 35685261355770334080, 18166852485491710272, 6527395000456315986, 1670277940363393277, 15771605692313699712, 8364306220117953084, 5603936176509492624, 0, 9460463618361976512, 35518819575108576384, 29147702788908135540, 0, 47533308062586319680, 23684140353632367552, 2406341675523337568, 1750677928260380162, 25108409024876300436, 3865802779390574320, 3747675665897482484, 0, 11628140061055739904, 17763591436124926272, 867396133948043057, 46834279836808591680, 7546538813248709316, 6994724964368462016, 2683057175721967712, 5953765941041538264, 30427331445955744128, 24600271160063926836, 34754258670339936384, 6308004716493908754, 0, 15704261276011149312, 17932708077138906432, 2475593358820356796, 12346617845530509120, 3803363443812360880, 5822085815725259364, 11754378682245474048, 34157687413374739584, 5407348978581231684, 45937968257046223680, 19192770579270834972, 1410887201737542940, 29725220721660064128, 0, 4710987614860111578, 3999537318856952880, 44820920393804143680, 11954128816440940032, 2572249438200100704, 24424482595167696276, 12566013576276715200, 29173463222017926528, 0, 8950194597469364464, 17435504643154501056, 18435369783522942972, 0, 5868513284167999860, 12285230030110503360, 38922549546132165696, 1417574606255123969, 1552631526019649888, 43946915726953135680, 22203861080387104128, 18531668030810945148, 3877995751421564592, 14045397692728317504, 12607054961807757828, 8974039622777821264, 11652444183499561728, 43275771142314607680, 4234367191989464556, 54876895625139840000, 28941584854479967872, 3897424228822508844, 38112105413082117696, 5298319446564289776, 8630436119312678584, 21680666005103776128, 2717292689070413656, 54125759868860736000, 12289009761074635584, 8890371750232219392, 12510556773333232260, 37487069698557996096, 0, 18175559867171252892, 930097178659456237, 21855630939853807488, 15414821817494119296, 5234432888784931696, 12310129978867371684, 0, 9582284772192599232, 53152419383211456000, 29224553209423995072, 1747686708510933660, 8745484074812906596, 14747004793397167452, 5459750000441892976, 0, 51960085987870368000, 36381890838371954496, 15643390178484053376, 3058868473271674110, 23903930489543170740, 21318115610427578112, 0, 28596882054960507072, 6679122378614186752, 12418032507466420740, 15329328888549918336, 45596275257503414016, 3184633308496256432, 51009052415132448000, 0, 28796774199637022400, 5115281415651760496, 17553898383802091904, 19864432862488570944, 23010553003712326740, 50285800299992544000, 9556104280316885796, 7089513427173418944, 44708802218566454016, 0, 6694473800545802608, 22523926175269220340, 3679723758767424248, 15334597450184374272, 20085044011673135808, 44031658973540956416, 14778062327745151224, 27441198378934595904, 1789191374349119536, 0, 6675960393586230128, 19728598589182324416, 4655188451782710182, 12292416308313874560, 34244717442910970112, 22535846486446109364, 23026256009036771520, 6907332527341732208, 14858905099591922424, 0, 42833014412534562816, 7149375393687435372, 36096770491398317760, 14450915023927204416, 33497112262530938112, 18663363935588961108, 19121933705875017024, 3967102549604149108, 4526133422464264848, 33702852700943504640, 6542081707638173168, 23701342723095717504, 35325761602798829760, 0, 15593170617501610944, 9006343028256708864, 14051414223463923744, 34724291810159981760, 4907991882381196152, 23931126502524010368, 37116784139148580500, 32245477575453385344, 2416777370943094240, 11485021321384988100, 23541403336265275776, 13652841491021697660, 0, 33805982112693296064, 27445050333720440064, 36042723891028840500, 2226407976940768245, 11838731682156048960, 42532664615533918080, 35433869384644492500, 28848367192263983808, 22878686788200343296, 4784945604766147060, 9277105251840543204, 41684626821047518080, 8228924711054266818, 19004005230288898176, 34608105951857667540, 41031049497907294080, 0, 53682288005242639680, 3190428838321248608, 29636459283887852436, 21592453872793342272, 7191711191244490944, 40032350981738976384, 52713478958518351680, 5059945967718818320, 14265065705205878784, 51978201999259663680, 34622373537690784128, 15139975465804357440, 22341325266147510972, 49858884719926255680, 10931810138824814464, 61468789800337920000, 43632121723277637696, 25889169212522272128, 15170863368247099428, 60422951847726720000, 6687052783018753776, 59635567357966656000, 0, 18500887699091846016, 33402409830099579072, 57363935640647328000, 27356268952336390740, 50671732761303734016, 23309105576444595264, 8287767691790858608, 17369194415799661224, 38682280808420090112, 40645495947425069760, 27438723698375620224, 41427374280770344500, 47447275398215518080, 59170573135762831680, 67322960257512960000 ], 48 ], [ [ 1, 0, 4788530284, 0, 20269108199336, 0, 213483108553948, 0, 684538175296577, 0, 32432640007046676, 0, 2969503824104301, 0, 22810653571766492, 0, 88248121132461300, 0, 97228251508883584, 0, 149150148292925357, 0, 381030622660804416, 616923616849, 9332275173496856, 131481341407854536, 0, 625331049246261, 0, 524307385257172116, 9014319255795209, 0, 165660283396716476, 374969393267459724, 155802386806530604, 0, 121940281, 1009748345312361984, 0, 451716250224524, 0, 48024757808608352, 0, 1869452942871929412, 0, 0, 192556217605004720, 9644925778628044, 0, 46937321332212245, 1693643477793359040, 33421307122326060, 0, 6275733281230952, 364853124884710076, 1018274528251772316, 0, 208975877831846812, 876412730599525284, 0, 39759828792844, 0, 0, 36114088682793452, 7592285264147292, 0, 226142495741135605, 191144669295256672, 58157650047354440, 0, 0, 0, 4414390754103715008, 1063847924527546308, 10862650451186697, 551694284645486580, 0, 12922165007915356, 2795859990590936, 364514385323349264, 0, 2728901498323099392, 39651919265696348, 0, 209802942405055777, 114312694116146100, 0, 0, 2725161155452431936, 19607652075726601, 0, 354179771618869020, 5040388116903403332, 9446487162315109, 10312514012917468, 0, 28290509487701377, 0, 638863468368372288, 245374967409796212, 0, 48850859692197468, 0, 1695942551453876680, 655868230083914392, 0, 272983889796226548, 20163656373535577, 0, 200475353528416080, 13347307087757449, 6537681892388875008, 0, 2896013719721421276, 0, 0, 222976650820980704, 1694972571256585152, 22458709484706317, 60880262611252700, 0, 150202405377499956, 681838076804555256, 0, 191292382874808125, 0, 124602289293923292, 255174356210755032, 282833875038209848, 777276678688988352, 0, 27007937158335141, 0, 882136051154611604, 4273942649582098944, 259628600553165184, 291124662360822900, 0, 0, 9608425960719643200, 33333367861307512, 106899302335086812, 169036592340490177, 370449846150148384, 0, 338025970296851516, 0, 1909301908493915988, 0, 872569925618933184, 249662901705604740, 228838543693258965, 6979244674018377132, 0, 0, 940305171303513588, 663741257895269, 0, 905921859760022976, 243911058346247584, 1247474283507085572, 906476526528123444, 53255908716399320, 0, 9156350905756697, 0, 5987448363320838720, 443325052337075717, 431833116022303640, 378406773591452092, 2768297847964927488, 88623159111845912, 568280288037306204, 1114413025939319616, 1250271165420392952, 0, 452371631626860656, 219278267635900460, 0, 0, 356685124693129, 1097118455550405108, 498803740729801696, 1563027729232800768, 0, 4090775872337608728, 59457471908150456, 14906294190436669, 4446232660001567748, 0, 0, 365366045462400060, 1158304081220689524, 364910037746076536, 0, 768574379588898024, 0, 12580523323268828544, 126825154482016352, 0, 248585392680067980, 0, 493501638761409596, 0, 494238743982052521, 2899683164288458980, 17109220417010541, 4163118339738369600, 723249066343295124, 0, 1725439566717146112, 0, 974729355945225396, 349922682183149420, 12838414599255540672, 0, 317946355658205632, 59551574786375489, 1362788735456742900, 15225408634815084, 0, 123900788639968381, 1780211136416722944, 366762141558060476, 2767330543473511932, 0, 2599932411807550272, 133625346950856416, 795867329515577724, 0, 41732468856013900, 2479195307771473164, 0, 8179392438688568832, 456468891922455244, 3173949862857991812, 0, 662088142625601212, 0, 178723934480777952, 0, 1581143796662343612, 1929660428093443584, 0, 404177946778417364, 3235800372891089412, 333455429204766236, 0, 1512186387404287668, 0, 155579285409647077, 19502417266909484, 0, 2595222709418585664, 849517137861843808, 0, 474281643408355664, 13630319480410569036, 0, 0, 178872400929430112, 92192121202420620, 0, 0, 8665277624990510016, 71240907135777068, 130735893999436685, 645562003706705340, 0, 2666768151282117696, 2813890781142653412, 2548162239344658192, 1943698411698895260, 386448574850089421, 0, 326160330347536224, 0, 101233723863324296, 0, 312766174696172316, 516091813360395200, 810034356471710396, 1522675541694493716, 1336946046656422216, 0, 6306181736494937664, 54870932713674604, 5698845752923722240, 1836025489344534588, 165284782571163245, 0, 1546765104397919520, 2801235516406223040, 430623426134129692, 16792037777868665472, 0, 1565579157198601164, 916917893491935924, 0, 240500785933468620, 34478173188737500, 0, 0, 64481841692716952, 689930711131545456, 664336956015334076, 5715406458203422656, 368423839208641149, 3839326045719075072, 0, 356364132666304096, 1716971236659048636, 193141107287721356, 0, 80809110467638492, 9432284306853805092, 0, 0, 296108149000288121, 537089616123878812, 6288826634469075648, 1499701684764871284, 404650442665243605, 0, 400735188564267872, 1677508399298110656, 0, 3942630487692222528, 0, 50965482079735921, 0, 1119467702412418644, 0, 0, 6447317935390627008, 508551191414392476, 3867407931615007540, 7033008171991093668, 229366181845249052, 722790293695713904, 55465645759909212, 1614748194135992748, 0, 0, 3854632648394981376, 80930812472487497, 1189137041632583892, 22576314046930180416, 570451878238754605, 996224933338509420, 502160512096347232, 101486494255054556, 291147200512932317, 212545007155666040, 11534748599669705472, 430925908338207636, 808765420933445104, 0, 0, 2538182634572947876, 3947597725817000448, 0, 6207238511841955008, 5962194840160348188, 0, 4181244681856542912, 1016166915538880152, 1765643106230691348, 0, 302351039771570913, 468671115831751572, 129318412769009697, 483330995623319324, 0, 1124074738985125140, 0, 7081752653489005956, 2087339128251233264, 27220801151139937, 8801542434974830464, 68207447807062876, 0, 3934157042463074496, 668586131440425264, 94728113391542601, 4081500847141039356, 0, 4023023216438529792, 0, 638180519486166300, 1008846224036092548, 7166875711705795332, 2624119623221419584, 36718854053037765, 0, 256790673940939868, 0, 101097674756912476, 534046628500920697, 0, 2771767751047206160, 330987195881556180, 1209102946066666616, 7867936880064394752, 0, 1023250049619331992, 1094943338929153728, 0, 4143728900374963776, 695300804890291284, 123350037361965601, 0, 0, 184420884460703068, 16162734356537792832, 424523631958855092, 2612433269563917880, 446499689434120440, 756283127769857820, 8785910249768264448, 0, 6570618358012399332, 1200881157547217592, 66012867588801949, 0, 4356032962075740636, 1478293613881887272, 0, 5759704756564731264, 98306883094580377, 0, 447141110255985504, 471665562126307920, 0, 2591442308956454208, 45389891833498665, 1150610385028594608, 8950249844425867008, 12201398363182689324, 0, 12811562737008262848, 639728323007193492, 1151227377887265656, 170713838046916188, 4197203963044974204, 0, 2548153826257058680, 0, 213723678874413105, 576402363615173504, 0, 2672327922813974592, 27723616298858313216, 1142421595984670392, 0, 2772555487073882772, 211797791423406300, 0, 472939446003444984, 698867889754839828, 1422489123390073920, 0, 1255776542541494136, 0, 466562079977533920, 277185979636238373, 9417679704133600140, 53869629667812289, 8590236394960651008, 10673376590976518592, 1535650467494737508, 0, 6046839550834283520, 1479207537074758644, 4072851545114828796, 556940535104889432, 538307164536043704, 0, 1470433746040648512, 510168601916904704, 0, 1716698754640188228, 2922880497739780032, 97034398227577157, 12303381897804727872, 2997259079605538288, 112909721146416056, 190155163269357020, 1583446087306878524, 0, 5766474167672891904, 0, 1117738740630539256, 650564412118487584, 0, 8106793667120840256, 0, 485823354998094485, 756187562391329420, 2889550103851235508, 0, 12485867456063131200, 3884696072352476928, 139402165381858168, 7539597772832056368, 415730661828123612, 607065639063962472, 658928449203661528, 253991631626218985, 9763031347411153932, 1665853969207388352, 0, 1920490729048330872, 0, 0, 818288534800073636, 0, 1369089222278035572, 2997496664510902836, 1532120259061645604, 5985218655828509184, 0, 1606835750409466944, 519277037127489184, 1903373813286339264, 604151209159886340, 19953873560462700672, 1628132330579984916, 9448142731907241132, 793714246085887968, 0, 5675485540330051104, 0, 12045143261056795200, 1576993250362862708, 166813268598623512, 15086119125430317, 0, 8049184583646849984, 6247126621853485956, 479695385630464537, 0, 724172376758392384, 1847558627672876172, 659753044526006076, 0, 1701155456222098452, 785548292707553516, 3888919504111451904, 0, 218755341851241176, 2873478830579314548, 0, 20512853786222414784, 1035798430079166264, 16217217069098049792, 1882535919124392384, 0, 1872792848375368952, 7742362310915714496, 573550703146049325, 8781272741727309132, 957394837089008960, 323129447015930636, 0, 815746796436977212, 0, 786169387475509889, 3991224753527459328, 1525275435330585588, 17503698704795549, 5830507690739218368, 985599396716015844, 0, 741826420502393952, 1947418497626698176, 2432392092380541696, 2045847828177898452, 1983397035128138232, 0, 5687752877119249536, 1505044661958013524, 452117006827680876, 16680420928748161728, 148567357345836920, 13537072406053078272, 0, 6366434399314017348, 0, 60049674515472977, 0, 2000325626289561076, 7948945511150506560, 1940489739205237716, 827195442063773536, 923517692482765640, 0, 2501756350589603328, 738781159626332092, 5478807423227595528, 3874773076592787900, 4182735453950688768, 0, 345788079617379512, 15649271737367942016, 259821649018876896, 6455973553808087748, 1076780620827638604, 0, 3708299961627432828, 1890732384036968952, 0, 810921617751150780, 790029081457520633, 10624571012659360896, 837412094191002656, 538955718728247500, 0, 4474379573515724580, 0, 5522234040805240512, 1245539611237258224, 0, 15837605589362396544, 0, 310221183510742752, 21392815196703969900, 0, 1824124016465402388, 973008718593427936, 491831581146683596, 16544904467649435072, 2638134699253767168, 0, 5473690134278890728, 0, 587392666438034276, 735677780810423361, 4554980752305826980, 81927438966840949, 1872575903187576564, 0, 5646013680540851136, 5967686583427619748, 0, 0, 287677198806920813, 2705276945512822272, 0, 679433533360704060, 4193676349757073660, 1916840286496902804, 3700358632115050176, 0, 16132712661173172672, 1228687296959016032, 661287598012910816, 17543156741556025068, 1379948818117080024, 0, 15276947368439516544, 2116816690738399220, 359790885220476512, 105632054330601260, 3518671816732038396, 0, 0, 10557942033862653696, 11687990049039911232, 594438149690776620, 264521991709688821, 901643220693633596, 4037193500092639644, 0, 1024437530316466876, 943446818359807521, 0, 3788197977352782528, 4124566469739214980, 3467139377798197596, 350533072819518816, 5824380163984073280, 1295758768817333124, 25435401333033619584, 2697836924269276476, 2921935239725171712, 3584572533259649844, 0, 0, 10217842017363595008, 857628911069954060, 15614014785627252672, 4897565886094687812, 457362334206320540, 0, 0, 696912468942690512, 1216768041693433532, 2316098913682798500, 2023613851908291528, 2046140972453094900, 79462361546284044, 0, 7600588561836815616, 2575046421249659484, 373396773011623381, 1172158691863235424, 3008237453785964544, 0, 3996665822915381532, 784793010247541108, 17427569518766334636, 0, 3911960766007179072, 619740360096565916, 21150605951940486528, 0, 309659241966462176, 0, 2405912002712539548, 0, 11232571899263249856, 294179083280026717, 267822893643578860, 3548611904719711164, 0, 10433597847842115072, 0, 3777721970598659520, 1256800181792657248, 4462750669197835812, 3456576310515325932, 1120844501629761212, 17006000955002793036, 7771574774625600192, 0, 564939642870162165, 0, 516611301372479712, 0, 538775699113196128, 0, 11422076006383790016, 2443088999490816732, 265088535383643212, 0, 12486903744317228388, 918190044813871844, 1208457452217763260, 0, 1984674799888185256, 4488352445749973412, 699343497088196636, 3380482464511283832, 8516050526147018304, 0, 2398810395988993668, 7282113372437248512, 3030415802296476732, 613482499117845421, 358190013736598077, 0, 588447701973104224, 33395175460902427200, 2273521595337994908, 3979398338258393664, 1503890315405738848, 0, 583539616088451996, 20993549409305695872, 949429005389666144, 16182213536173005036, 2416513399141268796, 1631226300729059988, 2086179852023750056, 0, 0, 8696199731434457664, 344457851908347180, 5335385059889208208, 7427312647731346176, 0, 11101666191609902016, 319923517827327068, 299620610647027685, 1174661662097058896, 2198197867335832200, 1058011464574289340, 0, 7729543866761495616, 4082474424483141696, 5163904184473230336, 3657005160684578112, 20529250072328057472, 0, 1717758236222290836, 28326818848900055616, 2918978710333115580, 829734601467292421, 739294260766265184, 156820891482225500, 0, 12157960385283554916, 0, 387355976500344341, 311051598500730296, 14971565396174959488, 686066164882988316, 1248834874936169296, 1316557911373214396, 7432086948000684096, 2404220375982079716, 2006230979192026216, 594446276136160349, 5273163165269449728, 0, 8435765112258137664, 7939679289981516636, 652163201131808096, 7546637256671992320, 0, 2842836432339970908, 5650907918849471424, 0, 12273747471355237092, 2385404110990158960, 0, 402503194231675897, 965776888197041692, 19933523290895225472, 0, 8679022408973523648, 657819023556071580, 5427080288940737020, 2340479877589867164, 1588203084226531284, 0, 9401335253388536292, 3093198996290444144, 127537785579283420, 2357094227479081896, 0, 0, 5382236696523434688, 1198855359533421456, 168548134104447921, 7704527608396042176, 1966285047090831156, 27406272160466462016, 796996488794260149, 5337884079421270272, 0, 857189321871206556, 1452282959684838960, 712566227362178656, 5215994329339237540, 9509014843294093668, 538004966676096956, 14475835350956474112, 0, 1321838202336363344, 335722194734280412, 11598674895546289092, 0, 0, 652879782188409041, 0, 3821510088992088556, 5282703463580197632, 8426037360276435648, 7987138844681410332, 26875820917051972416, 10239429740664322176, 799497080571502605, 1463775195734460952, 1545413678177237100, 918790755136238432, 2569780083281319696, 0, 396248676964586653, 14671187751813065472, 5580736877880879168, 994658917745128308, 253684511485558921, 0, 0, 20823135599693419200, 1968431746979001204, 3652983146116965076, 0, 2879390865698174064, 8548279927717027008, 948428877156779676, 7772803631865818556, 11385203701640939904, 5192890321536697540, 0, 8892925308627001668, 5659206998372004672, 1672242954698279352, 1139827669549749904, 2468155142065057788, 39596405059389024000, 5788895351971381116, 0, 5425337956737355776, 249923830198950497, 816457636580613404, 0, 2069631730560382452, 26183088217020292416, 9565508841508933956, 3717126605315125440, 3003315754618021744, 67046547127001793, 0, 1612643795874706140, 11571201200664430464, 363811500825082076, 15795209509992555372, 631874775854621237, 14230843911122633472, 924184000330561716, 1319876890821401104, 1827518439242343416, 5605717815763177884, 0, 3636659414461729876, 10198887663470541312, 5549833678520590848, 0, 7728815499016508988, 1563815732262646788, 0, 3819331218848082624, 34062608564691676416, 5876396017006018752, 1643229425698196152, 0, 0, 285793592615414876, 677131981276075833, 19619155410048016704, 3922725820911698560, 678197382253561656, 993459852185321652, 930620603669092124, 0, 1926989089326037496, 0, 9868153000941806592, 8956345862667121956, 2932450825298081264, 1685977194006692792, 100271070823450777, 11190832555571566464, 13913528564771428032, 0, 2291094023185945976, 5660839021973766336, 7784795562570053760, 249007754086421601, 0, 19835629157899328832, 5470828595302523676, 794603478222519732, 759609886057323896, 0, 1247323599408035100, 1711069642976378868, 11555746795022792448, 0, 15807111230920912524, 9005220187402951332, 4007222436944499264, 143822489888164605, 15898714638950704320, 0, 4177033564430441328, 268146905006415196, 5926189634904112764, 2363771131226786192, 0, 3882234905972628160, 7482846596476093824, 1868619895792426616, 918281039974235904, 10149766291580892672, 0, 0, 3778172248205158848, 33048596175437730816, 1622769045257047992, 1758302021815296048, 3944512518840710772, 15405724032072993324, 0, 16106663964506758848, 1397768395075848564, 9993828617577837048, 0, 1879962716654758136, 513323586586301788, 19302136728184256832, 881086860688036932, 3616256310593019880, 905948967602234520, 304883919521238553, 12611485832946844140, 11182827720409160448, 0, 13357169532786795840, 0, 32466037401521865216, 1894474247218853592, 0, 2008094447187591028, 4071022890638159220, 5809454377696092156, 2342371447861401272, 814621284697771640, 7690519408077266304, 2325020778433049280, 0, 847298691088869504, 0, 2475464667466327680, 889364054801345760, 25089866585420048640, 4095933825666593088, 12253402958320192140, 136449469822193505, 3942443198924744688, 11310918581585803008, 12993281694213565248, 14656470398112357324, 2441631934494703628, 0, 15634257083717254848, 7808337498429895680, 2256253277158107764, 0, 1700093671450209656, 5682156023026541724, 10476829810516201920, 0, 524738540243523465, 1070634038481977504, 2410617741317269068, 0, 4208350083885329472, 31696275795603273216, 15538091986365751872, 5201854972892838144, 4072423109943133168, 305187067863459512, 9665403433437697176, 3884878573901118132, 548112415852390620, 0, 25925169647190041280, 894220272063680664, 2587650004135417920, 0, 1898716930138358136, 0, 2692038604096273272, 0, 10139192998340317632, 622254207168164733, 11564496997048804140, 1441121557742250740, 13264571406504434112, 4187119447559537556, 2443890555524011508, 5325479221984282368, 8034699147307637760, 2223450328975366644, 9395516056292071968, 1060443584184016872, 1121441462472375384, 23784087090986953344, 12648789840331057932, 1090072233365092704, 2667125271147208512, 0, 2602674695853215508, 2797564276278508152, 0, 7530736869017912712, 15084462166210999872, 4046931331442978288, 2123491518261442292, 291575873778516056, 17150089419453686400, 2385042061439832524, 8492914901215458756, 7785864408507462144, 0, 0, 1117252572463691584, 2632143716024654664, 24006409132574316672, 0, 10337070888563512896, 2632185847965275124, 1205661793319584608, 1461965764924271420, 0, 4130310616163578068, 7307013799078973904, 0, 25131272188443355584, 15230698990988443200, 5454328565578123008, 479921789890054168, 19678161448054520064, 9425355281105926368, 0, 10073064960746544960, 8595408087475045956, 615187680324833345, 11909422383189205932, 2784568233564682872, 0, 1214807284295588796, 0, 1152124177864943601, 1417422623436695636, 5321220997365298944, 0, 2067025116042067572, 4269787821184461396, 7431334483139242560, 24623057195460494784, 1581803097330400704, 19891959067346625792, 0, 2924915978503086144, 26807966636464986732, 2892223860237216144, 2760715591113667832, 23352982676942700672, 2503284056236818996, 11558285034204333132, 1370037311567152608, 605094079297707852, 20873086078277723328, 0, 7353906735703813104, 16537678722711429120, 0, 1090494841341128729, 2369003238160814708, 82463331980970597, 0, 2610215653158705140, 7578134337415005504, 10287265321703461824, 8049026012459569956, 0, 1156426671032858592, 3580495301428659456, 2797543938569609052, 1133093060297846076, 7310251779763687536, 5535252229687039548, 2607837826240148532, 5579940700324157184, 0, 20409684842617921728, 521106514251558776, 16140513140370275328, 24008022663540686784, 8733443886338073348, 1734775265149562664, 19299618160640577792, 0, 2894711242595217396, 4946902361255444460, 2626219696728904952, 10011973693333542336, 13311420530902796160, 1600691179775390960, 687993150003061676, 0, 1383160906242737212, 5370378110523301212, 0, 1366525984985968889, 5713776594101380608, 0, 19263622596679046016, 529426227244096096, 26091994956553341900, 7696205830571686848, 1645711495732268244, 31423127775746014080, 1261217650260804192, 3784082652628452096, 5043031582733201508, 2830897977515594232, 0, 7328923019182771536, 1086269343489046673, 12940505974958988672, 978834181690907916, 19857100491171073728, 6486945754750628580, 16420975482904872192, 0, 0, 7214503969299037248, 8232251290809189348, 0, 2842950391159449076, 25575506388209313900, 0, 2975609534708394996, 1508440143698279776, 0, 20256062964598107072, 1604664158467020128, 3884977555198729728, 7013333451394797528, 5267356850455854300, 1029623546458512260, 21818121462279790668, 0, 18690058750607750016, 2744318075393290484, 537973631652121056, 0, 8285541711822299748, 0, 14646104283407691072, 483099627079796453, 5041051612995030828, 1332028829420334780, 5732505735881020572, 1323500422923275633, 13147556495425911936, 5097998785351597632, 0, 1719526186789554272, 6043625847035600580, 4517602692464840376, 7460079455277888192, 21346232330948377068, 2008525815991360224, 0, 30548841498297696384, 18842143869121244544, 750226638020082912, 24656897482115301900, 4828720473067914276, 0, 0, 12865358042042499072, 14851469657902631232, 1044724061928272236, 19664867622090267072, 0, 1156835282002583156, 1696831646308356796, 1235423110596818361, 2816259998002643368, 6087978292344742980, 4424787303202705476, 2668893769920888564, 0, 7615389739374714816, 9425567272683495168, 29988518974813459584, 3960705978361411548, 621436450266575813, 4209886853109007872, 0, 41102160329178043200, 5699595219425887260, 5288970576541622976, 19216427082133044672, 1985178562120549472, 792773158188117020, 25838292864513184128, 0, 1191865477523315696, 20489081450871613068, 3414495959838749580, 2918359779013315368, 3007208651505631220, 376908731012950220, 4846344293802516396, 9593786762517745152, 0, 13088731033243143936, 14461114233684263232, 564555231489983821, 1665650284990541664, 5574643014122669244, 1596159519057586876, 21220111428389598636, 10080770190587691072, 0, 5408340566140571328, 4712826124027211916, 25322784098352006528, 0, 733606691606004576, 29296455537006739584, 14346638873874065856, 3836365717324693596, 4805600896433807844, 0, 15594929418367138212, 12780161661105301248, 0, 6494480927022691812, 868436653984534940, 4417582094254476372, 0, 1882564124468473532, 9768456000060263232, 3460978802389744500, 2897751686728695528, 839488057141329365, 0, 887271619935256928, 39217065635413915200, 9652816381171850496, 3745105858666292604, 1871718121301914464, 0, 15727476399136100388, 1450416874508915588, 20323826542597890636, 2888705478286066696, 1192668151750876316, 24693170841018246528, 0, 11263337114304074304, 0, 7144035847524652888, 3444147777523165548, 9219954854936187648, 14013323433951761856, 547327067015617717, 38582169784256347200, 3053639916848432388, 0, 5470011834026627520, 2118213083107432288, 4755895734135309852, 25147622138796127872, 19866009245353389036, 9980234570084344512, 2641441231150730100, 33710647470519537216, 1092488936575365165, 0, 997095881426709088, 6907076457955830208, 0, 14166578807591342016, 665382912301113212, 18303472107556768128, 1888362698932236336, 14982981228536624388, 1827946636856227260, 0, 9715190786063576256, 2766925362160749256, 6807115891714920192, 4640937152077123752, 10989996869979338304, 10254862659629481180, 9406488466412462592, 33121860489476375616, 4313810335518857052, 1107305781143688421, 1208621356162713184, 37780662584367259200, 15356692143002522916, 3302637104210298348, 506304400816871317, 18514685775787759488, 1163879330046147996, 24479397890401375872, 3449669999654774796, 2579095081690599348, 2962504508330234056, 0, 4052739276099791344, 11133897341785817664, 10022905220802404604, 6907132954896498208, 9583218386067776256, 0, 7359480557185502784, 1796551940235894896, 3188448640153991640, 47950726128693696000, 9995248607181059136, 6939045808402369536, 23978849819942777472, 0, 1055583047102882460, 7010134038419418220, 2697157661545046196, 32383913823388247616, 12234610517909072292, 4183982293722832624, 0, 456920227643651420, 14668713942045158916, 0, 760611498934289261, 18004396325652847488, 1964799247108925296, 9729322332781463616, 32122639465619294016, 12865438531474486656, 1073556181130419349, 7079835433559804928, 9918789871605754236, 2100361342189339440, 1215405019598562656, 0, 17969543096317370112, 7565597899265072064, 0, 14748252294635881092, 0, 809812082828436817, 24727139668869319872, 5170777952290556956, 11124347369369043648, 1142882961193242780, 10066714065891699900, 7010818558984667020, 12519846597179135616, 11605615358093564292, 4161926979237068144, 2237565451817917752, 3400977677688210936, 0, 45913316996943648000, 7328457321300251328, 421804418918910921, 0, 24963280547026795200, 3123363326245573716, 31357409298625694016, 3950164365095516144, 1504106731384473756, 2259178324501099680, 14512131060548075904, 6693088485486847540, 19866328883959565772, 11677046214518161668, 17516293630478522112, 0, 1945915301961279344, 45226313615284704000, 7582078750098338844, 0, 5178242749003110556, 7161523006510732032, 10030343093764515132, 30790709321730244416, 12740797797446944896, 5121712788633103680, 39941458949354294016, 2203803335630736952, 0, 2313444306939353820, 19415950788997419372, 787513507714915573, 17675397297854153472, 1796031244325642388, 0, 2700201455532267896, 24348515017711723200, 4903071692231667076, 12468070213852772352, 3837468192481982064, 9847538525310139356, 14118856790306795904, 16948485532301935680, 0, 39300564437809756416, 7662472568109640512, 2506345188628475352, 44347777509508704000, 23649318804627088704, 7454806690359809436, 1077516128073257912, 1470786968397266204, 0, 0, 11748216285275209956, 5376813009265149120, 4055467175435749744, 190634072207952633, 0, 5289706226112054128, 14268605555849326464, 16560509465449908288, 18595070770128495372, 3381242971378544096, 9776903831986235520, 2600001018705063416, 7303159798512822204, 12757300665213983232, 0, 2417650917428853108, 19428297334842256524, 5510548267159322304, 38485588865834716416, 19551084459666736320, 0, 5427004265833636208, 12419384777573602656, 659882546635797596, 23102920749763600704, 5184804742063040560, 1182832912316459736, 2793545762822677496, 0, 12458096647046464512, 0, 38207877713132322816, 2492535913415288792, 16773503453912348352, 5452354510096302420, 3413427737287699976, 9992193804309532800, 12118038815805204648, 0, 23283145764133952832, 1402778473177621572, 1426098887996317976, 29367663131609978112, 15864069522164476140, 14260778500251848448, 0, 15946041065528661696, 18606546233919700524, 19065771953728816320, 5450322102167657328, 2902854404194997748, 7687725285112624284, 3379460731432220192, 9721775482576788864, 1525478344577999904, 3298069212715933320, 29609652303503504640, 0, 5590777999503457728, 37365618640251810816, 5172404102292893168, 5333419195894890132, 18168910301590821324, 0, 31085150381354969280, 19237472545803910848, 12175093059284187048, 0, 2635868733988582136, 12778195571240498496, 666436036298988913, 15102666093931168140, 16224947938541655360, 0, 36746811132854985216, 6852012710215958784, 2865302868825159028, 11755789068652163976, 5491460212053554580, 30519929322197081280, 1442941834528887320, 3798295893766553280, 0, 3551917110959418960, 3723909024357004152, 28874952748271888640, 14708334485823556140, 5105081080499144688, 15892590744329640768, 20501859761832267648, 3501483788749897628, 10104311329491409920, 3207535792829595764, 0, 28193891256316105344, 12983690622185818560, 1588228329795282144, 3448205448756216348, 9396732479521286712, 18627286489360183872, 7048071056345428224, 5329135085551453168, 690892944266439512, 11809416821833807176, 20080605951212317056, 29821417900559513280, 11198464960054554756, 0, 3669081738349585272, 0, 12677584454371150272, 2298511526501112740, 0, 5735994194460040116, 29658336032712475584, 7203225949798088448, 23710172039520632064, 11432885330791861968, 32040248129490678732, 27527559175536073344, 15103295110697269932, 1711581550741141344, 3868681504565740152, 0, 9467413944513914712, 1511250856933717641, 3028467135796354292, 20302772569918485120, 9388335717506344896, 10639177259890662756, 0, 31467642356587290732, 3772605529201451544, 27713632483642476672, 3815451808210269204, 1989024582571729248, 0, 25019210427178523328, 9137046760678655904, 19410085886533445376, 28970804033830747584, 23104925507666168064, 0, 3622315486388419060, 12619259933391316800, 10705421712669289956, 1895187023838308796, 7299823693122372060, 1816744042463402601, 7320356428166164224, 0, 9573616213198655040, 28426340307366926784, 2432391698626717104, 37078130272954078080, 23282474393477313792, 30466079575429470732, 6486305413208912340, 3721182163238083832, 15896321922707243136, 1176997506055718892, 24394128608769755328, 19698165389790167040, 0, 1721388694260227729, 3565806047765553140, 30691546583089725900, 9751946711835633984, 36460801683294814080, 1882857624562148832, 5240300096264729856, 9103033688053129536, 7204419593777049948, 23894478639628993728, 19332530451810229248, 0, 10907375012421405348, 3944375731235985396, 6537909892745282460, 16110989603896291200, 0, 2181711597494051168, 7071076118974527612, 26038057486703182668, 0, 22612523844507014016, 1014617933648220256, 29700440210033793900, 35685261355770334080, 18166852485487947072, 6527395000326719508, 1670277940363441673, 15771605692313699712, 8364306262858664580, 5603936176441873056, 0, 9460463618359844928, 35518819575108576384, 29147702908208805900, 0, 47533308062581051200, 23684140353627099072, 2406341675523337568, 1750677928248981140, 25108409139664498668, 3865802798138220808, 3747675665897482484, 0, 11628140061055739904, 17763591436121163072, 867396133948091453, 46834279836803323200, 7546538840137994172, 6994724964366330432, 2683057175721967712, 5953765940973918696, 30427331445955744128, 24600271274852125068, 34754258670339936384, 6308004716364312276, 0, 15704261276011149312, 17932708077135143232, 2475593358820356796, 12346617845527173312, 3803363462560007368, 5822085815657639796, 11754378682245474048, 34157687413374739584, 5407349006004988668, 45937968257040955200, 19192770666403546212, 1410887201737211420, 29725220721660064128, 0, 4710987614771615580, 3999537337604599368, 44820920393798875200, 11954128816440940032, 2572249438200100704, 24424482686809314636, 12566013576273379392, 29173463222017926528, 0, 8950194597345726088, 17435504643150737856, 18435369870655654212, 0, 5868513284100380292, 12285230030107167552, 38922549546126897216, 1417574606255172365, 1552631526019649888, 43946915726947867200, 22203861080387104128, 18531668117943656388, 3877995764329510696, 14045397692724554304, 12607055019955188348, 8974039622654182888, 11652444183499561728, 43275771142309339200, 4234367191946655828, 54876895625139840000, 28941584854479967872, 3897424246700429460, 38112105413076849216, 5298319446562733424, 8630436119189040208, 21680666005103776128, 2717292700841952336, 54125759868860736000, 12289009761071299776, 8890371750232219392, 12510556831480662780, 37487069698552727616, 0, 18175559934352286916, 930097178659456237, 21855630939853807488, 15414821817494119296, 5234432888783375344, 12310130037014802204, 0, 9582284772189263424, 53152419383211456000, 29224553209420231872, 1747686708510933660, 8745484074689268220, 14747004857202260292, 5459750000440336624, 0, 51960085987870368000, 36381890838366686016, 15643390178484053376, 3058868473231520160, 23903930597995469772, 21318115610427578112, 0, 28596882054956743872, 6679122378527498956, 12418032549562964700, 15329328888549918336, 45596275257503414016, 3184633315485073752, 51009052415132448000, 0, 28796774199633259200, 5115281415650204144, 17553898383802091904, 19864432862485235136, 23010553112164625772, 50285800299992544000, 9556104323074927164, 7089513427171287360, 44708802218566454016, 0, 6694473800545802608, 22523926283721519372, 3679723758765867896, 15334597450184374272, 20085044011669800000, 44031658973540956416, 14778062327555421456, 27441198378930832704, 1789191381907035992, 0, 6675960393586230128, 19728598589178988608, 4655188451706218096, 12292416308313874560, 34244717442910970112, 22535846572429204524, 23026256009033008320, 6907332527341732208, 14858905099402192656, 0, 42833014412534562816, 7149375421738641780, 36096770491393049280, 14450915023737474648, 33497112262530938112, 18663364017736960140, 19121933705871681216, 3967102549603445748, 4526133422434944600, 33702852700943504640, 6542081707638173168, 23701342723095717504, 35325761602793561280, 0, 15593170617498275136, 9006343028256708864, 14051414223274193976, 34724291810154713280, 4907991882381196152, 23931126502524010368, 37116784284644022732, 32245477575453385344, 2416777370942210784, 11485021321243208712, 23541403336265275776, 13652841553317918756, 0, 33805982112688027584, 27445050333720440064, 36042724036524282732, 2226407976940816641, 11838731682153917376, 42532664615533918080, 35433869530139934732, 28848367192258715328, 22878686788200343296, 4784945604766147060, 9277105291800542460, 41684626821047518080, 8228924710924670340, 19004005230288898176, 34608106071158337900, 41031049497907294080, 0, 53682288005237371200, 3190428838321248608, 29636459398676050668, 21592453872789579072, 7191711191176871376, 40032350981738976384, 52713478958513083200, 5059945986466464808, 14265065705205878784, 51978201999254395200, 34622373537690784128, 15139975465801021632, 22341325353280222212, 49858884719920987200, 10931810138701176088, 61468789800337920000, 43632121723272369216, 25889169212522272128, 15170863426394529948, 60422951847726720000, 6687052783017197424, 59635567357966656000, 0, 18500887699091846016, 33402409830095815872, 57363935640647328000, 27356269060788689772, 50671732761303734016, 23309105576441259456, 8287767691790858608, 17369194415609931456, 38682280808420090112, 40645495947419801280, 27438723698375620224, 41427374426265786732, 47447275398215518080, 59170573135757563200, 67322960257512960000 ], 192 ], [ [ 1, 0, 4788536724, 0, 20269108199336, 0, 213483108682440, 0, 684538175296577, 0, 32432640007046676, 0, 2969503824104301, 0, 22810653571894984, 0, 88248121132461300, 0, 97228251509293364, 0, 149150148292925357, 0, 381030622660804416, 616923616849, 9332275173584916, 131481341407854536, 0, 625331049246261, 0, 524307385257172116, 9014319255795209, 0, 165660283397596936, 374969393267459724, 155802386806594164, 0, 121940281, 1009748345312361984, 0, 451716250230964, 0, 48024757808996544, 0, 1869452942871929412, 0, 0, 192556217605004720, 9644925778634484, 0, 46937321332212245, 1693643477793359040, 33421307122332500, 0, 6275733281230952, 364853124885590536, 1018274528251772316, 0, 208975877832116424, 876412730599525284, 0, 39759828799284, 0, 0, 36114088682793452, 7592285264275784, 0, 226142495741135605, 191144669295644864, 58157650047354440, 0, 0, 0, 4414390754103715008, 1063847924527546308, 10862650451186697, 551694284645486580, 0, 12922165008043848, 2795859990590936, 364514385324283372, 0, 2728901498323099392, 39651919265824840, 0, 209802942405055777, 114312694116146100, 0, 0, 2725161155452431936, 19607652075726601, 0, 354179771619138632, 5040388116903403332, 9446487162315109, 10312514013045960, 0, 28290509487701377, 0, 638863468368372288, 245374967409796212, 0, 48850859692325960, 0, 1695942551453876680, 655868230084739972, 0, 272983889796226548, 20163656373535577, 0, 200475353528416080, 13347307087757449, 6537681892388875008, 0, 2896013719721421276, 0, 0, 222976650821390484, 1694972571256585152, 22458709484706317, 60880262611381192, 0, 150202405377499956, 681838076806170128, 0, 191292382874808125, 0, 124602289294051784, 255174356210755032, 282833875038590228, 777276678688988352, 0, 27007937158335141, 0, 882136051154611604, 4273942649582098944, 259628600553574964, 291124662360822900, 0, 0, 9608425960719643200, 33333367861395572, 106899302335215304, 169036592340490177, 370449846150558164, 0, 338025970296851516, 0, 1909301908493915988, 0, 872569925618933184, 249662901705604740, 228838543693258965, 6979244674018377132, 0, 0, 940305171304893848, 663741257895269, 0, 905921859760022976, 243911058346657364, 1247474283507085572, 906476526528123444, 53255908716487380, 0, 9156350905756697, 0, 5987448363320838720, 443325052337075717, 431833116022303640, 378406773592332552, 2768297847964927488, 88623159111933972, 568280288037306204, 1114413025939319616, 1250271165422007824, 0, 452371631626860656, 219278267635964020, 0, 0, 356685124693129, 1097118455550405108, 498803740730566208, 1563027729232800768, 0, 4090775872337608728, 59457471908238516, 14906294190436669, 4446232660001567748, 0, 0, 365366045463280520, 1158304081220689524, 364910037746076536, 0, 768574379588898024, 0, 12580523323268828544, 126825154482404544, 0, 248585392680131540, 0, 493501638762290056, 0, 494238743982052521, 2899683164288458980, 17109220417010541, 4163118339738369600, 723249066343295124, 0, 1725439566717146112, 0, 974729355945225396, 349922682183212980, 12838414599255540672, 0, 317946355658205632, 59551574786375489, 1362788735458123160, 15225408634821524, 0, 123900788639968381, 1780211136416722944, 366762141558940936, 2767330543473511932, 0, 2599932411807550272, 133625346951244608, 795867329515577724, 0, 41732468856020340, 2479195307771473164, 0, 8179392438688568832, 456468891922518804, 3173949862857991812, 0, 662088142626481672, 0, 178723934481166144, 0, 1581143796662343612, 1929660428093443584, 0, 404177946778417364, 3235800372891089412, 333455429205035848, 0, 1512186387404287668, 0, 155579285409647077, 19502417266915924, 0, 2595222709418585664, 849517137862608320, 0, 474281643408355664, 13630319480410569036, 0, 0, 178872400929818304, 92192121202427060, 0, 0, 8665277624990510016, 71240907135777068, 130735893999436685, 645562003707585800, 0, 2666768151282117696, 2813890781142653412, 2548162239344658192, 1943698411698895260, 386448574850089421, 0, 326160330347924416, 0, 101233723863324296, 0, 312766174696441928, 516091813360395200, 810034356472590856, 1522675541694493716, 1336946046658007324, 0, 6306181736494937664, 54870932713681044, 5698845752923722240, 1836025489344534588, 165284782571163245, 0, 1546765104397919520, 2801235516406223040, 430623426134399304, 16792037777868665472, 0, 1565579157198601164, 916917893491935924, 0, 240500785933475060, 34478173188865992, 0, 0, 64481841692716952, 689930711132479564, 664336956016214536, 5715406458203422656, 368423839208641149, 3839326045719075072, 0, 356364132666692288, 1716971236659048636, 193141107287721356, 0, 80809110467766984, 9432284306853805092, 0, 0, 296108149000288121, 537089616124148424, 6288826634469075648, 1499701684764871284, 404650442665243605, 0, 400735188564656064, 1677508399298110656, 0, 3942630487692222528, 0, 50965482079735921, 0, 1119467702412418644, 0, 0, 6447317935390627008, 508551191414662088, 3867407931615007540, 7033008171991093668, 229366181845249052, 722790293696648012, 55465645760037704, 1614748194135992748, 0, 0, 3854632648394981376, 80930812472487497, 1189137041632583892, 22576314046930180416, 570451878238754605, 996224933338509420, 502160512096735424, 101486494255183048, 291147200512932317, 212545007155666040, 11534748599669705472, 430925908338207636, 808765420934379212, 0, 0, 2538182634572947876, 3947597725817000448, 0, 6207238511841955008, 5962194840160348188, 0, 4181244681856542912, 1016166915539705732, 1765643106230691348, 0, 302351039771570913, 468671115831751572, 129318412769009697, 483330995623588936, 0, 1124074738985125140, 0, 7081752653489005956, 2087339128253583136, 27220801151139937, 8801542434974830464, 68207447807191368, 0, 3934157042463074496, 668586131441359372, 94728113391542601, 4081500847141039356, 0, 4023023216438529792, 0, 638180519486435912, 1008846224036092548, 7166875711705795332, 2624119623221419584, 36718854053037765, 0, 256790673941068360, 0, 101097674757040968, 534046628500920697, 0, 2771767751047206160, 330987195881556180, 1209102946068281488, 7867936880064394752, 0, 1023250049620157572, 1094943338929153728, 0, 4143728900374963776, 695300804890291284, 123350037361965601, 0, 0, 184420884460831560, 16162734356537792832, 424523631958855092, 2612433269563917880, 446499689434500820, 756283127770127432, 8785910249768264448, 0, 6570618358012399332, 1200881157548043172, 66012867588801949, 0, 4356032962075740636, 1478293613881887272, 0, 5759704756564731264, 98306883094580377, 0, 447141110256395284, 471665562126307920, 0, 2591442308956454208, 45389891833498665, 1150610385028594608, 8950249844425867008, 12201398363182689324, 0, 12811562737008262848, 639728323007193492, 1151227377888880528, 170713838047044680, 4197203963044974204, 0, 2548153826257058680, 0, 213723678874413105, 576402363615583284, 0, 2672327922813974592, 27723616298858313216, 1142421595985495972, 0, 2772555487073882772, 211797791423534792, 0, 472939446003825364, 698867889754839828, 1422489123390073920, 0, 1255776542543109008, 0, 466562079977533920, 277185979636238373, 9417679704133600140, 53869629667812289, 8590236394960651008, 10673376590976518592, 1535650467494737508, 0, 6046839550834283520, 1479207537076138904, 4072851545114828796, 556940535104889432, 538307164536424084, 0, 1470433746040648512, 510168601917314484, 0, 1716698754640188228, 2922880497739780032, 97034398227577157, 12303381897804727872, 2997259079607888160, 112909721146504116, 190155163269485512, 1583446087306878524, 0, 5766474167672891904, 0, 1117738740632154128, 650564412118897364, 0, 8106793667120840256, 0, 485823354998094485, 756187562391329420, 2889550103851235508, 0, 12485867456063131200, 3884696072352476928, 139402165381946228, 7539597772832056368, 415730661828252104, 607065639063962472, 658928449204041908, 253991631626218985, 9763031347411153932, 1665853969207388352, 0, 1920490729049945744, 0, 0, 818288534800073636, 0, 1369089222279415832, 2997496664510902836, 1532120259061645604, 5985218655828509184, 0, 1606835750409466944, 519277037127898964, 1903373813286339264, 604151209159886340, 19953873560462700672, 1628132330579984916, 9448142731907241132, 793714246086652480, 0, 5675485540330051104, 0, 12045143261056795200, 1576993250364242968, 166813268598711572, 15086119125430317, 0, 8049184583646849984, 6247126621853485956, 479695385630464537, 0, 724172376758802164, 1847558627672876172, 659753044526886536, 0, 1701155456222098452, 785548292707553516, 3888919504111451904, 0, 218755341851329236, 2873478830579314548, 0, 20512853786222414784, 1035798430079166264, 16217217069098049792, 1882535919124392384, 0, 1872792848376983824, 7742362310915714496, 573550703146049325, 8781272741727309132, 957394837089008960, 323129447015994196, 0, 815746796437857672, 0, 786169387475509889, 3991224753527459328, 1525275435331965848, 17503698704795549, 5830507690739218368, 985599396716015844, 0, 741826420503158464, 1947418497626698176, 2432392092380541696, 2045847828177898452, 1983397035129753104, 0, 5687752877119249536, 1505044661958013524, 452117006827744436, 16680420928748161728, 148567357345924980, 13537072406053078272, 0, 6366434399314017348, 0, 60049674515472977, 0, 2000325626290941336, 7948945511150506560, 1940489739205237716, 827195442064538048, 923517692482765640, 0, 2501756350589603328, 738781159627212552, 5478807423227595528, 3874773076592787900, 4182735453950688768, 0, 345788079617467572, 15649271737367942016, 259821649019265088, 6455973553808087748, 1076780620827638604, 0, 3708299961627432828, 1890732384038583824, 0, 810921617752031240, 790029081457520633, 10624571012659360896, 837412094191002656, 538955718728311060, 0, 4474379573515724580, 0, 5522234040805240512, 1245539611237258224, 0, 15837605589362396544, 0, 310221183511130944, 21392815196703969900, 0, 1824124016465402388, 973008718594192448, 491831581146747156, 16544904467649435072, 2638134699253767168, 0, 5473690134278890728, 0, 587392666438034276, 735677780810423361, 4554980752305826980, 81927438966840949, 1872575903188956824, 0, 5646013680540851136, 5967686583427619748, 0, 0, 287677198806920813, 2705276945512822272, 0, 679433533361584520, 4193676349757073660, 1916840286496902804, 3700358632115050176, 0, 16132712661173172672, 1228687296959780544, 661287598012910816, 17543156741556025068, 1379948818117080024, 0, 15276947368439516544, 2116816690739779480, 359790885220864704, 105632054330607700, 3518671816732038396, 0, 0, 10557942033862653696, 11687990049039911232, 594438149690840180, 264521991709688821, 901643220694514056, 4037193500092639644, 0, 1024437530317347336, 943446818359807521, 0, 3788197977352782528, 4124566469739214980, 3467139377798197596, 350533072819907008, 5824380163984073280, 1295758768817333124, 25435401333033619584, 2697836924269276476, 2921935239725171712, 3584572533259649844, 0, 0, 10217842017363595008, 857628911070017620, 15614014785627252672, 4897565886094687812, 457362334206590152, 0, 0, 696912468942690512, 1216768041694313992, 2316098913682798500, 2023613851909876636, 2046140972454475160, 79462361546290484, 0, 7600588561836815616, 2575046421249659484, 373396773011623381, 1172158691863999936, 3008237453785964544, 0, 3996665822915381532, 784793010247541108, 17427569518766334636, 0, 3911960766007179072, 619740360096835528, 21150605951940486528, 0, 309659241966850368, 0, 2405912002712539548, 0, 11232571899263249856, 294179083280026717, 267822893643585300, 3548611904719711164, 0, 10433597847842115072, 0, 3777721970598659520, 1256800181793421760, 4462750669197835812, 3456576310515325932, 1120844501630641672, 17006000955002793036, 7771574774625600192, 0, 564939642870162165, 0, 516611301372867904, 0, 538775699113584320, 0, 11422076006383790016, 2443088999490816732, 265088535383643212, 0, 12486903744317228388, 918190044813871844, 1208457452218643720, 0, 1984674799889770364, 4488352445749973412, 699343497088466248, 3380482464511283832, 8516050526147018304, 0, 2398810395988993668, 7282113372437248512, 3030415802296476732, 613482499117845421, 358190013736598077, 0, 588447701973492416, 33395175460902427200, 2273521595337994908, 3979398338258393664, 1503890315406503360, 0, 583539616088721608, 20993549409305695872, 949429005389666144, 16182213536173005036, 2416513399141268796, 1631226300729059988, 2086179852025335164, 0, 0, 8696199731434457664, 344457851908353620, 5335385059889208208, 7427312647731346176, 0, 11101666191609902016, 319923517827327068, 299620610647027685, 1174661662097993004, 2198197867335832200, 1058011464575169800, 0, 7729543866761495616, 4082474424483141696, 5163904184473230336, 3657005160684578112, 20529250072328057472, 0, 1717758236222290836, 28326818848900055616, 2918978710333115580, 829734601467292421, 739294260766653376, 156820891482353992, 0, 12157960385283554916, 0, 387355976500344341, 311051598500730296, 14971565396174959488, 686066164883257928, 1248834874937103404, 1316557911374094856, 7432086948000684096, 2404220375982079716, 2006230979193611324, 594446276136160349, 5273163165269449728, 0, 8435765112258137664, 7939679289981516636, 652163201132196288, 7546637256671992320, 0, 2842836432339970908, 5650907918849471424, 0, 12273747471355237092, 2385404110990158960, 0, 402503194231675897, 965776888197311304, 19933523290895225472, 0, 8679022408973523648, 657819023556341192, 5427080288940737020, 2340479877589867164, 1588203084226531284, 0, 9401335253388536292, 3093198996292794016, 127537785579411912, 2357094227479081896, 0, 0, 5382236696523434688, 1198855359534355564, 168548134104447921, 7704527608396042176, 1966285047090831156, 27406272160466462016, 796996488794260149, 5337884079421270272, 0, 857189321871476168, 1452282959684838960, 712566227362566848, 5215994329339237540, 9509014843294093668, 538004966676096956, 14475835350956474112, 0, 1321838202337297452, 335722194734408904, 11598674895546289092, 0, 0, 652879782188409041, 0, 3821510088992088556, 5282703463580197632, 8426037360276435648, 7987138844681410332, 26875820917051972416, 10239429740664322176, 799497080571502605, 1463775195735286532, 1545413678177237100, 918790755136626624, 2569780083281319696, 0, 396248676964586653, 14671187751813065472, 5580736877880879168, 994658917745128308, 253684511485558921, 0, 0, 20823135599693419200, 1968431746979001204, 3652983146116965076, 0, 2879390865700523936, 8548279927717027008, 948428877157049288, 7772803631865818556, 11385203701640939904, 5192890321536697540, 0, 8892925308627001668, 5659206998372004672, 1672242954699104932, 1139827669550684012, 2468155142065057788, 39596405059389024000, 5788895351971381116, 0, 5425337956737355776, 249923830198950497, 816457636580883016, 0, 2069631730560382452, 26183088217020292416, 9565508841508933956, 3717126605315125440, 3003315754620371616, 67046547127001793, 0, 1612643795874706140, 11571201200664430464, 363811500825210568, 15795209509992555372, 631874775854621237, 14230843911122633472, 924184000330561716, 1319876890822335212, 1827518439243958288, 5605717815763177884, 0, 3636659414461729876, 10198887663470541312, 5549833678520590848, 0, 7728815499016508988, 1563815732262646788, 0, 3819331218848082624, 34062608564691676416, 5876396017006018752, 1643229425699021732, 0, 0, 285793592615543368, 677131981276075833, 19619155410048016704, 3922725820911698560, 678197382253942036, 993459852185321652, 930620603669361736, 0, 1926989089327652368, 0, 9868153000941806592, 8956345862667121956, 2932450825300431136, 1685977194007518372, 100271070823450777, 11190832555571566464, 13913528564771428032, 0, 2291094023185945976, 5660839021973766336, 7784795562570053760, 249007754086421601, 0, 19835629157899328832, 5470828595302523676, 794603478222519732, 759609886057704276, 0, 1247323599408304712, 1711069642976378868, 11555746795022792448, 0, 15807111230920912524, 9005220187402951332, 4007222436944499264, 143822489888164605, 15898714638950704320, 0, 4177033564432791200, 268146905006543688, 5926189634904112764, 2363771131226786192, 0, 3882234905972628160, 7482846596476093824, 1868619895794041488, 918281039974645684, 10149766291580892672, 0, 0, 3778172248205158848, 33048596175437730816, 1622769045257873572, 1758302021815296048, 3944512518840710772, 15405724032072993324, 0, 16106663964506758848, 1397768395075848564, 9993828617577837048, 0, 1879962716656373008, 513323586586430280, 19302136728184256832, 881086860688036932, 3616256310593019880, 905948967602614900, 304883919521238553, 12611485832946844140, 11182827720409160448, 0, 13357169532786795840, 0, 32466037401521865216, 1894474247219679172, 0, 2008094447188971288, 4071022890638159220, 5809454377696092156, 2342371447861401272, 814621284698152020, 7690519408077266304, 2325020778433049280, 0, 847298691089279284, 0, 2475464667466327680, 889364054801345760, 25089866585420048640, 4095933825666593088, 12253402958320192140, 136449469822193505, 3942443198927094560, 11310918581585803008, 12993281694213565248, 14656470398112357324, 2441631934494703628, 0, 15634257083717254848, 7808337498429895680, 2256253277159488024, 0, 1700093671451824528, 5682156023026541724, 10476829810516201920, 0, 524738540243523465, 1070634038482387284, 2410617741317269068, 0, 4208350083885329472, 31696275795603273216, 15538091986365751872, 5201854972892838144, 4072423109945483040, 305187067863547572, 9665403433437697176, 3884878573901118132, 548112415852519112, 0, 25925169647190041280, 894220272064061044, 2587650004135417920, 0, 1898716930139973008, 0, 2692038604097888144, 0, 10139192998340317632, 622254207168164733, 11564496997048804140, 1441121557742250740, 13264571406504434112, 4187119447559537556, 2443890555524011508, 5325479221984282368, 8034699147307637760, 2223450328976746904, 9395516056292071968, 1060443584184016872, 1121441462472755764, 23784087090986953344, 12648789840331057932, 1090072233365857216, 2667125271147208512, 0, 2602674695853215508, 2797564276280123024, 0, 7530736869017912712, 15084462166210999872, 4046931331445328160, 2123491518262822552, 291575873778604116, 17150089419453686400, 2385042061439832524, 8492914901215458756, 7785864408507462144, 0, 0, 1117252572464101364, 2632143716024654664, 24006409132574316672, 0, 10337070888563512896, 2632185847965275124, 1205661793320349120, 1461965764924271420, 0, 4130310616163578068, 7307013799078973904, 0, 25131272188443355584, 15230698990988443200, 5454328565578123008, 479921789890142228, 19678161448054520064, 9425355281105926368, 0, 10073064960746544960, 8595408087475045956, 615187680324833345, 11909422383189205932, 2784568233566297744, 0, 1214807284296469256, 0, 1152124177864943601, 1417422623436695636, 5321220997365298944, 0, 2067025116043447832, 4269787821184461396, 7431334483139242560, 24623057195460494784, 1581803097330400704, 19891959067346625792, 0, 2924915978503086144, 26807966636464986732, 2892223860237216144, 2760715591115282704, 23352982676942700672, 2503284056236818996, 11558285034204333132, 1370037311567917120, 605094079297771412, 20873086078277723328, 0, 7353906735703813104, 16537678722711429120, 0, 1090494841341128729, 2369003238162194968, 82463331980970597, 0, 2610215653160085400, 7578134337415005504, 10287265321703461824, 8049026012459569956, 0, 1156426671033623104, 3580495301428659456, 2797543938569609052, 1133093060298726536, 7310251779763687536, 5535252229687039548, 2607837826240148532, 5579940700324157184, 0, 20409684842617921728, 521106514251646836, 16140513140370275328, 24008022663540686784, 8733443886338073348, 1734775265149562664, 19299618160640577792, 0, 2894711242596597656, 4946902361255444460, 2626219696730519824, 10011973693333542336, 13311420530902796160, 1600691179775390960, 687993150003125236, 0, 1383160906243617672, 5370378110523301212, 0, 1366525984985968889, 5713776594101380608, 0, 19263622596679046016, 529426227244484288, 26091994956553341900, 7696205830571686848, 1645711495732268244, 31423127775746014080, 1261217650261568704, 3784082652628452096, 5043031582733201508, 2830897977517209104, 0, 7328923019182771536, 1086269343489046673, 12940505974958988672, 978834181690971476, 19857100491171073728, 6486945754750628580, 16420975482904872192, 0, 0, 7214503969299037248, 8232251290809189348, 0, 2842950391160829336, 25575506388209313900, 0, 2975609534708394996, 1508440143699044288, 0, 20256062964598107072, 1604664158467784640, 3884977555198729728, 7013333451394797528, 5267356850455854300, 1029623546458512260, 21818121462279790668, 0, 18690058750607750016, 2744318075394670744, 537973631652509248, 0, 8285541711822299748, 0, 14646104283407691072, 483099627079796453, 5041051612995030828, 1332028829421215240, 5732505735881020572, 1323500422923275633, 13147556495425911936, 5097998785351597632, 0, 1719526186790318784, 6043625847035600580, 4517602692464840376, 7460079455277888192, 21346232330948377068, 2008525815991360224, 0, 30548841498297696384, 18842143869121244544, 750226638020471104, 24656897482115301900, 4828720473067914276, 0, 0, 12865358042042499072, 14851469657902631232, 1044724061928335796, 19664867622090267072, 0, 1156835282002583156, 1696831646309237256, 1235423110596818361, 2816259998004228476, 6087978292344742980, 4424787303202705476, 2668893769922268824, 0, 7615389739374714816, 9425567272683495168, 29988518974813459584, 3960705978361411548, 621436450266575813, 4209886853109007872, 0, 41102160329178043200, 5699595219425887260, 5288970576541622976, 19216427082133044672, 1985178562121313984, 792773158188386632, 25838292864513184128, 0, 1191865477523315696, 20489081450871613068, 3414495959838749580, 2918359779014900476, 3007208651507011480, 376908731012956660, 4846344293802516396, 9593786762517745152, 0, 13088731033243143936, 14461114233684263232, 564555231489983821, 1665650284991306176, 5574643014122669244, 1596159519058467336, 21220111428389598636, 10080770190587691072, 0, 5408340566140571328, 4712826124027211916, 25322784098352006528, 0, 733606691606392768, 29296455537006739584, 14346638873874065856, 3836365717324693596, 4805600896433807844, 0, 15594929418367138212, 12780161661105301248, 0, 6494480927022691812, 868436653984804552, 4417582094254476372, 0, 1882564124469353992, 9768456000060263232, 3460978802389744500, 2897751686730280636, 839488057141329365, 0, 887271619935645120, 39217065635413915200, 9652816381171850496, 3745105858666292604, 1871718121302678976, 0, 15727476399136100388, 1450416874508915588, 20323826542597890636, 2888705478287651804, 1192668151751145928, 24693170841018246528, 0, 11263337114304074304, 0, 7144035847524652888, 3444147777523165548, 9219954854936187648, 14013323433951761856, 547327067015617717, 38582169784256347200, 3053639916848432388, 0, 5470011834026627520, 2118213083108196800, 4755895734135309852, 25147622138796127872, 19866009245353389036, 9980234570084344512, 2641441231150730100, 33710647470519537216, 1092488936575365165, 0, 997095881427097280, 6907076457955830208, 0, 14166578807591342016, 665382912301113212, 18303472107556768128, 1888362698933170444, 14982981228536624388, 1827946636857107720, 0, 9715190786063576256, 2766925362162334364, 6807115891714920192, 4640937152077123752, 10989996869979338304, 10254862659629481180, 9406488466412462592, 33121860489476375616, 4313810335518857052, 1107305781143688421, 1208621356163101376, 37780662584367259200, 15356692143002522916, 3302637104210298348, 506304400816871317, 18514685775787759488, 1163879330046417608, 24479397890401375872, 3449669999654774796, 2579095081690599348, 2962504508331819164, 0, 4052739276102141216, 11133897341785817664, 10022905220802404604, 6907132954896498208, 9583218386067776256, 0, 7359480557185502784, 1796551940236829004, 3188448640153991640, 47950726128693696000, 9995248607181059136, 6939045808402369536, 23978849819942777472, 0, 1055583047103152072, 7010134038419418220, 2697157661545046196, 32383913823388247616, 12234610517909072292, 4183982293725182496, 0, 456920227643779912, 14668713942045158916, 0, 760611498934289261, 18004396325652847488, 1964799247109859404, 9729322332781463616, 32122639465619294016, 12865438531474486656, 1073556181130419349, 7079835433559804928, 9918789871605754236, 2100361342189339440, 1215405019598950848, 0, 17969543096317370112, 7565597899265072064, 0, 14748252294635881092, 0, 809812082828436817, 24727139668869319872, 5170777952290556956, 11124347369369043648, 1142882961193512392, 10066714065891699900, 7010818558984667020, 12519846597179135616, 11605615358093564292, 4161926979239418016, 2237565451818743332, 3400977677688210936, 0, 45913316996943648000, 7328457321300251328, 421804418918910921, 0, 24963280547026795200, 3123363326245573716, 31357409298625694016, 3950164365097866016, 1504106731384743368, 2259178324501099680, 14512131060548075904, 6693088485486847540, 19866328883959565772, 11677046214518161668, 17516293630478522112, 0, 1945915301962213452, 45226313615284704000, 7582078750098338844, 0, 5178242749003110556, 7161523006510732032, 10030343093764515132, 30790709321730244416, 12740797797446944896, 5121712788633103680, 39941458949354294016, 2203803335631562532, 0, 2313444306939353820, 19415950788997419372, 787513507714915573, 17675397297854153472, 1796031244325642388, 0, 2700201455533882768, 24348515017711723200, 4903071692231667076, 12468070213852772352, 3837468192484331936, 9847538525310139356, 14118856790306795904, 16948485532301935680, 0, 39300564437809756416, 7662472568109640512, 2506345188629300932, 44347777509508704000, 23649318804627088704, 7454806690359809436, 1077516128073638292, 1470786968397535816, 0, 0, 11748216285275209956, 5376813009265149120, 4055467175438099616, 190634072207952633, 0, 5289706226114404000, 14268605555849326464, 16560509465449908288, 18595070770128495372, 3381242971378544096, 9776903831986235520, 2600001018706678288, 7303159798512822204, 12757300665213983232, 0, 2417650917428853108, 19428297334842256524, 5510548267159322304, 38485588865834716416, 19551084459666736320, 0, 5427004265835986080, 12419384777573602656, 659882546635926088, 23102920749763600704, 5184804742063040560, 1182832912316840116, 2793545762824292368, 0, 12458096647046464512, 0, 38207877713132322816, 2492535913416114372, 16773503453912348352, 5452354510096302420, 3413427737287699976, 9992193804309532800, 12118038815805204648, 0, 23283145764133952832, 1402778473177621572, 1426098887996698356, 29367663131609978112, 15864069522164476140, 14260778500251848448, 0, 15946041065528661696, 18606546233919700524, 19065771953728816320, 5450322102170007200, 2902854404196378008, 7687725285112624284, 3379460731432220192, 9721775482576788864, 1525478344578409684, 3298069212715933320, 29609652303503504640, 0, 5590777999503457728, 37365618640251810816, 5172404102295243040, 5333419195894890132, 18168910301590821324, 0, 31085150381354969280, 19237472545803910848, 12175093059284187048, 0, 2635868733990197008, 12778195571240498496, 666436036298988913, 15102666093931168140, 16224947938541655360, 0, 36746811132854985216, 6852012710215958784, 2865302868826539288, 11755789068652163976, 5491460212053554580, 30519929322197081280, 1442941834529267700, 3798295893766553280, 0, 3551917110959418960, 3723909024358619024, 28874952748271888640, 14708334485823556140, 5105081080501494560, 15892590744329640768, 20501859761832267648, 3501483788749897628, 10104311329491409920, 3207535792830976024, 0, 28193891256316105344, 12983690622185818560, 1588228329796046656, 3448205448756216348, 9396732479521286712, 18627286489360183872, 7048071056345428224, 5329135085553803040, 690892944266527572, 11809416821833807176, 20080605951212317056, 29821417900559513280, 11198464960054554756, 0, 3669081738351200144, 0, 12677584454371150272, 2298511526501112740, 0, 5735994194460040116, 29658336032712475584, 7203225949798088448, 23710172039520632064, 11432885330791861968, 32040248129490678732, 27527559175536073344, 15103295110697269932, 1711581550741905856, 3868681504567355024, 0, 9467413944513914712, 1511250856933717641, 3028467135797734552, 20302772569918485120, 9388335717506344896, 10639177259890662756, 0, 31467642356587290732, 3772605529201451544, 27713632483642476672, 3815451808210269204, 1989024582572493760, 0, 25019210427178523328, 9137046760678655904, 19410085886533445376, 28970804033830747584, 23104925507666168064, 0, 3622315486389799320, 12619259933391316800, 10705421712669289956, 1895187023839189256, 7299823693122372060, 1816744042463402601, 7320356428166164224, 0, 9573616213198655040, 28426340307366926784, 2432391698626717104, 37078130272954078080, 23282474393477313792, 30466079575429470732, 6486305413208912340, 3721182163239698704, 15896321922707243136, 1176997506055782452, 24394128608769755328, 19698165389790167040, 0, 1721388694260227729, 3565806047766933400, 30691546583089725900, 9751946711835633984, 36460801683294814080, 1882857624562913344, 5240300096264729856, 9103033688053129536, 7204419593777049948, 23894478639628993728, 19332530451810229248, 0, 10907375012421405348, 3944375731237365656, 6537909892745282460, 16110989603896291200, 0, 2181711597494815680, 7071076118974527612, 26038057486703182668, 0, 22612523844507014016, 1014617933648608448, 29700440210033793900, 35685261355770334080, 18166852485487947072, 6527395000326719508, 1670277940363441673, 15771605692313699712, 8364306262858664580, 5603936176441873056, 0, 9460463618359844928, 35518819575108576384, 29147702908208805900, 0, 47533308062581051200, 23684140353627099072, 2406341675524102080, 1750677928248981140, 25108409139664498668, 3865802798139805916, 3747675665898862744, 0, 11628140061055739904, 17763591436121163072, 867396133948091453, 46834279836803323200, 7546538840137994172, 6994724964366330432, 2683057175722732224, 5953765940973918696, 30427331445955744128, 24600271274852125068, 34754258670339936384, 6308004716364312276, 0, 15704261276011149312, 17932708077135143232, 2475593358821237256, 12346617845527173312, 3803363462561592476, 5822085815657639796, 11754378682245474048, 34157687413374739584, 5407349006004988668, 45937968257040955200, 19192770666403546212, 1410887201737481032, 29725220721660064128, 0, 4710987614771615580, 3999537337606184476, 44820920393798875200, 11954128816440940032, 2572249438200865216, 24424482686809314636, 12566013576273379392, 29173463222017926528, 0, 8950194597345726088, 17435504643150737856, 18435369870655654212, 0, 5868513284100380292, 12285230030107167552, 38922549546126897216, 1417574606255172365, 1552631526020038080, 43946915726947867200, 22203861080387104128, 18531668117943656388, 3877995764331095804, 14045397692724554304, 12607055019955188348, 8974039622654182888, 11652444183499561728, 43275771142309339200, 4234367191946655828, 54876895625139840000, 28941584854479967872, 3897424246700429460, 38112105413076849216, 5298319446565083296, 8630436119189040208, 21680666005103776128, 2717292700842886444, 54125759868860736000, 12289009761071299776, 8890371750232219392, 12510556831480662780, 37487069698552727616, 0, 18175559934352286916, 930097178659456237, 21855630939853807488, 15414821817494119296, 5234432888785725216, 12310130037014802204, 0, 9582284772189263424, 53152419383211456000, 29224553209420231872, 1747686708511203272, 8745484074689268220, 14747004857202260292, 5459750000442686496, 0, 51960085987870368000, 36381890838366686016, 15643390178484053376, 3058868473231520160, 23903930597995469772, 21318115610427578112, 0, 28596882054956743872, 6679122378527498956, 12418032549562964700, 15329328888549918336, 45596275257503414016, 3184633315485899332, 51009052415132448000, 0, 28796774199633259200, 5115281415652554016, 17553898383802091904, 19864432862485235136, 23010553112164625772, 50285800299992544000, 9556104323074927164, 7089513427171287360, 44708802218566454016, 0, 6694473800548152480, 22523926283721519372, 3679723758767482768, 15334597450184374272, 20085044011669800000, 44031658973540956416, 14778062327555421456, 27441198378930832704, 1789191381907416372, 0, 6675960393588580000, 19728598589178988608, 4655188451706218096, 12292416308313874560, 34244717442910970112, 22535846572429204524, 23026256009033008320, 6907332527344082080, 14858905099402192656, 0, 42833014412534562816, 7149375421738641780, 36096770491393049280, 14450915023737474648, 33497112262530938112, 18663364017736960140, 19121933705871681216, 3967102549604826008, 4526133422434944600, 33702852700943504640, 6542081707640523040, 23701342723095717504, 35325761602793561280, 0, 15593170617498275136, 9006343028256708864, 14051414223274193976, 34724291810154713280, 4907991882382811024, 23931126502524010368, 37116784284644022732, 32245477575453385344, 2416777370942975296, 11485021321243208712, 23541403336265275776, 13652841553317918756, 0, 33805982112688027584, 27445050333720440064, 36042724036524282732, 2226407976940816641, 11838731682153917376, 42532664615533918080, 35433869530139934732, 28848367192258715328, 22878686788200343296, 4784945604767527320, 9277105291800542460, 41684626821047518080, 8228924710924670340, 19004005230288898176, 34608106071158337900, 41031049497907294080, 0, 53682288005237371200, 3190428838322013120, 29636459398676050668, 21592453872789579072, 7191711191176871376, 40032350981738976384, 52713478958513083200, 5059945986468049916, 14265065705205878784, 51978201999254395200, 34622373537690784128, 15139975465801021632, 22341325353280222212, 49858884719920987200, 10931810138701176088, 61468789800337920000, 43632121723272369216, 25889169212522272128, 15170863426394529948, 60422951847726720000, 6687052783019547296, 59635567357966656000, 0, 18500887699091846016, 33402409830095815872, 57363935640647328000, 27356269060788689772, 50671732761303734016, 23309105576441259456, 8287767691793208480, 17369194415609931456, 38682280808420090112, 40645495947419801280, 27438723698375620224, 41427374426265786732, 47447275398215518080, 59170573135757563200, 67322960257512960000 ], 96 ], [ [ 1, 0, 4789299734, 0, 20256424821342, 0, 213483108545352, 0, 684390192330190, 0, 32432644094166936, 0, 2969409799652660, 0, 22810653571894984, 0, 88242192133941030, 0, 97228252550491422, 0, 149150147581851185, 0, 381030622660094784, 599798566807, 9332277257841134, 131471553055674480, 0, 624135151541193, 0, 524307394788323304, 9014319254856749, 0, 165660283397330824, 374966197152325319, 155802387161704502, 0, 121940281, 1009748345312361984, 0, 451716722331606, 0, 48024757808698176, 0, 1869452971840688232, 0, 0, 192555480107091450, 9644925779397494, 0, 46934832762615827, 1693643477792649408, 33421307123095510, 0, 6274564355054526, 364853124885590536, 1018274545238890248, 0, 208975877831979336, 876371495650577406, 0, 39759829562294, 0, 0, 36110067715236618, 7592285264138696, 0, 226142066166136702, 191144669295644864, 58157284084242786, 0, 0, 0, 4414390754102505408, 1063827304029285627, 10861693106359404, 551694294132328776, 0, 12922165007906760, 2795847307212942, 364514392730873582, 0, 2728901498323099392, 39651919265687752, 0, 209802419164739384, 114312704072867928, 0, 0, 2725161155451335232, 19605249634465114, 0, 354179771619138632, 5040388163650361688, 9446029242609652, 10312514012908872, 0, 28289272183091490, 0, 638851190340389406, 245374971496916472, 0, 48850859692325960, 0, 1695903183586956847, 655868233839248814, 0, 272983893883346808, 20163508390569190, 0, 200463413139283506, 13345290603111060, 6537681892388875008, 0, 2896013749281956184, 0, 0, 222976653662330302, 1694972571255875520, 22457522400734536, 60880262611381192, 0, 150202409464620216, 681838076805645968, 0, 191292357624335767, 0, 124602289294051784, 255155141530755762, 282833879269704814, 777276678688278720, 0, 27007843133883500, 0, 882117376847252604, 4273942649582098944, 259628601594773022, 291109932044598570, 0, 0, 9608425960718433600, 33333372517801966, 106899302335215304, 169035330920748217, 370449847191756222, 0, 338003661170451636, 0, 1909301925601963128, 0, 872569925618223552, 249656972707084470, 228838473634878333, 6979244736853990872, 0, 0, 940305171304627736, 662229968282879, 0, 905921859759313344, 243911059387855422, 1247465342484103655, 906476544382175400, 53255910800743598, 0, 9155919682884995, 0, 5987448363319742016, 443325051626001545, 431807492248925064, 378406773592066440, 2768297847964927488, 88623161196190190, 568270241132890865, 1114413025938609984, 1250271165422007824, 0, 452353416808649100, 219278269191021270, 0, 0, 356667999643087, 1097118465081556296, 498803740730267840, 1563027729232800768, 0, 4090677573416847105, 59457473992494734, 14898559919953141, 4446232705472650968, 0, 0, 365366045463014408, 1158304090751840712, 364900249393896480, 0, 768560518761212027, 0, 12580523323268828544, 126825154482106176, 0, 248585393035241878, 0, 493501638762023944, 0, 494233573168571847, 2899683206970853320, 17108024519305473, 4163118339737659968, 723241107157047779, 0, 1725439566717146112, 0, 974729365476376584, 349922682538323318, 12838414599253847232, 0, 317942926191927642, 59551574785437029, 1362788735458123160, 15225409106922166, 0, 123894227654984187, 1780211136416722944, 366762141558674824, 2767330570327046904, 0, 2599932411806840640, 133625346950946240, 795864133400443319, 0, 41732469328120982, 2479132885695314958, 0, 8179392438688568832, 456468892277629142, 3173949891826750632, 0, 662088142626481672, 0, 178723934480867776, 0, 1581143824278074184, 1929660428093443584, 0, 404170320727982694, 3235800401859848232, 333455429204898760, 0, 1512122868152896590, 0, 155571744418257239, 19502417739016566, 0, 2595222709417876032, 849517137862608320, 0, 474277967001844734, 13630319572157139816, 0, 0, 178872400929519936, 92192121203190070, 0, 0, 8665277624989300416, 71231857216537002, 130727094530262767, 645562003707585800, 0, 2666768151281408064, 2813890810111412232, 2548125769888387623, 1943698428686013192, 386446966306173500, 0, 326160330347924416, 0, 101227478941139010, 0, 312766174696304840, 516091075862481930, 810034356472590856, 1522606019562526518, 1336946059837355934, 0, 6306181736493728064, 54870932714444054, 5698845752923722240, 1836025506331652520, 165282294001566827, 0, 1546730207441413761, 2801235516405513408, 430623426134262216, 16792037777868665472, 0, 1565516703375321786, 916917911292739368, 0, 240500785934238070, 34478173188728904, 0, 0, 64480672766540526, 689930722758944654, 664336956016214536, 5715406458202325952, 368420469659595946, 3839326045719075072, 0, 356364132666692288, 1716971253646166568, 193130194668590862, 0, 80809110467629896, 9432284373877039848, 0, 0, 296106807563908968, 537089616124011336, 6288826634467866048, 1499660449815923406, 404647843946585202, 0, 400735188564656064, 1677466366710119823, 0, 3942630487691125824, 0, 50960799797040728, 0, 1119467711899260840, 0, 0, 6447317935389417408, 508551191414662088, 3867345641549955127, 7033008235650100344, 229362160877692218, 722790301103238222, 55465645759900616, 1614713480367368727, 0, 0, 3854632648394981376, 80926661791488704, 1189137051119426088, 22576314046928486976, 570451448663755702, 996204264716075946, 502160512096735424, 101486494255045960, 291143700471244056, 212544641192554386, 11534748599669705472, 430925918294929464, 808765428340969422, 0, 0, 2538116028040791997, 3947597725817000448, 0, 6207238511840745408, 5962194882393466152, 0, 4181244681855446208, 1016166922426397934, 1765622485732430667, 0, 302347927571510380, 468671125788473400, 129317455424182404, 483330995623588936, 0, 1124074748471967336, 0, 7081752700235964312, 2087339128253058976, 27216781299902452, 8801542434974830464, 68207447807054280, 0, 3934157042461977792, 668586138847949582, 94718083256797614, 4081500890310641304, 0, 4023023216438529792, 0, 638180519486435912, 1008816547233968106, 7166875758452753688, 2624119623220709952, 36716888976928968, 0, 256790673940931272, 0, 101097674757040968, 534046105260604304, 0, 2771700594549311407, 330987205838278008, 1209102946067757328, 7867936880064394752, 0, 1023250053374666414, 1094919673954602786, 0, 4143728900373867072, 695300808977411544, 123347634920704114, 0, 0, 184420884460831560, 16162734356536583232, 424494533179358718, 2612374994088708547, 446499696966374862, 756283127770127432, 8785910249768264448, 0, 6570618404759357688, 1200881161302552014, 66012409669096492, 0, 4356032991636275544, 1478258662187341968, 0, 5759704756564731264, 98305645789970490, 0, 447141113097335102, 471640097703196086, 0, 2591442308955744576, 45380243917492136, 1150598107000611726, 8950249844425867008, 12201398449271059464, 0, 12811562737007053248, 639728327094313752, 1151227377888356368, 170713838047044680, 4197203992605509112, 0, 2548114458390138847, 0, 213722094648415679, 576402366456523102, 0, 2672327922813264960, 27723616298858313216, 1142421599740004814, 0, 2772555514949190360, 211797791423534792, 0, 472939450234939950, 698867893841960088, 1422489123389364288, 0, 1255776542542584848, 0, 466550139588401346, 277185470941576355, 9417679786399822200, 53867613183165900, 8590236394960651008, 10673376590975421888, 1535611393702703988, 0, 6046839550834283520, 1479207537075872792, 4072851574675363704, 556905980735346102, 538307168767538670, 0, 1470433746039938880, 510168604758254302, 0, 1716679662568162289, 2922880497739070400, 97033211143605376, 12303381897803518272, 2997259079607888160, 112909725802910510, 190155163269485512, 1583415390428976024, 0, 5766474167672891904, 0, 1117738740631629968, 650564413160095422, 0, 8106793667119743552, 0, 485823329747622127, 756143633918462220, 2889550120959282648, 0, 12485867456061921600, 3884696072352476928, 139402170038352622, 7539457648352905533, 415730661828252104, 607046424383963202, 658928453435156494, 253983762487330565, 9763031410246767672, 1665853969206678720, 0, 1920490729049945744, 0, 0, 818251386573722256, 0, 1369089222279149720, 2997496681618949976, 1532101584754286604, 5985218655828509184, 0, 1606835750408757312, 519277038169097022, 1903349713917983195, 604136478843662010, 19953873560462700672, 1628132348434036872, 9448142794742854872, 793714246086354112, 0, 5675346338786161707, 0, 12045143261055585600, 1576993250363976856, 166813273255117966, 15077655366156267, 0, 8049184583645753280, 6247126684086396696, 479694124210722577, 0, 724172377800000222, 1847540911396061315, 659753044526620424, 0, 1701155474076150408, 785525983581153636, 3888919504111451904, 0, 218755343935585454, 2873478847687361688, 0, 20512853786220721344, 1035772504548834533, 16217217069098049792, 1882535919123682752, 0, 1872792848376983824, 7742362310914617792, 573550633087668693, 8781272804562922872, 957354248477758884, 323129448571051446, 0, 815746796437591560, 0, 786158804258030127, 3991224753527459328, 1525275435331699736, 17502187415183159, 5830507690738508736, 985579864024212365, 0, 741826420502860096, 1947418497625988544, 2432392092380541696, 2045838887154916535, 1983397035129753104, 0, 5687612867825813793, 1505044679812065480, 452117008382801686, 16680420928746468288, 148567359430181198, 13537072406053078272, 0, 6366434444785100568, 0, 60049243292601275, 0, 2000325626290941336, 7948945511149409856, 1940489748736388904, 827195442064239680, 923492068709387064, 0, 2501756350589603328, 738781159626946440, 5478676542128964405, 3874773116519295192, 4182735453950688768, 0, 345788081701723790, 15649271737367942016, 259821649018966720, 6455973599279170968, 1076770573923223265, 0, 3708210275004504942, 1890732384038583824, 0, 810921617751765128, 790017183176280939, 10624571012659360896, 837393879372791100, 538955720283368310, 0, 4474379616198118920, 0, 5522234040804530880, 1245514448966619287, 0, 15837605589362396544, 0, 310221183510832576, 21392815316106241080, 0, 1824124025996553576, 973008718593894080, 491831581501857494, 16544904467647741632, 2638134699253767168, 0, 5473591835358129105, 0, 587378475710350086, 735663792721493187, 4554980794988221320, 81919704696357421, 1872575903188956824, 0, 5646013680540141504, 5967686628898702968, 0, 0, 287662773716090399, 2705276945512822272, 0, 679433533361318408, 4193676376610608632, 1916840296028053992, 3700358632114340544, 0, 16132712661171479232, 1228687296959780544, 661276506921759966, 17543156856458772168, 1379934957289394027, 0, 15276947368439516544, 2116816690739779480, 359790885220566336, 105632054802708342, 3518575310585064870, 0, 0, 10557942033862653696, 11687990049038701632, 594438150045950518, 264507015810599127, 901643220694247944, 4037193526946174616, 0, 1024437530317347336, 943441647546326847, 0, 3788197977352072896, 4124566512421609320, 3467084488145646861, 350533072819608640, 5824380163983363648, 1295750809631085779, 25435401333033619584, 2697836951885007048, 2921935239725171712, 3584485296204648138, 0, 0, 10217842017363595008, 857628911425127958, 15614014785625559232, 4897565915063446632, 457362334206453064, 0, 0, 696909039476412522, 1216768041694313992, 2316001323323119302, 2023613870641541726, 2046140972454475160, 79462362018391126, 0, 7600588561836815616, 2575046448865390056, 373390212026639187, 1172158691863999936, 3008237453785964544, 0, 3996665849768916504, 784775906916668778, 17427569610512905416, 0, 3911960766006469440, 619740360096698440, 21150605951940486528, 0, 309659241966552000, 0, 2405820851952896970, 0, 11232571899262040256, 294158693017219379, 267822894115685942, 3548549482643552958, 0, 10433597847842115072, 0, 3777721970597949888, 1256800181793421760, 4462750698166594632, 3456512702512182651, 1120844501630641672, 17006001046749363816, 7771574774624503488, 0, 564933623872627144, 0, 516611301372569536, 0, 538775699113584320, 0, 11422076006382580416, 2443089027106547304, 265067871096554286, 0, 12486903831300703464, 918182418763437174, 1208457452218643720, 0, 1984674813069118974, 4488352474718732232, 699343497088329160, 3380427889601929923, 8516050526145808704, 0, 2398746876737602590, 7282113372437248512, 3030415819283594664, 613476617415742000, 358182472745208239, 0, 588447701973492416, 33395175460900733760, 2273460072378394197, 3979398338257684032, 1503890315406503360, 0, 583539616088584520, 20993549409305695872, 949425328983155214, 16182213627919575816, 2416416119763130098, 1631226318529863432, 2086179865204683774, 0, 0, 8696199731433248064, 344457851909116630, 5335289486516662069, 7427312647731346176, 0, 11101666191608692416, 319914467908087002, 299611811177853767, 1174661673724458094, 2198144154392687901, 1058011464575169800, 0, 7729543866760398912, 4082474424482432064, 5163904184473230336, 3656968691228307543, 20529250072328057472, 0, 1717758254023094280, 28326818848898362176, 2918978727320233512, 829732992923376500, 739294260766653376, 156820891482216904, 0, 12157960452306789672, 0, 387350018791256040, 311045353578545010, 14971565396174959488, 686066164883120840, 1248834886563568494, 1316557911374094856, 7432086947999587392, 2404150853850112518, 2006230992372959934, 594434199071615646, 5273163165269449728, 0, 8435765112256928064, 7939679348268061320, 652163201132196288, 7546637256671992320, 0, 2842836449327088840, 5650907918848374720, 0, 12273747538378471848, 2385369214033653201, 0, 402498849738669404, 965776888197174216, 19933523290895225472, 0, 8679022408972314048, 657819023556341192, 5426984032816753687, 2340417423766587786, 1588203102027334728, 0, 9401335317047542968, 3093198996292269856, 127537785579274824, 2357031563248887723, 0, 0, 5382236696522337984, 1198855371160820654, 168533720113741228, 7704527608394945472, 1966285056577673352, 27406272160464768576, 796993119245214946, 5337884079421270272, 0, 857189321871476168, 1452241019579379126, 712566227362566848, 5215908109007527627, 9509014906953100344, 537994054056966462, 14475835350956474112, 0, 1321838209743887662, 335722194734271816, 11598674962569523848, 0, 0, 652878440752029888, 0, 3821408568699208957, 5282703463580197632, 8426037360275226048, 7987138886914528296, 26875820917050278976, 10239429740664322176, 799494481852844202, 1463775202621978734, 1545376899891960366, 918790755136626624, 2569738050693328863, 0, 396236049591314252, 14671187751813065472, 5580736877879782464, 994658927701850136, 253679829202863728, 0, 0, 20823135599692209600, 1968431756465843400, 3652891219342599697, 0, 2879390865699999776, 8548279927715817408, 948428877157049288, 7772803674098936520, 11385203701640939904, 5192828031471645127, 0, 8892925372286008344, 5659206998370907968, 1672242961585797134, 1139827676957274222, 2468120428296433767, 39596405059389024000, 5788895395140983064, 0, 5425337956737355776, 249919679517951704, 816457636580883016, 0, 2069631740047224648, 26183088217018598976, 9565508888255892312, 3717126605314415808, 3003315754619847456, 67034481747520968, 0, 1612623127252272666, 11571201200664430464, 363811500825073480, 15795209618559725832, 631871275812932976, 14230843911122633472, 924184010287283544, 1319876898228925422, 1827518439243434128, 5605717858932779832, 0, 3636592807929573997, 10198887663470541312, 5549833678520590848, 0, 7728815541249626952, 1563768130142114286, 0, 3819331218847372992, 34062608564691676416, 5876396017004922048, 1643229432585713934, 0, 0, 285793592615543368, 677128869076015300, 19619155410046807104, 3922633218433674307, 678197389785816078, 993459862142043480, 930620603669361736, 0, 1926989089327128208, 0, 9868153000941806592, 8956345909414080312, 2932450825299906976, 1685977197762027214, 100267050972213292, 11190832555571566464, 13913528564770331328, 0, 2291032888081457352, 5660839021972669632, 7784795562570053760, 248997723951676614, 0, 19835629157898119232, 5470828638472125624, 794554317037204098, 759609893589578318, 0, 1247323599408304712, 1711039966174254426, 11555746795022792448, 0, 15807111317009282664, 9005220234149909688, 4007222436943789632, 143820524812055808, 15898714638949494720, 0, 4177033564432791200, 268146905006543688, 5926189664464647672, 2363717744327777388, 0, 3882167749474733407, 7482846596476093824, 1868619895793517328, 918281042815585502, 10149766291580892672, 0, 0, 3778172248204449216, 33048596175437730816, 1622769049012382414, 1758278356840745106, 3944512546716018360, 15405724118161363464, 0, 16106663964505549248, 1397768399162968824, 9993640322201940759, 0, 1879962716655848848, 513323586586430280, 19302136728183047232, 881057761908540558, 3616198035117810547, 905948975134488942, 304875313479211467, 12611485915213066200, 11182827720409160448, 0, 13357169532785699136, 0, 32466037401521865216, 1894474250974188014, 0, 2008094447188705176, 4071022918513466808, 5809454407256627064, 2342336496166855968, 814621288929266606, 7690519408077266304, 2325020778432339648, 0, 847298693930219102, 0, 2475425203135562789, 889338590378233926, 25089866585420048640, 4095933825665883456, 12253403040586414200, 136439821906186976, 3942443198927094560, 11310918581585803008, 12993281694212468544, 14656470484200727464, 2441574299760286608, 0, 15634257083716045248, 7808337498429895680, 2256253277159221912, 0, 1700093671451300368, 5682156052587076632, 10476829810515105216, 0, 524736956017526039, 1070634041323327102, 2410585151275134989, 0, 4208350083884619840, 31696275795603273216, 15538091986364542272, 5201854972892838144, 4072423109945483040, 305187072519953966, 9665214188333596221, 3884878601776425720, 548112415852519112, 0, 25925169647188347840, 894220276295175630, 2587650004134708288, 0, 1898716930139448848, 0, 2692038604097888144, 0, 10139192998339220928, 622253698473502715, 11564497079315026200, 1441056251797592040, 13264571406503337408, 4187119464667584696, 2443851481731977988, 5325479221984282368, 8034699147307637760, 2223450328976480792, 9395338326976683633, 1060409029814473542, 1121441466703870350, 23784087090986953344, 12648789903166671672, 1090072233365558848, 2667125271146498880, 0, 2602655603781189569, 2797564276280123024, 0, 7530548831971600395, 15084462166209790272, 4046931331445328160, 2123491518262556440, 291575878435010510, 17150089419453686400, 2385011364561930024, 8492914963448369496, 7785864408507462144, 0, 0, 1117252573505299422, 2632104303030625655, 24006409132574316672, 0, 10337070888562416192, 2632185865819327080, 1205661793320050752, 1461921836451404220, 0, 4130310633271625208, 7306835602723295007, 0, 25131272188441662144, 15230698990987233600, 5454328565578123008, 479921794546548622, 19678161448054520064, 9425215156626775533, 0, 10073064960745448256, 8595408149707956696, 615179811185944925, 11909422446024819672, 2784568233566297744, 0, 1214807284296203144, 0, 1152104055495652019, 1417385475210344256, 5321220997365298944, 0, 2067025116043181720, 4269787838292508536, 7431334483138532928, 24623057195458801344, 1581761147640840833, 19891959067346625792, 0, 2924915978502376512, 26807966782071626232, 2892199760868860075, 2760715591115282704, 23352982676942700672, 2503284074090870952, 11558285097039946872, 1370037311567618752, 605094080852828662, 20873086078276029888, 0, 7353767534159923707, 16537678722711429120, 0, 1090473336833671467, 2369003238161928856, 82454868221696547, 0, 2610215653160085400, 7578134337414295872, 10287265321702365120, 8049026074692480696, 0, 1156426671033324736, 3580495301428659456, 2797526222292794195, 1133093060298460424, 7310072649920542293, 5535252269613546840, 2607837844094200488, 5579940700324157184, 0, 20409684842616228288, 521106516335903054, 16140513140370275328, 24008022663538993344, 8733443931809156568, 1734749339619230933, 19299618160640577792, 0, 2894711242596597656, 4946772806636432454, 2626219696730519824, 10011973693332445632, 13311420530902796160, 1600650591164140884, 687993151558182486, 0, 1383160906243351560, 5370378150449808504, 0, 1366515401768489127, 5713776594101380608, 0, 19263622596679046016, 529426227244185920, 26091995075955613080, 7696205830570977216, 1645691963040464765, 31423127775746014080, 1261217650261270336, 3784082652628452096, 5042910668497510122, 2830897977517209104, 0, 7328783009889335793, 1086242089560517479, 12940505974958988672, 978834183246028726, 19857100491169380288, 6486945797433022920, 16420975482904872192, 0, 0, 7214503969298327616, 8232251336280272568, 0, 2842950391160829336, 25575506507611585080, 0, 2975609544239546184, 1508440143698745920, 0, 20256062964596413632, 1604664158467784640, 3884977555198729728, 7013202570296166405, 5267356890382361592, 1029595155734115210, 21818121577182537768, 0, 18690058750607750016, 2744318075394670744, 537973631652210880, 0, 8285541757293382968, 0, 14646104283406481472, 483070248703020539, 5040961926372102942, 1332028829420949128, 5732505762734555544, 1323488524642035939, 13147556495425911936, 5097998785350888000, 0, 1719526186790318784, 6043625889717994920, 4517515450352052129, 7460079455277178560, 21346232445851124168, 2008500653720721287, 0, 30548841498297696384, 18842143869121244544, 750226638020172736, 24656897601517573080, 4828592613570257250, 0, 0, 12865358042042499072, 14851469657901421632, 1044724062283446134, 19664867622088573632, 0, 1156821091274898966, 1696831646309237256, 1235409122507888187, 2816260016735893566, 6087978335027137320, 4424709585380796201, 2668893769922268824, 0, 7615389739374005184, 9425567272683495168, 29988518974813459584, 3960706005977142120, 621422025175745399, 4209886853109007872, 0, 41102160329176349760, 5699595246279422232, 5288970576540913344, 19216427082131351232, 1985178562121313984, 792773158188249544, 25838292864513184128, 0, 1191854386432164846, 20489081565774360168, 3414364199598978882, 2918359797746565566, 3007208651507011480, 376908731485057302, 4846247787655542870, 9593786762517745152, 0, 13088731033243143936, 14461114233683053632, 564540255590894127, 1665650284991306176, 5574643040976204216, 1596159519058467336, 21220111520136169416, 10080770190586594368, 0, 5408340566139861696, 4712771234374661181, 25322784098352006528, 0, 733606691606094400, 29296455537006739584, 14346638873872856256, 3836365744940424168, 4805513659378806138, 0, 15594929505350613288, 12780161661105301248, 0, 6494480955991450632, 868436653984667464, 4417493842426409751, 0, 1882564124469353992, 9768456000059166528, 3460881212030065302, 2897751705461945726, 839471226613766844, 0, 887271619935645120, 39217065635412221760, 9652816381171850496, 3745105886282023176, 1871718121302678976, 0, 15727476486119575464, 1450399771178043258, 20323826634344461416, 2888705491467000414, 1192668151751008840, 24693170841018246528, 0, 11263337114302864704, 0, 7143899182963427029, 3444056626763522970, 9219954854936187648, 14013323433950552256, 547306676752810379, 38582169784254653760, 3053553039530353137, 0, 5470011834025917888, 2118213083108196800, 4755832126132166571, 25147622138796127872, 19866009337099959816, 9980234570083247808, 2641441248951533544, 33710647470517843776, 1092482917577830144, 0, 997095881427097280, 6906950541682706569, 0, 14166578807590132416, 665362248014024286, 18303472107556768128, 1888362710559635534, 14982981315520099464, 1827946636857107720, 0, 9715190786062479552, 2766925375341682974, 6807115891714920192, 4640882577167769843, 10989996869978128704, 10254862717916025864, 9406488466412462592, 33121860489474682176, 4313810352505974984, 1107299899441585000, 1208621356163101376, 37780662584365565760, 15356692210025757672, 3302575581250697637, 506288901679315676, 18514685775787759488, 1163879330046280520, 24479397890401375872, 3449572720276636098, 2579095099491402792, 2962504521511167774, 0, 4052739276101617056, 11133897341784608064, 10022905279088949288, 6907037381523952069, 9583218386067776256, 0, 7359480557184406080, 1796551951863294094, 3188394927210847341, 47950726128693696000, 9995248607179962432, 6939045808402369536, 23978849819942777472, 0, 1055583047103152072, 7010007313656937387, 2697157679345849640, 32383913823386554176, 12234610581568078968, 4183982293724658336, 0, 456920227643642824, 14668714009068393672, 0, 760605541225200960, 18004396325652847488, 1964799258736324494, 9729322332780366912, 32122639465617600576, 12865438531474486656, 1073544104065874646, 7079835433559804928, 9918789929892298920, 2100296754049196346, 1215405019598950848, 0, 17969543096317370112, 7565597899263975360, 0, 14748252361659115848, 0, 809807738335430324, 24727139668868110272, 5170644573383627857, 11124347369367834048, 1142882961193512392, 10066714108124817864, 7010722302860683687, 12519846597179135616, 11605615421752570968, 4161926979238893856, 2237565458705435534, 3400915013458016763, 0, 45913316996943648000, 7328457321299154624, 421790004928204228, 0, 24963280547025585600, 3123363335732415912, 31357409298624000576, 3950164365097341856, 1504106731384743368, 2259136384395639846, 14512131060548075904, 6693002265155137627, 19866328992526736232, 11677046278177168344, 17516293630478522112, 0, 1945915309368803662, 45226313615284704000, 7582078793267940792, 0, 5178141228710230957, 7161523006510732032, 10030343135997633096, 30790709321728550976, 12740797797446944896, 5121712788632394048, 39941458949354294016, 2203803342518254734, 0, 2313407528654077086, 19415950897564589832, 787500880341643172, 17675397297854153472, 1796031254282364216, 0, 2700201455533358608, 24348515017710513600, 4902979765457301697, 12468070213852772352, 3837468192483807776, 9847538567543257320, 14118856790306795904, 16948485532300838976, 0, 39300564437809756416, 7662472568108543808, 2506345195515993134, 44347777509508704000, 23649318804625879104, 7454806733529411384, 1077516135605512334, 1470786968397535816, 0, 0, 11748216332022168312, 5376813009264439488, 4055467175437575456, 190622006828471808, 0, 5289706226114404000, 14268605555849326464, 16560509465448811584, 18595070878695665832, 3381156862697751972, 9776903831986235520, 2600001018706154128, 7303159841682424152, 12757300665213983232, 0, 2417603315308320606, 19428297420930626664, 5510548267158612672, 38485588865834716416, 19551084459665526720, 0, 5427004265835986080, 12419140236443007447, 659882546635926088, 23102920749762391104, 5184712139585016307, 1182832919848714158, 2793545762823768208, 0, 12458096647046464512, 0, 38207877713132322816, 2492535917170623214, 16773503453911251648, 5452354537971610008, 3413366602183211352, 9992193804309532800, 12117806502959150859, 0, 23283145764132743232, 1402729311992305938, 1426098895528572398, 29367663131609978112, 15864069604430698200, 14260778500251848448, 0, 15946041065527564992, 18606546320008070664, 19065771953727606720, 5450322102170007200, 2902854404196111896, 7687725314673159192, 3379407344533211388, 9721775482576788864, 1525478347419349502, 3298009712043220289, 29609652303503504640, 0, 5590777999502748096, 37365618640251810816, 5172404102295243040, 5333419223770197720, 18168910387679191464, 0, 31085150381353275840, 19237472545802701248, 12174904763908290759, 0, 2635868733989672848, 12778195571239401792, 666427430256961827, 15102666176197390200, 16224947938540558656, 0, 36746811132854985216, 6852012710215958784, 2865302868826273176, 11755555680339985521, 5491460239928862168, 30519929322195387840, 1442941838760382286, 3798295893765843648, 0, 3551877646628654069, 3723909024358619024, 28874952748271888640, 14708334568089778200, 5105081080501494560, 15892590744328544064, 20501859761832267648, 3501426154015480608, 10104311329491409920, 3207535792830709912, 0, 28193891256316105344, 12983690622184721856, 1588228329795748288, 3448172858714082269, 9396498909291344895, 18627286489358974272, 7048071056345428224, 5329135085553803040, 690892948922933966, 11809227576729706221, 20080605951212317056, 29821417900557819840, 11198465022287465496, 0, 3669081738351200144, 0, 12677584454370053568, 2298446220556454040, 0, 5735994211568087256, 29658336032710782144, 7203225949798088448, 23710172039520632064, 11432707601476473633, 32040248275097318232, 27527559175536073344, 15103295173532883672, 1711581550741607488, 3868681504567355024, 0, 9467225907467602395, 1511213274902608559, 3028467135797468440, 20302772569918485120, 9388335717505635264, 10639177322123573496, 0, 31467642502193930232, 3772566116207422535, 27713632483642476672, 3815451826064321160, 1989024582572195392, 0, 25019210427176829888, 9136868564322977007, 19410085886533445376, 28970804033829054144, 23104925507666168064, 0, 3622315486389799320, 12619259933390220096, 10705421774902200696, 1895187023838923144, 7299823733048879352, 1816723920094111019, 7320356428166164224, 0, 9573616213197945408, 28426340307365233344, 2432349748937157233, 37078130272954078080, 23282474393477313792, 30466079721036110232, 6486138092605296834, 3721182163239698704, 15896321922707243136, 1176997507610839702, 24394128608768061888, 19698165389790167040, 0, 1721367189752770467, 3565806047766933400, 30691546702491997080, 9751946711834924352, 36460801683294814080, 1882857624562614976, 5240300096264729856, 9102854558209984293, 7204419633703557240, 23894478639627300288, 19332530451810229248, 0, 10907375057892488568, 3944375731237365656, 6537780338126270454, 16110989603896291200, 0, 2181711597494815680, 7071076158901034904, 26038057601605929768, 0, 22612523844507014016, 1014617933648310080, 29700440329436065080, 35685261355770334080, 18166852485486737472, 6527274086091028122, 1670250686434912479, 15771605692313699712, 8364306305541058920, 5603819567787886269, 0, 9460463618359135296, 35518819575108576384, 29147703027611077080, 0, 47533308062579357760, 23684140353625405632, 2406341675524102080, 1750649537524584090, 25108409254567245768, 3865802816871471006, 3747675665898862744, 0, 11628140061055739904, 17763591436119953472, 867366755571315539, 46834279836801629760, 7546538866991529144, 6994724964365620800, 2683057175722732224, 5953678698861130449, 30427331445955744128, 24600271389754872168, 34754258670339936384, 6307876856866655250, 0, 15704261276011149312, 17932708077133933632, 2475593358821237256, 12346617845526076608, 3803363481293257566, 5822008097835730521, 11754378682245474048, 34157687413374739584, 5407349033620719240, 45937968257039261760, 19192770753387021288, 1410887201737343944, 29725220721660064128, 0, 4710855854531844882, 3999537356337849566, 44820920393797181760, 11954128816440940032, 2572249438200865216, 24424482778555885416, 12566013576272282688, 29173463222017926528, 0, 8950021051512082729, 17435504643149528256, 18435369957639129288, 0, 5868425032272313671, 12285230030106070848, 38922549546125203776, 1417557775727609844, 1552631526020038080, 43946915726946173760, 22203861080387104128, 18531668204927131464, 3877995777510444414, 14045397692723344704, 12607055078241733032, 8973902958092957029, 11652444183499561728, 43275771142307645760, 4234280314628576577, 54876895625139840000, 28941584854479967872, 3897424264501232904, 38112105413075155776, 5298319446564559136, 8630310202915916569, 21680666005103776128, 2717292712469351534, 54125759868860736000, 12289009761070203072, 8890371750232219392, 12510556889767207464, 37487069698551034176, 0, 18175560001375521672, 930081679521900596, 21855630939853807488, 15414821817494119296, 5234432888785201056, 12310130095301346888, 0, 9582284772188166720, 53152419383211456000, 29224553209419022272, 1747686708511203272, 8745357349926787387, 14747004920861266968, 5459750000442162336, 0, 51960085987870368000, 36381890838364992576, 15643390178484053376, 3058803885091377066, 23903930706562640232, 21318115610427578112, 0, 28596882054955534272, 6678988999620569857, 12418032591796082664, 15329328888549918336, 45596275257503414016, 3184633322372591534, 51009052415132448000, 0, 28796774199632049600, 5115281415652029856, 17553898383802091904, 19864432862484138432, 23010553220731796232, 50285800299992544000, 9556104366244529112, 7089513427170577728, 44708802218566454016, 0, 6694473800548152480, 22523926392288689832, 3679723758766958608, 15334597450184374272, 20085044011668703296, 44031658973540956416, 14777767230582828747, 27441198378929623104, 1789191389439290414, 0, 6675960393588580000, 19728598589177891904, 4655102343025425972, 12292416308313874560, 34244717442910970112, 22535846658517574664, 23026256009031798720, 6907332527344082080, 14858660558271597447, 0, 42833014412534562816, 7149375449613949368, 36096770491391355840, 14450682710891420859, 33497112262530938112, 18663364100003182200, 19121933705870584512, 3967102549604559896, 4526073921762231569, 33702852700943504640, 6542081707640523040, 23701342723095717504, 35325761602791867840, 0, 15593170617497178432, 9006343028256708864, 14051180834962015521, 34724291810153019840, 4907991882382811024, 23931126502524010368, 37116784430250662232, 32245477575453385344, 2416777370942676928, 11484787751013266895, 23541403336265275776, 13652841615550829496, 0, 33805982112686334144, 27445050333720440064, 36042724182130922232, 2226370394909707559, 11838731682153207744, 42532664615533918080, 35433869675746574232, 28848367192257021888, 22878686788200343296, 4784945604767527320, 9277105331727049752, 41684626821047518080, 8228757390321054834, 19004005230288898176, 34608106190560609080, 41031049497907294080, 0, 53682288005235677760, 3190428838322013120, 29636459513578797768, 21592453872788369472, 7191594582522884589, 40032350981738976384, 52713478958511389760, 5059946005199715006, 14265065705205878784, 51978201999252701760, 34622373537690784128, 15139975465799924928, 22341325440263697288, 49858884719919293760, 10931636592867532729, 61468789800337920000, 43632121723270675776, 25889169212522272128, 15170863484681074632, 60422951847726720000, 6687052783019023136, 59635567357966656000, 0, 18500887699091846016, 33402409830094606272, 57363935640647328000, 27356269169355860232, 50671732761303734016, 23309105576440162752, 8287767691793208480, 17368899318637338747, 38682280808420090112, 40645495947418107840, 27438723698375620224, 41427374571872426232, 47447275398215518080, 59170573135755869760, 67322960257512960000 ], 96 ], [ [ 1, 0, 4789455572, 0, 20269105833038, 0, 213483108157916, 0, 684538175248181, 0, 32432644128433356, 0, 2969503824104301, 0, 22810653571766492, 0, 88248121120502082, 0, 97228252554440760, 0, 149150148292925357, 0, 381030622658608320, 616923616849, 9332277064286064, 131481341381549450, 0, 625331049246261, 0, 524307394871447148, 9014319255795209, 0, 165660283395927100, 374969393259375936, 155802387171706164, 0, 121940281, 1009748345312361984, 0, 451716721543060, 0, 48024757807660384, 0, 1869452971912648092, 0, 0, 192556217598788762, 9644925779553332, 0, 46937321332163849, 1693643477791162944, 33421307123251348, 0, 6275733278864654, 364853124884710076, 1018274545054988772, 0, 208975877831450780, 876412730550479142, 0, 39759829718132, 0, 0, 36114088680427154, 7592285263751260, 0, 226142495741087209, 191144669295256672, 58157650044988142, 0, 0, 0, 4414390754099951808, 1063847924504753640, 10862650451138301, 551694294215785740, 0, 12922165007519324, 2795859988224638, 364514392677680984, 0, 2728901498323099392, 39651919265300316, 0, 209802942405055777, 114312704094993420, 0, 0, 2725161155449031616, 19607652075678205, 0, 354179771618869020, 5040388163805021756, 9446487162315109, 10312514012521436, 0, 28290509487652981, 0, 638863468346628810, 245374971531182892, 0, 48850859692197468, 0, 1695942551405959360, 655868233850339888, 0, 272983893917613228, 20163656373487181, 0, 200475353516456862, 13347307087757449, 6537681892388875008, 0, 2896013748878749956, 0, 0, 222976653666442296, 1694972571254389056, 22458709484706317, 60880262611252700, 0, 150202409498886636, 681838076802912888, 0, 191292382874808125, 0, 124602289293923292, 255174356198795814, 282833879003270768, 777276678686792256, 0, 27007937158335141, 0, 882136051112195438, 4273942649582098944, 259628601598722360, 291124662348863682, 0, 0, 9608425960715880000, 33333372520489584, 106899302335086812, 169036592340490177, 370449847195705560, 0, 338025970270546430, 0, 1909301925779415180, 0, 872569925616737088, 249662901693645522, 228838543693258965, 6979244736745379412, 0, 0, 940305171302724212, 663741257895269, 0, 905921859757826880, 243911059391804760, 1247474283491317224, 906476544457944876, 53255910607188528, 0, 9156350905756697, 0, 5987448363317438400, 443325052337075717, 431833115995998554, 378406773590662716, 2768297847964927488, 88623161002635120, 568280288029222416, 1114413025937123520, 1250271165420392952, 0, 452371631600555570, 219278269295932628, 0, 0, 356685124693129, 1097118465164680140, 498803740728853728, 1563027729232800768, 0, 4090775872259954760, 59457473798939664, 14906294190436669, 4446232705549604028, 0, 0, 365366045461610684, 1158304090834964556, 364910037719771450, 0, 768574379580814236, 0, 12580523323268828544, 126825154481068384, 0, 248585393045243540, 0, 493501638760620220, 0, 494238743982004125, 2899683207029181276, 17109220417010541, 4163118339736173504, 723249066335211336, 0, 1725439566717146112, 0, 974729365559500428, 349922682548324980, 12838414599250272192, 0, 317946355651989674, 59551574786375489, 1362788735456742900, 15225409106133620, 0, 123900788639919985, 1780211136416722944, 366762141557271100, 2767330570362804900, 0, 2599932411805354176, 133625346949908448, 795867329507493936, 0, 41732469327332436, 2479195307700381342, 0, 8179392438688568832, 456468892287630804, 3173949891898710492, 0, 662088142625601212, 0, 178723934479829984, 0, 1581143824086108708, 1929660428093443584, 0, 404177946772201406, 3235800401931808092, 333455429204370204, 0, 1512186387355241526, 0, 155579285409598681, 19502417738228020, 0, 2595222709416389568, 849517137861843808, 0, 474281643402139706, 13630319572052202516, 0, 0, 178872400928482144, 92192121203345908, 0, 0, 8665277624986746816, 71240907133410770, 130735893999388289, 645562003706705340, 0, 2666768151279921600, 2813890810183372092, 2548162239308246364, 1943698428502111716, 386448574850041025, 0, 326160330347536224, 0, 101233723860957998, 0, 312766174695776284, 516091813354179242, 810034356471710396, 1522675541645447574, 1336946059564372144, 0, 6306181736491174464, 54870932714599892, 5698845752923722240, 1836025506147751044, 165284782571114849, 0, 1546765104375126852, 2801235516404026944, 430623426133733660, 16792037777868665472, 0, 1565579157149555022, 916917911369861484, 0, 240500785934393908, 34478173188341468, 0, 0, 64481841690350654, 689930722903087960, 664336956015334076, 5715406458200022336, 368423839208592753, 3839326045719075072, 0, 356364132666304096, 1716971253462265092, 193141107285355058, 0, 80809110467242460, 9432284374034849916, 0, 0, 296108149000288121, 537089616123482780, 6288826634465312448, 1499701684715825142, 404650442665195209, 0, 400735188564267872, 1677508399275317988, 0, 3942630487688822208, 0, 50965482079687525, 0, 1119467711982717804, 0, 0, 6447317935386863808, 508551191414392476, 3867407931547144240, 7033008235796197308, 229366181842882754, 722790301050045624, 55465645759513180, 1614748194113200080, 0, 0, 3854632648394981376, 80930812472439101, 1189137051202883052, 22576314046924911936, 570451878238706209, 996224933316765942, 502160512096347232, 101486494254658524, 291147200512932317, 212545007153299742, 11534748599669705472, 430925918317054956, 808765428287776824, 0, 0, 2538182634525030556, 3947597725817000448, 0, 6207238511838191808, 5962194882256900260, 0, 4181244681853142592, 1016166922527699664, 1765643106207898680, 0, 302351039771570913, 468671125810598892, 129318412768961301, 483330995623319324, 0, 1124074748555424300, 0, 7081752700390624380, 2087339128249590896, 27220801151139937, 8801542434974830464, 68207447806666844, 0, 3934157042459674176, 668586138794756984, 94728113391494205, 4081500889899088836, 0, 4023023216438529792, 0, 638180519486166300, 1008846224014349070, 7166875758607413756, 2624119623219223488, 36718854053037765, 0, 256790673940543836, 0, 101097674756912476, 534046628500920697, 0, 2771767750999288840, 330987205860403500, 1209102946065024248, 7867936880064394752, 0, 1023250053385757488, 1094943338907410250, 0, 4143728900371563456, 695300809011677964, 123350037361917205, 0, 0, 184420884460703068, 16162734356534029632, 424523631946895874, 2612433269516000560, 446499696992037584, 756283127769857820, 8785910249768264448, 0, 6570618404914017756, 1200881161313643088, 66012867588801949, 0, 4356032991233069316, 1478293613839471106, 0, 5759704756564731264, 98306883094531981, 0, 447141113101447096, 471665562114348702, 0, 2591442308954258112, 45389891833498665, 1150610385006851130, 8950249844425867008, 12201398449165799604, 0, 12811562737004499648, 639728327128580172, 1151227377885623288, 170713838046916188, 4197203992202302884, 0, 2548153826209141360, 0, 213723678874413105, 576402366460635096, 0, 2672327922811778496, 27723616298858313216, 1142421599751095888, 0, 2772555515125094124, 211797791423406300, 0, 472939449968505904, 698867893876226508, 1422489123387877824, 0, 1255776542539851768, 0, 466562079965574702, 277185979636238373, 9417679786281614292, 53869629667812289, 8590236394960651008, 10673376590973118272, 1535650467452321342, 0, 6046839550834283520, 1479207537073969268, 4072851574272157476, 556940535092930214, 538307168501104624, 0, 1470433746038452416, 510168604762366296, 0, 1716698754624419880, 2922880497737583936, 97034398227577157, 12303381897800964672, 2997259079605538288, 112909725805598128, 190155163269357020, 1583446087264462358, 0, 5766474167672891904, 0, 1117738740628896888, 650564413164044760, 0, 8106793667117439936, 0, 485823354998094485, 756187562365024334, 2889550121136734700, 0, 12485867456059368000, 3884696072352476928, 139402170041040240, 7539597772728521820, 415730661828123612, 607065639052003254, 658928453168722448, 253991631626218985, 9763031410138156212, 1665853969205192256, 0, 1920490729048330872, 0, 0, 818288534773768550, 0, 1369089222277246196, 2997496681796402028, 1532120259019229438, 5985218655828509184, 0, 1606835750407270848, 519277038173046360, 1903373813270570916, 604151209147927122, 19953873560462700672, 1628132348509806348, 9448142794634243412, 793714246084940000, 0, 5675485540252397136, 0, 12045143261053032000, 1576993250362073332, 166813273257805584, 15086119125430317, 0, 8049184583643449664, 6247126684149717852, 479695385630464537, 0, 724172377803949560, 1847558627657107824, 659753044525216700, 0, 1701155474151919884, 785548292681248430, 3888919504111451904, 0, 218755343742030384, 2873478847864813740, 0, 20512853786217146304, 1035798430071082476, 16217217069098049792, 1882535919122196288, 0, 1872792848375368952, 7742362310912314176, 573550703146049325, 8781272804454311412, 957394837062703874, 323129448675962804, 0, 815746796436187836, 0, 786169387475461493, 3991224753527459328, 1525275435329796212, 17503698704795549, 5830507690737022272, 985599396707932056, 0, 741826420501445984, 1947418497624502080, 2432392092380541696, 2045847828162130104, 1983397035128138232, 0, 5687752877041595568, 1505044679887834956, 452117008487713044, 16680420928742893248, 148567359236626128, 13537072406053078272, 0, 6366434444862053628, 0, 60049674515472977, 0, 2000325626289561076, 7948945511147106240, 1940489748819512748, 827195442062825568, 923517692456460554, 0, 2501756350589603328, 738781159625542716, 5478807423149941560, 3874773116552795268, 4182735453950688768, 0, 345788081508168720, 15649271737367942016, 259821649017928928, 6455973599356124028, 1076780620819554816, 0, 3708299961556341006, 1890732384036968952, 0, 810921617750361404, 790029081457472237, 10624571012659360896, 837412094164697570, 538955720388279668, 0, 4474379616256446876, 0, 5522234040803044416, 1245539611229174436, 0, 15837605589362396544, 0, 310221183509794784, 21392815316004655380, 0, 1824124026079677420, 973008718592479968, 491831581511859156, 16544904467644166592, 2638134699253767168, 0, 5473690134201236760, 0, 587392666431818318, 735677780810374965, 4554980795046549276, 81927438966840949, 1872575903187576564, 0, 5646013680538655040, 5967686628975656028, 0, 0, 287677198806872417, 2705276945512822272, 0, 679433533359914684, 4193676376646366628, 1916840296111177836, 3700358632112854080, 0, 16132712661167904192, 1228687296959016032, 661287598006694858, 17543156856344238420, 1379948818108996236, 0, 15276947368439516544, 2116816690738399220, 359790885219528544, 105632054801919796, 3518671816660946574, 0, 0, 10557942033862653696, 11687990049036148032, 594438150055952180, 264521991709640425, 901643220692844220, 4037193526981932612, 0, 1024437530316466876, 943446818359759125, 0, 3788197977350586432, 4124566512479937276, 3467139377761785768, 350533072818570848, 5824380163981877184, 1295758768809249336, 25435401333033619584, 2697836951693041572, 2921935239725171712, 3584572533188558022, 0, 0, 10217842017363595008, 857628911435129620, 15614014785621984192, 4897565915135406492, 457362334205924508, 0, 0, 696912468936474554, 1216768041693433532, 2316098913633752358, 2023613870655941840, 2046140972453094900, 79462362017602580, 0, 7600588561836815616, 2575046448673424580, 373396773011574985, 1172158691863235424, 3008237453785964544, 0, 3996665849804674500, 784793010241325150, 17427569610407968116, 0, 3911960766004982976, 619740360096169884, 21150605951940486528, 0, 309659241965514208, 0, 2405912002663493406, 0, 11232571899259486656, 294179083279978321, 267822894114897396, 3548611904648619342, 0, 10433597847842115072, 0, 3777721970596463424, 1256800181792657248, 4462750698238554492, 3456576310478914104, 1120844501629761212, 17006001046644426516, 7771574774622199872, 0, 564939642870113769, 0, 516611301371531744, 0, 538775699113196128, 0, 11422076006380026816, 2443089026914581828, 265088535381276914, 0, 12486903831449950428, 918190044807655886, 1208457452217763260, 0, 1984674812796135184, 4488352474790692092, 699343497087800604, 3380482464474872004, 8516050526143255104, 0, 2398810395939947526, 7282113372437248512, 3030415819099693188, 613482499117797025, 358190013736549681, 0, 588447701973104224, 33395175460897158720, 2273521595315202240, 3979398338256197568, 1503890315405738848, 0, 583539616088055964, 20993549409305695872, 949429005383450186, 16182213627814638516, 2416513399092222654, 1631226318606985548, 2086179864931699984, 0, 0, 8696199731430694464, 344457851909272468, 5335385059821344908, 7427312647731346176, 0, 11101666191606138816, 319923517824960770, 299620610646979289, 1174661673868601400, 2198197867313039532, 1058011464574289340, 0, 7729543866758095296, 4082474424480945600, 5163904184473230336, 3657005160648166284, 20529250072328057472, 0, 1717758254100216396, 28326818848894787136, 2918978727136332036, 829734601467244025, 739294260766265184, 156820891481829468, 0, 12157960452464599740, 0, 387355976500344341, 311051598498363998, 14971565396174959488, 686066164882592284, 1248834886707711800, 1316557911373214396, 7432086947997283776, 2404220375933033574, 2006230992099976144, 594446276136111953, 5273163165269449728, 0, 8435765112254374464, 7939679348128955268, 652163201131808096, 7546637256671992320, 0, 2842836449143187364, 5650907918846071104, 0, 12273747538536281916, 2385404110967366292, 0, 402503194231675897, 965776888196645660, 19933523290895225472, 0, 8679022408969760448, 657819023556071580, 5427080288872873720, 2340479877540821022, 1588203102104456844, 0, 9401335317193639932, 3093198996288801776, 127537785578887388, 2357094227456289228, 0, 0, 5382236696520034368, 1198855371304963960, 168548134104399525, 7704527608392641856, 1966285056661130316, 27406272160461193536, 796996488794211753, 5337884079421270272, 0, 857189321871206556, 1452282959663095482, 712566227362178656, 5215994329271374240, 9509014907099197308, 538004966673730658, 14475835350956474112, 0, 1321838209690695064, 335722194733884380, 11598674962727333916, 0, 0, 652879782188409041, 0, 3821510088944171236, 5282703463580197632, 8426037360272672448, 7987138886777962404, 26875820917046703936, 10239429740664322176, 799497080571454209, 1463775202723280464, 1545413678155493622, 918790755136238432, 2569780083258527028, 0, 396248676964586653, 14671187751813065472, 5580736877877478848, 994658927723975628, 253684511485510525, 0, 0, 20823135599689656000, 1968431756549300364, 3652983146069047756, 0, 2879390865696531696, 8548279927713263808, 948428877156779676, 7772803673962370628, 11385203701640939904, 5192890321468834240, 0, 8892925372432105308, 5659206998368604352, 1672242961687098864, 1139827676904081624, 2468155142042265120, 39596405059389024000, 5788895394729430596, 0, 5425337956737355776, 249923830198902101, 816457636580613404, 0, 2069631740130681612, 26183088217015023936, 9565508888410552380, 3717126605312929344, 3003315754616379376, 67046547127001793, 0, 1612643795852962662, 11571201200664430464, 363811500824686044, 15795209618444869524, 631874775854621237, 14230843911122633472, 924184010309409036, 1319876898175732824, 1827518439240701048, 5605717858521227364, 0, 3636659414413812556, 10198887663470541312, 5549833678520590848, 0, 7728815541113061060, 1563815732240903310, 0, 3819331218845886528, 34062608564691676416, 5876396017002618432, 1643229432687015664, 0, 0, 285793592615414876, 677131981276075833, 19619155410044253504, 3922725820863781240, 678197389811478800, 993459862164168972, 930620603669092124, 0, 1926989089324395128, 0, 9868153000941806592, 8956345909568740380, 2932450825296438896, 1685977197773118288, 100271070823450777, 11190832555571566464, 13913528564768027712, 0, 2291094023143529810, 5660839021970366016, 7784795562570053760, 249007754086373205, 0, 19835629157895565632, 5470828638060573156, 794603478210560514, 759609893615241040, 0, 1247323599408035100, 1711069642954635390, 11555746795022792448, 0, 15807111316904022804, 9005220234304569756, 4007222436942303168, 143822489888164605, 15898714638946941120, 0, 4177033564430441328, 268146905006415196, 5926189664061441444, 2363771131184370026, 0, 3882234905924710840, 7482846596476093824, 1868619895790784248, 918281042819697496, 10149766291580892672, 0, 0, 3778172248202962752, 33048596175437730816, 1622769049023473488, 1758302021793552570, 3944512546891922124, 15405724118056103604, 0, 16106663964502995648, 1397768399197235244, 9993828617474302500, 0, 1879962716653115768, 513323586586301788, 19302136728180493632, 881086860676077714, 3616256310545102560, 905948975160151664, 304883919521238553, 12611485915094858292, 11182827720409160448, 0, 13357169532783395520, 0, 32466037401521865216, 1894474250985279088, 0, 2008094447186801652, 4071022918689370572, 5809454406853420836, 2342371447818985106, 814621288662832560, 7690519408077266304, 2325020778430853184, 0, 847298693934331096, 0, 2475464667450559332, 889364054789386542, 25089866585420048640, 4095933825664396992, 12253403040468206292, 136449469822193505, 3942443198924744688, 11310918581585803008, 12993281694210164928, 14656470484095467604, 2441631934452287462, 0, 15634257083713491648, 7808337498429895680, 2256253277157318388, 0, 1700093671448567288, 5682156052183870404, 10476829810512801600, 0, 524738540243523465, 1070634041327439096, 2410617741301500720, 0, 4208350083883133376, 31696275795603273216, 15538091986361988672, 5201854972892838144, 4072423109943133168, 305187072522641584, 9665403433334162628, 3884878601952329484, 548112415852390620, 0, 25925169647184772800, 894220276028741584, 2587650004133221824, 0, 1898716930136715768, 0, 2692038604096273272, 0, 10139192998336917312, 622254207168164733, 11564497079196818292, 1441121557715945654, 13264571406501033792, 4187119464845036748, 2443890555481595342, 5325479221984282368, 8034699147307637760, 2223450328974577268, 9395516056188537420, 1060443584172057654, 1121441466437436304, 23784087090986953344, 12648789903058060212, 1090072233364144736, 2667125271145012416, 0, 2602674695837447160, 2797564276278508152, 0, 7530736868940258744, 15084462166207236672, 4046931331442978288, 2123491518260652916, 291575878437698128, 17150089419453686400, 2385042061397416358, 8492914963511690652, 7785864408507462144, 0, 0, 1117252573509248760, 2632143716008886316, 24006409132574316672, 0, 10337070888560112576, 2632185865895096556, 1205661793318636640, 1461965764897966334, 0, 4130310633449077260, 7307013799001319936, 0, 25131272188438087104, 15230698990984680000, 5454328565578123008, 479921794549236240, 19678161448054520064, 9425355281002391820, 0, 10073064960743144640, 8595408149771277852, 615187680324833345, 11909422445916208212, 2784568233564682872, 0, 1214807284294799420, 0, 1152124177864895205, 1417422623410390550, 5321220997365298944, 0, 2067025116041278196, 4269787838469960588, 7431334483137046464, 24623057195455226304, 1581803097322316916, 19891959067346625792, 0, 2924915978500890048, 26807966781960444084, 2892223860221447796, 2760715591113667832, 23352982676942700672, 2503284074166640428, 11558285096931335412, 1370037311566204640, 605094080957740020, 20873086078272454848, 0, 7353906735626159136, 16537678722711429120, 0, 1090494841341080333, 2369003238160025332, 82463331980970597, 0, 2610215653158705140, 7578134337412809408, 10287265321700061504, 8049026074755801852, 0, 1156426671031910624, 3580495301428659456, 2797543938553840704, 1133093060297056700, 7310251779686033568, 5535252269647046916, 2607837844169969964, 5579940700324157184, 0, 20409684842612653248, 521106516142347984, 16140513140370275328, 24008022663535418304, 8733443931886109628, 1734775265141478876, 19299618160640577792, 0, 2894711242595217396, 4946902361184352638, 2626219696728904952, 10011973693330142016, 13311420530902796160, 1600691179749085874, 687993151663093844, 0, 1383160906241947836, 5370378150483308580, 0, 1366525984985920493, 5713776594101380608, 0, 19263622596679046016, 529426227243148128, 26091995075854027380, 7696205830569490752, 1645711495724184456, 31423127775746014080, 1261217650259856224, 3784082652628452096, 5043031582662109686, 2830897977515594232, 0, 7328923019105117568, 1086269343488998277, 12940505974958988672, 978834183350940084, 19857100491165805248, 6486945797491350876, 16420975482904872192, 0, 0, 7214503969296841152, 8232251336357225628, 0, 2842950391159449076, 25575506507509999380, 0, 2975609544322670028, 1508440143697331808, 0, 20256062964592838592, 1604664158467020128, 3884977555198729728, 7013333451317143560, 5267356890415861668, 1029623546452296302, 21818121577068004020, 0, 18690058750607750016, 2744318075393290484, 537973631651173088, 0, 8285541757370336028, 0, 14646104283403927872, 483099627079748057, 5041051612923939006, 1332028829419545404, 5732505762770313540, 1323500422923227237, 13147556495425911936, 5097998785349401536, 0, 1719526186789554272, 6043625889776322876, 4517602692428428548, 7460079455275692096, 21346232445736590420, 2008525815983276436, 0, 30548841498297696384, 18842143869121244544, 750226638019134944, 24656897601415987380, 4828720472996822454, 0, 0, 12865358042042499072, 14851469657898868032, 1044724062293447796, 19664867622084998592, 0, 1156835281996367198, 1696831646308356796, 1235423110596769965, 2816260016750293680, 6087978335085465276, 4424787303166293648, 2668893769920888564, 0, 7615389739372518720, 9425567272683495168, 29988518974813459584, 3960706005785176644, 621436450266527417, 4209886853109007872, 0, 41102160329172774720, 5699595246315180228, 5288970576539426880, 19216427082127776192, 1985178562120549472, 792773158187720988, 25838292864513184128, 0, 1191865477517099738, 20489081565659826420, 3414495959789703438, 2918359797760965680, 3007208651505631220, 376908731484268756, 4846344293731424574, 9593786762517745152, 0, 13088731033243143936, 14461114233680500032, 564555231489935425, 1665650284990541664, 5574643041011962212, 1596159519057586876, 21220111520031232116, 10080770190584290752, 0, 5408340566138375232, 4712826123990800088, 25322784098352006528, 0, 733606691605056608, 29296455537006739584, 14346638873870302656, 3836365744748458692, 4805600896362716022, 0, 15594929505499860252, 12780161661105301248, 0, 6494480956063410492, 868436653984138908, 4417582094218064544, 0, 1882564124468473532, 9768456000056862912, 3460978802340698358, 2897751705476345840, 839488057141280969, 0, 887271619935256928, 39217065635408646720, 9652816381171850496, 3745105886090057700, 1871718121301914464, 0, 15727476486268822428, 1450416874502699630, 20323826634239524116, 2888705491194016624, 1192668151750480284, 24693170841018246528, 0, 11263337114300311104, 0, 7144035847456789588, 3444147777474119406, 9219954854936187648, 14013323433947998656, 547327067015569321, 38582169784251078720, 3053639916825639720, 0, 5470011834024431424, 2118213083107432288, 4755895734098898024, 25147622138796127872, 19866009336995022516, 9980234570080944192, 2641441249028655660, 33710647470514268736, 1092488936575316769, 0, 997095881426709088, 6907076457887966908, 0, 14166578807587578816, 665382912298746914, 18303472107556768128, 1888362710703778840, 14982981315669346428, 1827946636856227260, 0, 9715190786060175936, 2766925375068699184, 6807115891714920192, 4640937152040711924, 10989996869975575104, 10254862717776919812, 9406488466412462592, 33121860489471107136, 4313810352322073508, 1107305781143640025, 1208621356162713184, 37780662584361990720, 15356692210183567740, 3302637104187505680, 506304400816871317, 18514685775787759488, 1163879330045751964, 24479397890401375872, 3449669999605728654, 2579095099568524908, 2962504521238183984, 0, 4052739276098148976, 11133897341782054464, 10022905278949843236, 6907132954828634908, 9583218386067776256, 0, 7359480557182102464, 1796551952007437400, 3188448640131198972, 47950726128693696000, 9995248607177658816, 6939045808402369536, 23978849819942777472, 0, 1055583047102882460, 7010134038351554920, 2697157679422971756, 32383913823382979136, 12234610581714175932, 4183982293721190256, 0, 456920227643255388, 14668714009226203740, 0, 760611498934289261, 18004396325652847488, 1964799258880467800, 9729322332778063296, 32122639465614025536, 12865438531474486656, 1073556181130370953, 7079835433559804928, 9918789929753192868, 2100361342167595962, 1215405019598562656, 0, 17969543096317370112, 7565597899261671744, 0, 14748252361816925916, 0, 809812082828436817, 24727139668865556672, 5170777952242639636, 11124347369365280448, 1142882961193242780, 10066714107988251972, 7010818558916803720, 12519846597179135616, 11605615421898667932, 4161926979235425776, 2237565458806737264, 3400977677665418268, 0, 45913316996943648000, 7328457321296851008, 421804418918862525, 0, 24963280547023032000, 3123363335815872876, 31357409298620425536, 3950164365093873776, 1504106731384473756, 2259178324479356202, 14512131060548075904, 6693088485418984240, 19866328992411879924, 11677046278323265308, 17516293630478522112, 0, 1945915309315611064, 45226313615284704000, 7582078792856388324, 0, 5178242748955193236, 7161523006510732032, 10030343135861067204, 30790709321724975936, 12740797797446944896, 5121712788630907584, 39941458949354294016, 2203803342619556464, 0, 2313444306917610342, 19415950897449733524, 787513507714915573, 17675397297854153472, 1796031254304489708, 0, 2700201455530625528, 24348515017707960000, 4903071692183749756, 12468070213852772352, 3837468192480339696, 9847538567406691428, 14118856790306795904, 16948485532298535360, 0, 39300564437809756416, 7662472568106240192, 2506345195617294864, 44347777509508704000, 23649318804623325504, 7454806733117858916, 1077516135631175056, 1470786968397266204, 0, 0, 11748216332176828380, 5376813009262953024, 4055467175434107376, 190634072207952633, 0, 5289706226112054128, 14268605555849326464, 16560509465446507968, 18595070878580809524, 3381242971336127930, 9776903831986235520, 2600001018703421048, 7303159841270871684, 12757300665213983232, 0, 2417650917407109630, 19428297420825366804, 5510548267157126208, 38485588865834716416, 19551084459662973120, 0, 5427004265833636208, 12419384777470068108, 659882546635797596, 23102920749759837504, 5184804742015123240, 1182832919874376880, 2793545762821035128, 0, 12458096647046464512, 0, 38207877713132322816, 2492535917181714288, 16773503453908948032, 5452354538147513772, 3413427737245283810, 9992193804309532800, 12118038815701670100, 0, 23283145764130189632, 1402778473165662354, 1426098895554235120, 29367663131609978112, 15864069604312490292, 14260778500251848448, 0, 15946041065525261376, 18606546319902810804, 19065771953725053120, 5450322102167657328, 2902854404194208372, 7687725314269952964, 3379460731389804026, 9721775482576788864, 1525478347423461496, 3298069212700164972, 29609652303503504640, 0, 5590777999501261632, 37365618640251810816, 5172404102292893168, 5333419223946101484, 18168910387573931604, 0, 31085150381349700800, 19237472545800147648, 12175093059180652500, 0, 2635868733986939768, 12778195571237098176, 666436036298988913, 15102666176079182292, 16224947938538255040, 0, 36746811132854985216, 6852012710215958784, 2865302868824369652, 11755789068548629428, 5491460240104765932, 30519929322191812800, 1442941838493948240, 3798295893764357184, 0, 3551917110943650612, 3723909024357004152, 28874952748271888640, 14708334567971570292, 5105081080499144688, 15892590744326240448, 20501859761832267648, 3501483788707481462, 10104311329491409920, 3207535792828806388, 0, 28193891256316105344, 12983690622182418240, 1588228329794334176, 3448205448740448000, 9396732479443632744, 18627286489356420672, 7048071056345428224, 5329135085551453168, 690892948925621584, 11809416821730272628, 20080605951212317056, 29821417900554244800, 11198465022350786652, 0, 3669081738349585272, 0, 12677584454367749952, 2298511526474807654, 0, 5735994211745539308, 29658336032707207104, 7203225949798088448, 23710172039520632064, 11432885330688327420, 32040248274986136084, 27527559175536073344, 15103295173424272212, 1711581550740193376, 3868681504565740152, 0, 9467413944436260744, 1511250856933669245, 3028467135795564916, 20302772569918485120, 9388335717504148800, 10639177322186894652, 0, 31467642502082748084, 3772605529185683196, 27713632483642476672, 3815451826140090636, 1989024582570781280, 0, 25019210427173254848, 9137046760601001936, 19410085886533445376, 28970804033825479104, 23104925507666168064, 0, 3622315486388419060, 12619259933387916480, 10705421774965521852, 1895187023837519420, 7299823733082379428, 1816744042463354205, 7320356428166164224, 0, 9573616213196458944, 28426340307361658304, 2432391698618633316, 37078130272954078080, 23282474393477313792, 30466079720924928084, 6486305413137820518, 3721182163238083832, 15896321922707243136, 1176997507715751060, 24394128608764486848, 19698165389790167040, 0, 1721388694260179333, 3565806047765553140, 30691546702390411380, 9751946711833437888, 36460801683294814080, 1882857624561200864, 5240300096264729856, 9103033687975475568, 7204419633737057316, 23894478639623725248, 19332530451810229248, 0, 10907375057969441628, 3944375731235985396, 6537909892674190638, 16110989603896291200, 0, 2181711597494051168, 7071076158934534980, 26038057601491396020, 0, 22612523844507014016, 1014617933647272288, 29700440329334479380, 35685261355770334080, 18166852485484183872, 6527395000255627686, 1670277940363393277, 15771605692313699712, 8364306305599386876, 5603936176405461228, 0, 9460463618357648832, 35518819575108576384, 29147703027509491380, 0, 47533308062575782720, 23684140353621830592, 2406341675523337568, 1750677928242765182, 25108409254452712020, 3865802816885871120, 3747675665897482484, 0, 11628140061055739904, 17763591436117399872, 867396133948043057, 46834279836798054720, 7546538867027287140, 6994724964364134336, 2683057175721967712, 5953765940937506868, 30427331445955744128, 24600271389640338420, 34754258670339936384, 6308004716293220454, 0, 15704261276011149312, 17932708077131380032, 2475593358820356796, 12346617845523772992, 3803363481307657680, 5822085815621227968, 11754378682245474048, 34157687413374739584, 5407349033428753764, 45937968257035686720, 19192770753536268252, 1410887201736815388, 29725220721660064128, 0, 4710987614722569438, 3999537356352249680, 44820920393793606720, 11954128816440940032, 2572249438200100704, 24424482778450948116, 12566013576269979072, 29173463222017926528, 0, 8950194597277862788, 17435504643146974656, 18435369957788376252, 0, 5868513284063968464, 12285230030103767232, 38922549546121628736, 1417574606255123969, 1552631526019649888, 43946915726942598720, 22203861080387104128, 18531668205076378428, 3877995777237460624, 14045397692720791104, 12607055078102626980, 8974039622586319588, 11652444183499561728, 43275771142304070720, 4234367191923863160, 54876895625139840000, 28941584854479967872, 3897424264578355020, 38112105413071580736, 5298319446561091056, 8630436119121176908, 21680666005103776128, 2717292712613494840, 54125759868860736000, 12289009761067899456, 8890371750232219392, 12510556889628101412, 37487069698547459136, 0, 18175560001533331740, 930097178659456237, 21855630939853807488, 15414821817494119296, 5234432888781732976, 12310130095162240836, 0, 9582284772185863104, 53152419383211456000, 29224553209416468672, 1747686708510933660, 8745484074621404920, 14747004921007363932, 5459750000438694256, 0, 51960085987870368000, 36381890838361417536, 15643390178484053376, 3058868473209776682, 23903930706447783924, 21318115610427578112, 0, 28596882054952980672, 6679122378479581636, 12418032591659516772, 15329328888549918336, 45596275257503414016, 3184633322473893264, 51009052415132448000, 0, 28796774199629496000, 5115281415648561776, 17553898383802091904, 19864432862481834816, 23010553220616939924, 50285800299992544000, 9556104365832976644, 7089513427169091264, 44708802218566454016, 0, 6694473800545802608, 22523926392173833524, 3679723758764225528, 15334597450184374272, 20085044011666399680, 44031658973540956416, 14778062327451886908, 27441198378927069504, 1789191389464953136, 0, 6675960393586230128, 19728598589175588288, 4655188451663801930, 12292416308313874560, 34244717442910970112, 22535846658412314804, 23026256009029245120, 6907332527341732208, 14858905099298658108, 0, 42833014412534562816, 7149375449789853132, 36096770491387780800, 14450915023633940100, 33497112262530938112, 18663364099884974292, 19121933705868280896, 3967102549602656372, 4526133422419176252, 33702852700943504640, 6542081707638173168, 23701342723095717504, 35325761602788292800, 0, 15593170617494874816, 9006343028256708864, 14051414223170659428, 34724291810149444800, 4907991882381196152, 23931126502524010368, 37116784430139480084, 32245477575453385344, 2416777370941262816, 11485021321165554744, 23541403336265275776, 13652841615614150652, 0, 33805982112682759104, 27445050333720440064, 36042724182019740084, 2226407976940768245, 11838731682151721280, 42532664615533918080, 35433869675635392084, 28848367192253446848, 22878686788200343296, 4784945604766147060, 9277105331760549828, 41684626821047518080, 8228924710853578518, 19004005230288898176, 34608106190459023380, 41031049497907294080, 0, 53682288005232102720, 3190428838321248608, 29636459513464264020, 21592453872785815872, 7191711191140459548, 40032350981738976384, 52713478958507814720, 5059946005214115120, 14265065705205878784, 51978201999249126720, 34622373537690784128, 15139975465797621312, 22341325440412944252, 49858884719915718720, 10931810138633312788, 61468789800337920000, 43632121723267100736, 25889169212522272128, 15170863484541968580, 60422951847726720000, 6687052783015555056, 59635567357966656000, 0, 18500887699091846016, 33402409830092052672, 57363935640647328000, 27356269169241003924, 50671732761303734016, 23309105576437859136, 8287767691790858608, 17369194415506396908, 38682280808420090112, 40645495947414532800, 27438723698375620224, 41427374571761244084, 47447275398215518080, 59170573135752294720, 67322960257512960000 ], 48 ], [ [ 1, 0, 4789457876, 0, 20269105964006, 0, 213483108885468, 0, 684538175248181, 0, 32432644128463692, 0, 2969503824104301, 0, 22810653571766492, 0, 88248121120633050, 0, 97228252554449592, 0, 149150148292925357, 0, 381030622662936000, 616923616849, 9332277064291952, 131481341381908082, 0, 625331049246261, 0, 524307394871477484, 9014319255795209, 0, 165660283397419836, 374969393259624408, 155802387171708468, 0, 121940281, 1009748345312361984, 0, 451716721545364, 0, 48024757809491808, 0, 1869452971912705692, 0, 0, 192556217598919730, 9644925779555636, 0, 46937321332163849, 1693643477795490624, 33421307123253652, 0, 6275733278995622, 364853124884710076, 1018274545055036004, 0, 208975877832178332, 876412730550837774, 0, 39759829720436, 0, 0, 36114088680558122, 7592285264478812, 0, 226142495741087209, 191144669295256672, 58157650045119110, 0, 0, 0, 4414390754107478208, 1063847924505002112, 10862650451138301, 551694294215816076, 0, 12922165008246876, 2795859988355606, 364514392677699544, 0, 2728901498323099392, 39651919266027868, 0, 209802942405055777, 114312704095023756, 0, 0, 2725161155455767744, 19607652075678205, 0, 354179771618869020, 5040388163805079356, 9446487162315109, 10312514013248988, 0, 28290509487652981, 0, 638863468346759778, 245374971531213228, 0, 48850859692197468, 0, 1695942551406513832, 655868233850348720, 0, 272983893917643564, 20163656373487181, 0, 200475353516587830, 13347307087757449, 6537681892388875008, 0, 2896013748878797188, 0, 0, 222976653666451128, 1694972571258716736, 22458709484706317, 60880262611252700, 0, 150202409498916972, 681838076806111608, 0, 191292382874808125, 0, 124602289293923292, 255174356198926782, 282833879003276656, 777276678691119936, 0, 27007937158335141, 0, 882136051112554070, 4273942649582098944, 259628601598731192, 291124662348994650, 0, 0, 9608425960723406400, 33333372520495472, 106899302335086812, 169036592340490177, 370449847195714392, 0, 338025970270905062, 0, 1909301925779445516, 0, 872569925621064768, 249662901693776490, 228838543693258965, 6979244736745460052, 0, 0, 940305171304216948, 663741257895269, 0, 905921859762154560, 243911059391813592, 1247474283491565696, 906476544457975212, 53255910607194416, 0, 9156350905756697, 0, 5987448363324174528, 443325052337075717, 431833115996357186, 378406773592155452, 2768297847964927488, 88623161002641008, 568280288029470888, 1114413025941451200, 1250271165420392952, 0, 452371631600914202, 219278269295934932, 0, 0, 356685124693129, 1097118465164710476, 498803740730685152, 1563027729232800768, 0, 4090775872260509232, 59457473798945552, 14906294190436669, 4446232705549661628, 0, 0, 365366045463103420, 1158304090834994892, 364910037720130082, 0, 768574379581062708, 0, 12580523323268828544, 126825154482899808, 0, 248585393045245844, 0, 493501638762112956, 0, 494238743982004125, 2899683207029238876, 17109220417010541, 4163118339740501184, 723249066335459808, 0, 1725439566717146112, 0, 974729365559530764, 349922682548327284, 12838414599260809152, 0, 317946355652120642, 59551574786375489, 1362788735456742900, 15225409106135924, 0, 123900788639919985, 1780211136416722944, 366762141558763836, 2767330570362852132, 0, 2599932411809681856, 133625346951739872, 795867329507742408, 0, 41732469327334740, 2479195307700739974, 0, 8179392438688568832, 456468892287633108, 3173949891898768092, 0, 662088142625601212, 0, 178723934481661408, 0, 1581143824086155940, 1929660428093443584, 0, 404177946772332374, 3235800401931865692, 333455429205097756, 0, 1512186387355600158, 0, 155579285409598681, 19502417738230324, 0, 2595222709420717248, 849517137861843808, 0, 474281643402270674, 13630319572052283156, 0, 0, 178872400930313568, 92192121203348212, 0, 0, 8665277624994273216, 71240907133541738, 130735893999388289, 645562003706705340, 0, 2666768151284249280, 2813890810183429692, 2548162239308494836, 1943698428502158948, 386448574850041025, 0, 326160330347536224, 0, 101233723861088966, 0, 312766174696503836, 516091813354310210, 810034356471710396, 1522675541645806206, 1336946059564390704, 0, 6306181736498700864, 54870932714602196, 5698845752923722240, 1836025506147798276, 165284782571114849, 0, 1546765104375375324, 2801235516408354624, 430623426134461212, 16792037777868665472, 0, 1565579157149913654, 916917911369891820, 0, 240500785934396212, 34478173189069020, 0, 0, 64481841690481622, 689930722903106520, 664336956015334076, 5715406458206758464, 368423839208592753, 3839326045719075072, 0, 356364132666304096, 1716971253462312324, 193141107285486026, 0, 80809110467970012, 9432284374034907516, 0, 0, 296108149000288121, 537089616124210332, 6288826634472838848, 1499701684716183774, 404650442665195209, 0, 400735188564267872, 1677508399275566460, 0, 3942630487695558336, 0, 50965482079687525, 0, 1119467711982748140, 0, 0, 6447317935394390208, 508551191414392476, 3867407931547698712, 7033008235796254908, 229366181843013722, 722790301050064184, 55465645760240732, 1614748194113448552, 0, 0, 3854632648394981376, 80930812472439101, 1189137051202913388, 22576314046935448896, 570451878238706209, 996224933316896910, 502160512096347232, 101486494255386076, 291147200512932317, 212545007153430710, 11534748599669705472, 430925918317085292, 808765428287795384, 0, 0, 2538182634525585028, 3947597725817000448, 0, 6207238511845718208, 5962194882256947492, 0, 4181244681859878720, 1016166922527708496, 1765643106208147152, 0, 302351039771570913, 468671125810629228, 129318412768961301, 483330995623319324, 0, 1124074748555454636, 0, 7081752700390681980, 2087339128252789616, 27220801151139937, 8801542434974830464, 68207447807394396, 0, 3934157042466410304, 668586138794775544, 94728113391494205, 4081500889899136068, 0, 4023023216438529792, 0, 638180519486166300, 1008846224014480038, 7166875758607471356, 2624119623223551168, 36718854053037765, 0, 256790673941271388, 0, 101097674756912476, 534046628500920697, 0, 2771767750999843312, 330987205860433836, 1209102946068222968, 7867936880064394752, 0, 1023250053385766320, 1094943338907541218, 0, 4143728900378299584, 695300809011708300, 123350037361917205, 0, 0, 184420884460703068, 16162734356541556032, 424523631947026842, 2612433269516555032, 446499696992043472, 756283127769857820, 8785910249768264448, 0, 6570618404914075356, 1200881161313651920, 66012867588801949, 0, 4356032991233116548, 1478293613839829738, 0, 5759704756564731264, 98306883094531981, 0, 447141113101455928, 471665562114479670, 0, 2591442308958585792, 45389891833498665, 1150610385006982098, 8950249844425867008, 12201398449165880244, 0, 12811562737012026048, 639728327128610508, 1151227377888822008, 170713838046916188, 4197203992202350116, 0, 2548153826209695832, 0, 213723678874413105, 576402366460643928, 0, 2672327922816106176, 27723616298858313216, 1142421599751104720, 0, 2772555515125124460, 211797791423406300, 0, 472939449968511792, 698867893876256844, 1422489123392205504, 0, 1255776542543050488, 0, 466562079965705670, 277185979636238373, 9417679786281694932, 53869629667812289, 8590236394960651008, 10673376590979854400, 1535650467452679974, 0, 6046839550834283520, 1479207537075462004, 4072851574272204708, 556940535093061182, 538307168501110512, 0, 1470433746042780096, 510168604762375128, 0, 1716698754624668352, 2922880497741911616, 97034398227577157, 12303381897808491072, 2997259079605538288, 112909725805604016, 190155163269357020, 1583446087264820990, 0, 5766474167672891904, 0, 1117738740632095608, 650564413164053592, 0, 8106793667124176064, 0, 485823354998094485, 756187562365382966, 2889550121136765036, 0, 12485867456066894400, 3884696072352476928, 139402170041046128, 7539597772729076292, 415730661828123612, 607065639052134222, 658928453168728336, 253991631626218985, 9763031410138236852, 1665853969209519936, 0, 1920490729048330872, 0, 0, 818288534774127182, 0, 1369089222278738932, 2997496681796432364, 1532120259019588070, 5985218655828509184, 0, 1606835750411598528, 519277038173055192, 1903373813270819388, 604151209148058090, 19953873560462700672, 1628132348509836684, 9448142794634324052, 793714246086771424, 0, 5675485540252951608, 0, 12045143261060558400, 1576993250363566068, 166813273257811472, 15086119125430317, 0, 8049184583650185792, 6247126684149775452, 479695385630464537, 0, 724172377803958392, 1847558627657356296, 659753044526709436, 0, 1701155474151950220, 785548292681607062, 3888919504111451904, 0, 218755343742036272, 2873478847864844076, 0, 20512853786227683264, 1035798430071330948, 16217217069098049792, 1882535919126523968, 0, 1872792848375368952, 7742362310919050304, 573550703146049325, 8781272804454392052, 957394837063062506, 323129448675965108, 0, 815746796437680572, 0, 786169387475461493, 3991224753527459328, 1525275435331288948, 17503698704795549, 5830507690741349952, 985599396708180528, 0, 741826420503277408, 1947418497628829760, 2432392092380541696, 2045847828162378576, 1983397035128138232, 0, 5687752877042150040, 1505044679887865292, 452117008487715348, 16680420928753430208, 148567359236632016, 13537072406053078272, 0, 6366434444862111228, 0, 60049674515472977, 0, 2000325626289561076, 7948945511153842368, 1940489748819543084, 827195442064656992, 923517692456819186, 0, 2501756350589603328, 738781159627035452, 5478807423150496032, 3874773116552842500, 4182735453950688768, 0, 345788081508174608, 15649271737367942016, 259821649019760352, 6455973599356181628, 1076780620819803288, 0, 3708299961556699638, 1890732384036968952, 0, 810921617751854140, 790029081457472237, 10624571012659360896, 837412094165056202, 538955720388281972, 0, 4474379616256504476, 0, 5522234040807372096, 1245539611229422908, 0, 15837605589362396544, 0, 310221183511626208, 21392815316004736020, 0, 1824124026079707756, 973008718594311392, 491831581511861460, 16544904467654703552, 2638134699253767168, 0, 5473690134201791232, 0, 587392666431949286, 735677780810374965, 4554980795046606876, 81927438966840949, 1872575903187576564, 0, 5646013680542982720, 5967686628975713628, 0, 0, 287677198806872417, 2705276945512822272, 0, 679433533361407420, 4193676376646413860, 1916840296111208172, 3700358632117181760, 0, 16132712661178441152, 1228687296959016032, 661287598006825826, 17543156856344319060, 1379948818109244708, 0, 15276947368439516544, 2116816690738399220, 359790885221359968, 105632054801922100, 3518671816661305206, 0, 0, 10557942033862653696, 11687990049043674432, 594438150055954484, 264521991709640425, 901643220694336956, 4037193526981979844, 0, 1024437530316466876, 943446818359759125, 0, 3788197977354914112, 4124566512479994876, 3467139377762034240, 350533072820402272, 5824380163986204864, 1295758768809497808, 25435401333033619584, 2697836951693088804, 2921935239725171712, 3584572533188916654, 0, 0, 10217842017363595008, 857628911435131924, 15614014785632521152, 4897565915135464092, 457362334206652060, 0, 0, 696912468936605522, 1216768041693433532, 2316098913634110990, 2023613870655960400, 2046140972453094900, 79462362017604884, 0, 7600588561836815616, 2575046448673471812, 373396773011574985, 1172158691863235424, 3008237453785964544, 0, 3996665849804721732, 784793010241456118, 17427569610408048756, 0, 3911960766009310656, 619740360096897436, 21150605951940486528, 0, 309659241967345632, 0, 2405912002663852038, 0, 11232571899267013056, 294179083279978321, 267822894114899700, 3548611904648977974, 0, 10433597847842115072, 0, 3777721970600791104, 1256800181792657248, 4462750698238612092, 3456576310479162576, 1120844501629761212, 17006001046644507156, 7771574774628936000, 0, 564939642870113769, 0, 516611301373363168, 0, 538775699113196128, 0, 11422076006387553216, 2443089026914629060, 265088535381407882, 0, 12486903831450008028, 918190044807786854, 1208457452217763260, 0, 1984674812796153744, 4488352474790749692, 699343497088528156, 3380482464475120476, 8516050526150781504, 0, 2398810395940306158, 7282113372437248512, 3030415819099740420, 613482499117797025, 358190013736549681, 0, 588447701973104224, 33395175460907695680, 2273521595315450712, 3979398338260525248, 1503890315405738848, 0, 583539616088783516, 20993549409305695872, 949429005383581154, 16182213627814719156, 2416513399092581286, 1631226318607015884, 2086179864931718544, 0, 0, 8696199731438220864, 344457851909274772, 5335385059821899380, 7427312647731346176, 0, 11101666191613665216, 319923517825091738, 299620610646979289, 1174661673868619960, 2198197867313288004, 1058011464574289340, 0, 7729543866764831424, 4082474424485273280, 5163904184473230336, 3657005160648414756, 20529250072328057472, 0, 1717758254100246732, 28326818848905324096, 2918978727136379268, 829734601467244025, 739294260766265184, 156820891482557020, 0, 12157960452464657340, 0, 387355976500344341, 311051598498494966, 14971565396174959488, 686066164883319836, 1248834886707730360, 1316557911373214396, 7432086948004019904, 2404220375933392206, 2006230992099994704, 594446276136111953, 5273163165269449728, 0, 8435765112261900864, 7939679348129002500, 652163201131808096, 7546637256671992320, 0, 2842836449143234596, 5650907918852807232, 0, 12273747538536339516, 2385404110967614764, 0, 402503194231675897, 965776888197373212, 19933523290895225472, 0, 8679022408977286848, 657819023556071580, 5427080288873428192, 2340479877541179654, 1588203102104487180, 0, 9401335317193697532, 3093198996292000496, 127537785579614940, 2357094227456537700, 0, 0, 5382236696526770496, 1198855371304982520, 168548134104399525, 7704527608399377984, 1966285056661160652, 27406272160471730496, 796996488794211753, 5337884079421270272, 0, 857189321871206556, 1452282959663226450, 712566227362178656, 5215994329271928712, 9509014907099254908, 538004966673861626, 14475835350956474112, 0, 1321838209690713624, 335722194734611932, 11598674962727391516, 0, 0, 652879782188409041, 0, 3821510088944725708, 5282703463580197632, 8426037360280198848, 7987138886778009636, 26875820917057240896, 10239429740664322176, 799497080571454209, 1463775202723289296, 1545413678155624590, 918790755136238432, 2569780083258775500, 0, 396248676964586653, 14671187751813065472, 5580736877884214976, 994658927724005964, 253684511485510525, 0, 0, 20823135599697182400, 1968431756549330700, 3652983146069602228, 0, 2879390865699730416, 8548279927720790208, 948428877156779676, 7772803673962417860, 11385203701640939904, 5192890321469388712, 0, 8892925372432162908, 5659206998375340480, 1672242961687107696, 1139827676904100184, 2468155142042513592, 39596405059389024000, 5788895394729477828, 0, 5425337956737355776, 249923830198902101, 816457636580613404, 0, 2069631740130711948, 26183088217025560896, 9565508888410609980, 3717126605317257024, 3003315754619578096, 67046547127001793, 0, 1612643795853093630, 11571201200664430464, 363811500825413596, 15795209618444950164, 631874775854621237, 14230843911122633472, 924184010309439372, 1319876898175751384, 1827518439243899768, 5605717858521274596, 0, 3636659414414367028, 10198887663470541312, 5549833678520590848, 0, 7728815541113108292, 1563815732241034278, 0, 3819331218850214208, 34062608564691676416, 5876396017009354560, 1643229432687024496, 0, 0, 285793592615414876, 677131981276075833, 19619155410051779904, 3922725820864335712, 678197389811484688, 993459862164199308, 930620603669092124, 0, 1926989089327593848, 0, 9868153000941806592, 8956345909568797980, 2932450825299637616, 1685977197773127120, 100271070823450777, 11190832555571566464, 13913528564774763840, 0, 2291094023143888442, 5660839021977102144, 7784795562570053760, 249007754086373205, 0, 19835629157903092032, 5470828638060620388, 794603478210691482, 759609893615246928, 0, 1247323599408035100, 1711069642954766358, 11555746795022792448, 0, 15807111316904103444, 9005220234304627356, 4007222436946630848, 143822489888164605, 15898714638954467520, 0, 4177033564430441328, 268146905006415196, 5926189664061488676, 2363771131184728658, 0, 3882234905925265312, 7482846596476093824, 1868619895793982968, 918281042819706328, 10149766291580892672, 0, 0, 3778172248207290432, 33048596175437730816, 1622769049023482320, 1758302021793683538, 3944512546891952460, 15405724118056184244, 0, 16106663964510522048, 1397768399197265580, 9993828617474856972, 0, 1879962716656314488, 513323586586301788, 19302136728188020032, 881086860676208682, 3616256310545657032, 905948975160157552, 304883919521238553, 12611485915094938932, 11182827720409160448, 0, 13357169532790131648, 0, 32466037401521865216, 1894474250985287920, 0, 2008094447188294388, 4071022918689400908, 5809454406853468068, 2342371447819343738, 814621288662838448, 7690519408077266304, 2325020778435180864, 0, 847298693934339928, 0, 2475464667450807804, 889364054789517510, 25089866585420048640, 4095933825668724672, 12253403040468286932, 136449469822193505, 3942443198924744688, 11310918581585803008, 12993281694216901056, 14656470484095548244, 2441631934452646094, 0, 15634257083721018048, 7808337498429895680, 2256253277158811124, 0, 1700093671451766008, 5682156052183917636, 10476829810519537728, 0, 524738540243523465, 1070634041327447928, 2410617741301749192, 0, 4208350083887461056, 31696275795603273216, 15538091986369515072, 5201854972892838144, 4072423109943133168, 305187072522647472, 9665403433334717100, 3884878601952359820, 548112415852390620, 0, 25925169647195309760, 894220276028747472, 2587650004137549504, 0, 1898716930139914488, 0, 2692038604096273272, 0, 10139192998343653440, 622254207168164733, 11564497079196898932, 1441121557716304286, 13264571406507769920, 4187119464845067084, 2443890555481953974, 5325479221984282368, 8034699147307637760, 2223450328976070004, 9395516056189091892, 1060443584172188622, 1121441466437442192, 23784087090986953344, 12648789903058140852, 1090072233365976160, 2667125271149340096, 0, 2602674695837695632, 2797564276278508152, 0, 7530736868940813216, 15084462166214763072, 4046931331442978288, 2123491518262145652, 291575878437704016, 17150089419453686400, 2385042061397774990, 8492914963511748252, 7785864408507462144, 0, 0, 1117252573509257592, 2632143716009134788, 24006409132574316672, 0, 10337070888566848704, 2632185865895126892, 1205661793320468064, 1461965764898324966, 0, 4130310633449107596, 7307013799001874408, 0, 25131272188448624064, 15230698990992206400, 5454328565578123008, 479921794549242128, 19678161448054520064, 9425355281002946292, 0, 10073064960749880768, 8595408149771335452, 615187680324833345, 11909422445916288852, 2784568233564682872, 0, 1214807284296292156, 0, 1152124177864895205, 1417422623410749182, 5321220997365298944, 0, 2067025116042770932, 4269787838469990924, 7431334483141374144, 24623057195465763264, 1581803097322565388, 19891959067346625792, 0, 2924915978505217728, 26807966781960524724, 2892223860221696268, 2760715591113667832, 23352982676942700672, 2503284074166670764, 11558285096931416052, 1370037311568036064, 605094080957742324, 20873086078282991808, 0, 7353906735626713608, 16537678722711429120, 0, 1090494841341080333, 2369003238161518068, 82463331980970597, 0, 2610215653158705140, 7578134337417137088, 10287265321706797632, 8049026074755859452, 0, 1156426671033742048, 3580495301428659456, 2797543938554089176, 1133093060298549436, 7310251779686588040, 5535252269647094148, 2607837844170000300, 5579940700324157184, 0, 20409684842623190208, 521106516142353872, 16140513140370275328, 24008022663545955264, 8733443931886167228, 1734775265141727348, 19299618160640577792, 0, 2894711242595217396, 4946902361184711270, 2626219696728904952, 10011973693336878144, 13311420530902796160, 1600691179749444506, 687993151663096148, 0, 1383160906243440572, 5370378150483355812, 0, 1366525984985920493, 5713776594101380608, 0, 19263622596679046016, 529426227244979552, 26091995075854108020, 7696205830573818432, 1645711495724432928, 31423127775746014080, 1261217650261687648, 3784082652628452096, 5043031582662468318, 2830897977515594232, 0, 7328923019105672040, 1086269343488998277, 12940505974958988672, 978834183350942388, 19857100491176342208, 6486945797491408476, 16420975482904872192, 0, 0, 7214503969301168832, 8232251336357283228, 0, 2842950391159449076, 25575506507510080020, 0, 2975609544322700364, 1508440143699163232, 0, 20256062964603375552, 1604664158467020128, 3884977555198729728, 7013333451317698032, 5267356890415908900, 1029623546452427270, 21818121577068084660, 0, 18690058750607750016, 2744318075393290484, 537973631653004512, 0, 8285541757370393628, 0, 14646104283411454272, 483099627079748057, 5041051612924297638, 1332028829421038140, 5732505762770360772, 1323500422923227237, 13147556495425911936, 5097998785353729216, 0, 1719526186789554272, 6043625889776380476, 4517602692428677020, 7460079455280019776, 21346232445736671060, 2008525815983524908, 0, 30548841498297696384, 18842143869121244544, 750226638020966368, 24656897601416068020, 4828720472997181086, 0, 0, 12865358042042499072, 14851469657906394432, 1044724062293450100, 19664867622095535552, 0, 1156835281996498166, 1696831646308356796, 1235423110596769965, 2816260016750312240, 6087978335085522876, 4424787303166542120, 2668893769920888564, 0, 7615389739376846400, 9425567272683495168, 29988518974813459584, 3960706005785223876, 621436450266527417, 4209886853109007872, 0, 41102160329183311680, 5699595246315227460, 5288970576543754560, 19216427082138313152, 1985178562120549472, 792773158188448540, 25838292864513184128, 0, 1191865477517230706, 20489081565659907060, 3414495959790062070, 2918359797760984240, 3007208651505631220, 376908731484271060, 4846344293731783206, 9593786762517745152, 0, 13088731033243143936, 14461114233688026432, 564555231489935425, 1665650284990541664, 5574643041012009444, 1596159519057586876, 21220111520031312756, 10080770190591026880, 0, 5408340566142702912, 4712826123991048560, 25322784098352006528, 0, 733606691606888032, 29296455537006739584, 14346638873877829056, 3836365744748505924, 4805600896363074654, 0, 15594929505499917852, 12780161661105301248, 0, 6494480956063468092, 868436653984866460, 4417582094218313016, 0, 1882564124468473532, 9768456000063599040, 3460978802341056990, 2897751705476364400, 839488057141280969, 0, 887271619935256928, 39217065635419183680, 9652816381171850496, 3745105886090104932, 1871718121301914464, 0, 15727476486268880028, 1450416874502830598, 20323826634239604756, 2888705491194035184, 1192668151751207836, 24693170841018246528, 0, 11263337114307837504, 0, 7144035847457344060, 3444147777474478038, 9219954854936187648, 14013323433955525056, 547327067015569321, 38582169784261615680, 3053639916825888192, 0, 5470011834028759104, 2118213083107432288, 4755895734099146496, 25147622138796127872, 19866009336995103156, 9980234570087680320, 2641441249028685996, 33710647470524805696, 1092488936575316769, 0, 997095881426709088, 6907076457888521380, 0, 14166578807595105216, 665382912298877882, 18303472107556768128, 1888362710703797400, 14982981315669404028, 1827946636856227260, 0, 9715190786066912064, 2766925375068717744, 6807115891714920192, 4640937152040960396, 10989996869983101504, 10254862717776967044, 9406488466412462592, 33121860489481644096, 4313810352322120740, 1107305781143640025, 1208621356162713184, 37780662584372527680, 15356692210183625340, 3302637104187754152, 506304400816871317, 18514685775787759488, 1163879330046479516, 24479397890401375872, 3449669999606087286, 2579095099568555244, 2962504521238202544, 0, 4052739276101347696, 11133897341789580864, 10022905278949890468, 6907132954829189380, 9583218386067776256, 0, 7359480557188838592, 1796551952007455960, 3188448640131447444, 47950726128693696000, 9995248607184394944, 6939045808402369536, 23978849819942777472, 0, 1055583047102882460, 7010134038352109392, 2697157679423002092, 32383913823393516096, 12234610581714233532, 4183982293724388976, 0, 456920227643982940, 14668714009226261340, 0, 760611498934289261, 18004396325652847488, 1964799258880486360, 9729322332784799424, 32122639465624562496, 12865438531474486656, 1073556181130370953, 7079835433559804928, 9918789929753240100, 2100361342167726930, 1215405019598562656, 0, 17969543096317370112, 7565597899268407872, 0, 14748252361816983516, 0, 809812082828436817, 24727139668873083072, 5170777952243194108, 11124347369372806848, 1142882961193242780, 10066714107988299204, 7010818558917358192, 12519846597179135616, 11605615421898725532, 4161926979238624496, 2237565458806746096, 3400977677665666740, 0, 45913316996943648000, 7328457321303587136, 421804418918862525, 0, 24963280547030558400, 3123363335815903212, 31357409298630962496, 3950164365097072496, 1504106731384473756, 2259178324479487170, 14512131060548075904, 6693088485419538712, 19866328992411960564, 11677046278323322908, 17516293630478522112, 0, 1945915309315629624, 45226313615284704000, 7582078792856435556, 0, 5178242748955747708, 7161523006510732032, 10030343135861114436, 30790709321735512896, 12740797797446944896, 5121712788635235264, 39941458949354294016, 2203803342619565296, 0, 2313444306917741310, 19415950897449814164, 787513507714915573, 17675397297854153472, 1796031254304520044, 0, 2700201455533824248, 24348515017715486400, 4903071692184304228, 12468070213852772352, 3837468192483538416, 9847538567406738660, 14118856790306795904, 16948485532305271488, 0, 39300564437809756416, 7662472568112976320, 2506345195617303696, 44347777509508704000, 23649318804630851904, 7454806733117906148, 1077516135631180944, 1470786968397266204, 0, 0, 11748216332176885980, 5376813009267280704, 4055467175437306096, 190634072207952633, 0, 5289706226112054128, 14268605555849326464, 16560509465453244096, 18595070878580890164, 3381242971336486562, 9776903831986235520, 2600001018706619768, 7303159841270918916, 12757300665213983232, 0, 2417650917407240598, 19428297420825447444, 5510548267161453888, 38485588865834716416, 19551084459670499520, 0, 5427004265833636208, 12419384777470622580, 659882546635797596, 23102920749767363904, 5184804742015677712, 1182832919874382768, 2793545762824233848, 0, 12458096647046464512, 0, 38207877713132322816, 2492535917181723120, 16773503453915684160, 5452354538147544108, 3413427737245642442, 9992193804309532800, 12118038815702224572, 0, 23283145764137716032, 1402778473165793322, 1426098895554241008, 29367663131609978112, 15864069604312570932, 14260778500251848448, 0, 15946041065531997504, 18606546319902891444, 19065771953732579520, 5450322102167657328, 2902854404195701108, 7687725314270000196, 3379460731390162658, 9721775482576788864, 1525478347423470328, 3298069212700413444, 29609652303503504640, 0, 5590777999505589312, 37365618640251810816, 5172404102292893168, 5333419223946131820, 18168910387574012244, 0, 31085150381360237760, 19237472545807674048, 12175093059181206972, 0, 2635868733990138488, 12778195571243834304, 666436036298988913, 15102666176079262932, 16224947938544991168, 0, 36746811132854985216, 6852012710215958784, 2865302868825862388, 11755789068549183900, 5491460240104796268, 30519929322202349760, 1442941838493954128, 3798295893768684864, 0, 3551917110943899084, 3723909024357004152, 28874952748271888640, 14708334567971650932, 5105081080499144688, 15892590744332976576, 20501859761832267648, 3501483788707840094, 10104311329491409920, 3207535792830299124, 0, 28193891256316105344, 12983690622189154368, 1588228329796165600, 3448205448740696472, 9396732479444187216, 18627286489363947072, 7048071056345428224, 5329135085551453168, 690892948925627472, 11809416821730827100, 20080605951212317056, 29821417900564781760, 11198465022350844252, 0, 3669081738349585272, 0, 12677584454374486080, 2298511526475166286, 0, 5735994211745569644, 29658336032717744064, 7203225949798088448, 23710172039520632064, 11432885330688881892, 32040248274986216724, 27527559175536073344, 15103295173424352852, 1711581550742024800, 3868681504565740152, 0, 9467413944436815216, 1511250856933669245, 3028467135797057652, 20302772569918485120, 9388335717508476480, 10639177322186952252, 0, 31467642502082828724, 3772605529185931668, 27713632483642476672, 3815451826140120972, 1989024582572612704, 0, 25019210427183791808, 9137046760601556408, 19410085886533445376, 28970804033836016064, 23104925507666168064, 0, 3622315486388419060, 12619259933394652608, 10705421774965579452, 1895187023839012156, 7299823733082426660, 1816744042463354205, 7320356428166164224, 0, 9573616213200786624, 28426340307372195264, 2432391698618881788, 37078130272954078080, 23282474393477313792, 30466079720925008724, 6486305413138179150, 3721182163238083832, 15896321922707243136, 1176997507715753364, 24394128608775023808, 19698165389790167040, 0, 1721388694260179333, 3565806047765553140, 30691546702390492020, 9751946711837765568, 36460801683294814080, 1882857624563032288, 5240300096264729856, 9103033687976030040, 7204419633737104548, 23894478639634262208, 19332530451810229248, 0, 10907375057969499228, 3944375731235985396, 6537909892674549270, 16110989603896291200, 0, 2181711597494051168, 7071076158934582212, 26038057601491476660, 0, 22612523844507014016, 1014617933649103712, 29700440329334560020, 35685261355770334080, 18166852485491710272, 6527395000255986318, 1670277940363393277, 15771605692313699712, 8364306305599444476, 5603936176405709700, 0, 9460463618361976512, 35518819575108576384, 29147703027509572020, 0, 47533308062586319680, 23684140353632367552, 2406341675523337568, 1750677928242896150, 25108409254452792660, 3865802816885889680, 3747675665897482484, 0, 11628140061055739904, 17763591436124926272, 867396133948043057, 46834279836808591680, 7546538867027334372, 6994724964368462016, 2683057175721967712, 5953765940937755340, 30427331445955744128, 24600271389640419060, 34754258670339936384, 6308004716293579086, 0, 15704261276011149312, 17932708077138906432, 2475593358820356796, 12346617845530509120, 3803363481307676240, 5822085815621476440, 11754378682245474048, 34157687413374739584, 5407349033428800996, 45937968257046223680, 19192770753536325852, 1410887201737542940, 29725220721660064128, 0, 4710987614722928070, 3999537356352268240, 44820920393804143680, 11954128816440940032, 2572249438200100704, 24424482778451028756, 12566013576276715200, 29173463222017926528, 0, 8950194597278417260, 17435504643154501056, 18435369957788433852, 0, 5868513284064216936, 12285230030110503360, 38922549546132165696, 1417574606255123969, 1552631526019649888, 43946915726953135680, 22203861080387104128, 18531668205076436028, 3877995777237479184, 14045397692728317504, 12607055078102674212, 8974039622586874060, 11652444183499561728, 43275771142314607680, 4234367191924111632, 54876895625139840000, 28941584854479967872, 3897424264578385356, 38112105413082117696, 5298319446564289776, 8630436119121731380, 21680666005103776128, 2717292712613513400, 54125759868860736000, 12289009761074635584, 8890371750232219392, 12510556889628148644, 37487069698557996096, 0, 18175560001533389340, 930097178659456237, 21855630939853807488, 15414821817494119296, 5234432888784931696, 12310130095162288068, 0, 9582284772192599232, 53152419383211456000, 29224553209423995072, 1747686708510933660, 8745484074621959392, 14747004921007421532, 5459750000441892976, 0, 51960085987870368000, 36381890838371954496, 15643390178484053376, 3058868473209907650, 23903930706447864564, 21318115610427578112, 0, 28596882054960507072, 6679122378480136108, 12418032591659564004, 15329328888549918336, 45596275257503414016, 3184633322473902096, 51009052415132448000, 0, 28796774199637022400, 5115281415651760496, 17553898383802091904, 19864432862488570944, 23010553220617020564, 50285800299992544000, 9556104365833023876, 7089513427173418944, 44708802218566454016, 0, 6694473800545802608, 22523926392173914164, 3679723758767424248, 15334597450184374272, 20085044011673135808, 44031658973540956416, 14778062327452441380, 27441198378934595904, 1789191389464959024, 0, 6675960393586230128, 19728598589182324416, 4655188451664160562, 12292416308313874560, 34244717442910970112, 22535846658412395444, 23026256009036771520, 6907332527341732208, 14858905099299212580, 0, 42833014412534562816, 7149375449789883468, 36096770491398317760, 14450915023634494572, 33497112262530938112, 18663364099885054932, 19121933705875017024, 3967102549604149108, 4526133422419424724, 33702852700943504640, 6542081707638173168, 23701342723095717504, 35325761602798829760, 0, 15593170617501610944, 9006343028256708864, 14051414223171213900, 34724291810159981760, 4907991882381196152, 23931126502524010368, 37116784430139560724, 32245477575453385344, 2416777370943094240, 11485021321166109216, 23541403336265275776, 13652841615614208252, 0, 33805982112693296064, 27445050333720440064, 36042724182019820724, 2226407976940768245, 11838731682156048960, 42532664615533918080, 35433869675635472724, 28848367192263983808, 22878686788200343296, 4784945604766147060, 9277105331760597060, 41684626821047518080, 8228924710853937150, 19004005230288898176, 34608106190459104020, 41031049497907294080, 0, 53682288005242639680, 3190428838321248608, 29636459513464344660, 21592453872793342272, 7191711191140708020, 40032350981738976384, 52713478958518351680, 5059946005214133680, 14265065705205878784, 51978201999259663680, 34622373537690784128, 15139975465804357440, 22341325440413001852, 49858884719926255680, 10931810138633867260, 61468789800337920000, 43632121723277637696, 25889169212522272128, 15170863484542015812, 60422951847726720000, 6687052783018753776, 59635567357966656000, 0, 18500887699091846016, 33402409830099579072, 57363935640647328000, 27356269169241084564, 50671732761303734016, 23309105576444595264, 8287767691790858608, 17369194415506951380, 38682280808420090112, 40645495947425069760, 27438723698375620224, 41427374571761324724, 47447275398215518080, 59170573135762831680, 67322960257512960000 ], 48 ], [ [ 1, 0, 6256775510, 0, 27040256260562, 0, 283931887524276, 0, 910495964939525, 0, 43243514559878080, 0, 3955852819492313, 0, 30383149076751604, 0, 117673745796638978, 0, 129560493425634470, 0, 198866862888986969, 0, 508040830213416704, 770702350873, 12424255459566710, 175321504083469782, 0, 818399179999769, 0, 699076500968004096, 11937636416806673, 0, 220720044207283584, 499963552804859862, 207735610213227094, 0, 162587041, 1346331127083149312, 0, 598482896035542, 0, 63992448441424812, 0, 2492603885204184256, 0, 0, 256742587041867666, 12825650032017366, 0, 62520423940371177, 2258191303723489536, 44480083489822038, 0, 8369111761795330, 486038215821670336, 1357699348352836032, 0, 278620373225643956, 1168607147447151502, 0, 53012977125590, 0, 0, 48157710805049378, 10103624711090612, 0, 301506533494907901, 254716727289857772, 77544019214778914, 0, 0, 0, 5885854338803340544, 1418494276164744246, 14471954672560013, 735592366878168704, 0, 17184528664692148, 3727828099449362, 485626342199340966, 0, 3638535331097465856, 52771086114184116, 0, 279727435437713081, 152416912212541888, 0, 0, 3633548207268403968, 26113009910904637, 0, 472165765550143220, 6720517426875216768, 12574661125062737, 13749306426675636, 0, 37609151860363125, 0, 851836624580074226, 327166617763544128, 0, 65043399551990516, 0, 2261309529351899498, 874329154865652166, 0, 363978514278784576, 26882653562591525, 0, 267318174710453954, 17760080915390593, 8716909189851833344, 0, 3861351586881145344, 0, 0, 297124077366346982, 2259963428341124352, 29816461032171977, 81016058351237876, 0, 200269868387149120, 908496695396278264, 0, 255056438455627137, 0, 165917461703961844, 340260032692566482, 377067626691593846, 1036368904917661952, 0, 36007097265133433, 0, 1176206121463951078, 5698590199442798592, 345954495427681830, 388187535858059858, 0, 0, 12811234614291244800, 44364804977872630, 142501347427845364, 225366443487953137, 493558769646005670, 0, 450730745126999734, 0, 2545735855181134656, 0, 1163426567490921728, 332893453227496898, 305035952963445481, 9305659481576957376, 0, 0, 1253387615304628768, 867836300889841, 0, 1207895813012374784, 325137569208786470, 1663310897197223542, 1208635344898738176, 70904360116655222, 0, 12122970666052265, 0, 7983264484426279680, 591100068281187449, 575811978772748214, 504220840566756480, 3691063797286569984, 117973505710097782, 757720969795520846, 1485884034584770304, 1665964346099492408, 0, 603186459663519942, 292362353136704214, 0, 0, 475528303785913, 1462824594692314752, 664956163420379564, 2084036972310401024, 0, 5454502282027102770, 79257851105771510, 19710347843411241, 5928310152707269504, 0, 0, 486812232087394176, 1544405428919360640, 486559765867765782, 0, 1024784642982968838, 0, 16774031097691771392, 168946568330240428, 0, 331399836797766358, 0, 657480870004905344, 0, 658849342573857273, 3866244162141376320, 22796918337018809, 5550824452983503616, 964342801000790982, 0, 2300586088956194816, 0, 1299639128552075136, 466463988991167062, 17117886132338462976, 0, 423932833160528706, 79320643790913713, 1816337364097825376, 20230492746897238, 0, 165063871234090577, 2373614848555630592, 488855855089075584, 3689774022159932800, 0, 3466576549075744512, 178017458874948012, 1061160801135683862, 0, 55520968104544470, 3305679838624865326, 0, 10905856584918091776, 608624283701126614, 4231933111852267456, 0, 882112203059422912, 0, 238050619371860396, 0, 2108191692062114240, 2572880570791258112, 0, 538914201572030946, 4314400458563064256, 444553128025953716, 0, 2016334072894478974, 0, 207298570783491633, 25999417584948822, 0, 3460296945890458368, 1132424132018014444, 0, 632380406657799138, 18173759184885270528, 0, 0, 238455972602520492, 122684545561486294, 0, 0, 11553703499985733888, 95000148829246546, 174030693440339897, 860037808963103168, 0, 3555690868375167744, 3751854336231816256, 3397600874696431686, 2591597859615666624, 515230584196441813, 0, 434572454006753004, 0, 134986533865931602, 0, 416924644354946996, 688123381382388306, 1079122865353154496, 2030328967614413038, 1781973974687271110, 0, 8408242315324970752, 73126992612079446, 7598461003898296320, 2448033963143185728, 220317038925639177, 0, 2062404369295859838, 3734980688540641536, 574000438945183156, 22389383703824887296, 0, 2087524008078361342, 1222557167588152832, 0, 320586055238012118, 45864018312243124, 0, 0, 85977256310443330, 919201000399596518, 885349990662502336, 7620541944269724928, 491167350955747893, 5119101394292100096, 0, 474817979672265452, 2289294959562537792, 257536257813718130, 0, 107561846332822452, 12576378986440717248, 0, 0, 394775073251219393, 716105357615019956, 8385102179290488064, 1999659086334279502, 539362285131288301, 0, 533872913996613356, 2236737072215366886, 0, 5256840650254791424, 0, 67900862632833925, 0, 1492623590567411456, 0, 0, 8596423913852556544, 677913030612480756, 5156626685251399098, 9377344144442739456, 305827168354990178, 963061723500608166, 73934772038773172, 2153046760003157286, 0, 0, 5139510197859975168, 107753207893682813, 1585516042860965120, 30101752062571315968, 760585710158399901, 1328329974119000882, 669404517691311852, 135050501187774388, 388143588736229857, 283393828692527714, 15379664799559607296, 574567864508623936, 1077478874870770086, 0, 0, 3384332639982929234, 5263463634422667264, 0, 8276318015787660544, 7949593063902937152, 0, 5574992909140551936, 1354594826105785862, 2354221185102270966, 0, 402974207442075945, 624894807833349184, 172412971096324013, 644202349176764660, 0, 1498766305997686784, 0, 9442336808989353600, 2782084828886555288, 36221941488219577, 11735389913299773952, 90898239063555508, 0, 5245542723282594048, 891055337022108966, 126096439543621037, 5442001071961880064, 0, 5364030955251373056, 0, 850592989670232820, 1345170392151840194, 9555834219945072768, 3498826164294236928, 48774808464925121, 0, 342289425681175476, 0, 134536105650461428, 712052350232199641, 0, 3695780404609629098, 441316247899755328, 1611060734462417144, 10490582506752526336, 0, 1363987299680671046, 1459958301256540226, 0, 5524971867165113088, 927067734404204224, 164436190292556637, 0, 0, 245548779574272756, 21550312475382110976, 566072413554634898, 3483322363643007098, 595204535379420150, 1008303573751461620, 11714546999691019264, 0, 8760824415020544768, 1600638391074836166, 87996501693711857, 0, 5808043910020237824, 1971104088961794054, 0, 7679606342086308352, 130964316669535125, 0, 595820392561136742, 628923151552948754, 0, 3455256411940949760, 60290648307667057, 1534165846793703986, 11933666459234489344, 16268531036125698432, 0, 17082083649342737664, 852971091893407168, 1534022497911864824, 227527370691615476, 5596271911312549248, 0, 3397591229089475498, 0, 284947430362476505, 767992397981969382, 0, 3563103897084310272, 36964821731811084288, 1523066976066660166, 0, 3696740612264743104, 281929189274870516, 0, 630429725979616374, 931823847556935616, 1896652164519109376, 0, 1673171127948250104, 0, 622100476642611074, 369495140923316369, 12556906162489776960, 71789844355463713, 11453648526614201344, 14231168787967186176, 2047586131685859910, 0, 8062452734445711360, 1971702236841719072, 5430468687405688704, 742635390804137762, 717482782489624438, 0, 1960578328053208832, 680046678827578982, 0, 2288957179220905198, 3897173996985384192, 129250712689333097, 16404509197071357696, 3994757575686180056, 150311651840972022, 253382592562043636, 2111302199761031638, 0, 7688632223563855872, 0, 1489697580497590264, 866782688389889830, 0, 10809058222826281728, 0, 647764401286675617, 1008308752223554966, 3852733448990894016, 0, 16647823274749228800, 5179594763136635904, 185547061192730102, 10052987255822023506, 554088625082895604, 809448409830176402, 878527058912196086, 338489845809016449, 13017375046100659776, 2221138625608861952, 0, 2559029454903098168, 0, 0, 1091100616597897894, 0, 1824846755322119200, 3996662196537117120, 2042851732006663078, 7980291541104678912, 0, 2142447667211633408, 692152410860113830, 2537863927654676134, 805556264923477778, 26605164747283600896, 2170843083634553472, 12597523558762109376, 1058006655431017388, 0, 7567503078075688170, 0, 16060191014740780800, 2101831040066116128, 222338005960960630, 19944348511196033, 0, 10732246111527628032, 8329502079494057088, 639578167874585617, 0, 965188810456997670, 2463435056423388262, 879106057517855872, 0, 2268207251157371520, 1047427175007935734, 5185226005481935872, 0, 291275970138936694, 3831305084628332736, 0, 27350471714960961792, 1381100035174731902, 21622956092130733056, 2510047892164867328, 0, 2495569907364339768, 10323149747886114048, 764652165567165961, 11708363571855533376, 1276580893312183974, 430752148612863318, 0, 1086881184250637440, 0, 1047982194302819633, 5321633004703279104, 2033347967340724768, 23321112896756881, 7774010254317968640, 1314159095750317886, 0, 988823757529657260, 2596557996834608384, 3243189456507388928, 2727808956758307382, 2642759306049992248, 0, 7583860853304677874, 2006726192138591616, 602678464614330582, 22240561238328624384, 197986291622572022, 18049429874737437696, 0, 8488579138457202304, 0, 79980735479007305, 0, 2666086506533752160, 10598594014865836800, 2587319639565424896, 1102524849846300588, 1231391414053364214, 0, 3335675134119471104, 984720021946596480, 7305254459450911170, 5166364048888337664, 5576980605267585024, 0, 460860066384142582, 20865695649823922688, 346084753080366508, 8607964677782629504, 1435721413515964046, 0, 4944521231424797278, 2519912637588260408, 0, 1080402974626852736, 1053129606028908609, 14166094683545814528, 1116573743082375942, 718598954593166934, 0, 5965839374444397120, 0, 7362978721072664832, 1660753353771386358, 0, 21116807452483195392, 0, 413166404644612012, 28523753436402204480, 0, 2432165342578977792, 1297229467238547884, 655507033872128726, 22059872623530322176, 3517512932338356224, 0, 7298387964615478770, 0, 783209117311306386, 980476315266238793, 6073307612831200320, 109071874211950281, 2495703909376638048, 0, 7528018240720145664, 7956915383942005504, 0, 0, 383324145835251033, 3607035927350429696, 0, 905568882618466176, 5591568430538015104, 2555787035954311680, 4933811509485744384, 0, 21510283548228638976, 1637768750006351084, 881731371799966098, 23390875502204310144, 1839950561020544838, 0, 20369263157919355392, 2821104612593175136, 479567542648187308, 140531796251828566, 4691694324551637262, 0, 0, 14077256045150204928, 15583986732051602176, 792536846145377878, 352269971226478497, 1201669645914537344, 5382924630985436416, 0, 1364904825271844544, 1257793441744197273, 0, 5050930636469387520, 5499421902742384320, 4622929676907082638, 466897989577133996, 7765840218644441856, 1727689070966174982, 33913868444044826112, 3597115862204691392, 3895913652966895616, 4779549225914225566, 0, 0, 13623789356484793344, 1143405627506906582, 20818686380834078976, 6530087809501195456, 609636398795241396, 0, 0, 929220984206508546, 1621096370477166272, 3088263289073702110, 2697142642377159430, 2727473680092961376, 105879763295522518, 0, 10134118082449087488, 3433395191511868736, 497725183729630577, 1562367968076176620, 4010983271714619392, 0, 5328887728082425600, 1046413589238112818, 23236759236026291328, 0, 5215947688008582912, 826049585864788916, 28200807935920648704, 0, 412729318895755692, 0, 3208005068649816814, 0, 14976762532349387008, 391809260953745153, 356974867821297750, 4731568634555849326, 0, 13911463797122820096, 0, 5036962627463890176, 1675090834220255468, 5950334186972059456, 4608856070323101942, 1493787348398302912, 22674667817674902528, 10362099699499294976, 0, 753157804770854605, 0, 688567108560796076, 0, 717786880705763564, 0, 15229434675176773888, 3257451962500078400, 353479138983533218, 0, 16649204876444961216, 1224263665619303586, 1609952375236424128, 0, 2645286939728972230, 5984469889041576256, 932403885203860916, 4507385315522710326, 11354734034861078272, 0, 3198499417674086974, 9709484496582998016, 4040554380412441920, 817753982004857413, 477446208552759633, 0, 783890306097444588, 44526900614534311680, 3031448954479703598, 5305864451010202368, 2004921702076541164, 0, 777683528370908596, 27991399212407594496, 1265910222632879778, 21576284592568518528, 3222149787205008478, 2174968377237651584, 2780365770574828230, 0, 0, 11594932975244330752, 459038853169388374, 7113973891388156770, 9903083530308461568, 0, 14802221588811589888, 426576963084646546, 399210315637127897, 1565155049496946918, 2931006474528594798, 1409970423453215168, 0, 10306058489013822208, 5443299232643199744, 6885205579297640448, 4876058103149658246, 27372333429770743296, 0, 2290344291228626048, 37769091798531149568, 3891971591127960384, 1106278619686045813, 985417694565058284, 208701058230397364, 0, 16210613757680383680, 0, 516377023706338729, 414743700049139602, 19962087194899945984, 914657964604034996, 1663821571096996838, 1754487605221826496, 9909449263999406848, 3205722079997861038, 2674353884734743110, 792307876329421093, 7030884220359266304, 0, 11247686816342570752, 10586238975593259456, 868796526150771436, 10062183008895989760, 0, 3790448553803767488, 7534543891797789952, 0, 16364996539109293248, 3180589711418845758, 0, 536446433229100977, 1287538388362399156, 26578031054526967296, 0, 11572029878629752064, 876728613879086836, 7236235268536696698, 3120724968600049342, 2117604088567613312, 0, 12535113586305996288, 4122661996280108952, 169943501499637684, 3142879018646266326, 0, 0, 7176315595363074304, 1597767198268764518, 224466889591249525, 10272703477859884288, 2621713383471961472, 36541696213953024768, 1062597550403239893, 7117178772561693696, 0, 1142456646851866356, 1936435996740972290, 949754105933431532, 6954773789239249098, 12678686372846739456, 717354736998218930, 19301113801275298816, 0, 1761187714389202086, 447445958688345012, 15464899771364029248, 0, 0, 870470584168713953, 0, 5095482837537458834, 7043604618106930176, 11234716480366968064, 10649518403264353344, 35834427889400371968, 13652572987552429568, 1065824469006300301, 1951171751139467142, 2060603113454428802, 1224613669425907436, 3426432650859645606, 0, 528060319920189521, 19561583669084087296, 7440982503839666944, 1326211877051184832, 338192901840597925, 0, 0, 27764180799589612800, 2624575649989521536, 4870767082364564834, 0, 3837741388583156888, 11397706570287756544, 1264416611602330356, 10363738119510230976, 15180271602187919872, 6923936538480319098, 0, 11857233659957283456, 7545609331161167616, 2228919431434445062, 1519111557972656166, 3290922690575244006, 52795206745852032000, 7718527078402335744, 0, 7233783942316474368, 333077231528966813, 1088008391593276660, 0, 2759508961431363200, 34910784289358131968, 12754011726349257600, 4956168807085844736, 4002670163629707928, 89092048007678761, 0, 2150221790833929842, 15428268267552573952, 484817176614477748, 21060279201900452736, 842447022525148417, 18974458548163511296, 1232245320498429376, 1758960834721378086, 2435188922014560504, 7474290363458064768, 0, 4848968346501305234, 13598516884627388416, 7399778238027454464, 0, 10305087275711151552, 2085153636878456594, 0, 5092441625129787648, 45416811419588901888, 7835194689339853056, 2190678172984873862, 0, 0, 380420303969166068, 902682129448082505, 26158873880062409472, 5230425092402458298, 903952579689453558, 1324613122971442624, 1240588493237795060, 0, 2567532678531368184, 0, 13157537334589075456, 11941794421226841600, 3908900424949019288, 2247126452631691846, 133622301051300697, 14921110074095421952, 18551371419693732096, 0, 3054873198902851686, 7547785362630183168, 10379727416760071680, 331802627136793037, 0, 26447505543864158976, 7294438069510525824, 1059538958447280098, 1012398021866001142, 0, 1662783762899391220, 2281468284072221954, 15407662393363723264, 0, 21076148193109996032, 12006960187541280768, 5342963249258343168, 191579656245094241, 21198286185265992960, 0, 5567115709377021400, 357268412649798388, 7901586140458067328, 3151765359027610614, 0, 5176403277843525098, 9977128795301458432, 2490416667430097144, 1223518629918595942, 13533021722107856896, 0, 0, 5037562997605889280, 44064794900583641088, 2163345960530959046, 2344436545104729986, 5259349987953847104, 20540965261312770432, 0, 21475551952674065664, 1863691187984947264, 13325359312788348618, 0, 2504970388681001464, 684085715741737716, 25736182304244062976, 1174823385193544018, 4821753085015143098, 1207803572936905590, 406340445076770537, 16815314334240768960, 14910436960545547264, 0, 17809559377047555840, 0, 43288049868695820288, 2525429177303684166, 0, 2676570872956118304, 5428030483683778368, 7745939130847373184, 3123207867601146054, 1085667241549397366, 10254025877436355072, 3100027704576409856, 0, 1129363833671648742, 0, 3300672487981411870, 1185854475119665874, 33453155447226731520, 5461245100887801600, 16337870501405232960, 181703418959260177, 5254493894132042456, 15081224775447737344, 17324375592283248384, 19541960416031922432, 3255586168942326070, 0, 20845676111621393664, 10411116664573194240, 3007190504213689632, 0, 2265844222662456824, 7576207991287972608, 13969106414020097280, 0, 699633912187956985, 1426967964471041382, 3214200492083823838, 0, 5611133445179450112, 42261701060804364288, 20717455981819389696, 6935806630523784192, 5427463437827860696, 406316267827579894, 12887460587956286610, 5179838061367723584, 730348688513516276, 0, 34566892862917797120, 1192137494059930614, 3450200005512901376, 0, 2530424978077402104, 0, 3587237401204502328, 0, 13518923997785584896, 829586110965884849, 15419329219710048960, 1921582582653838726, 17686095208671073536, 5582825907268630080, 3258572915724891910, 7100638962645709824, 10712932196410183680, 2964025959375863072, 12527595106883694306, 1413972789576307682, 1494995179738066678, 31712116121315937792, 16865053036660531776, 1452906626672897964, 3556167028195288832, 0, 3470258434171608238, 3727621926370577208, 0, 10041237063757276074, 20112616221613053696, 5394320578136100056, 2830120096825443360, 388533188683772022, 22866785892604915200, 3180096831938303638, 11323886451976687488, 10381152544676616192, 0, 0, 1489033568850161830, 3509577549473327254, 32008545510099088896, 0, 13782761184749845248, 3509581106814940416, 1606882331965098412, 1949346355600810966, 0, 5507080798740684096, 9742926082823304570, 0, 33508362917922216192, 20307598654649644800, 7272438087437497344, 639573227203658102, 26237548597406026752, 12567330600187183506, 0, 13430753280993888000, 11460544033656137088, 820084577407168929, 15879229760471395776, 3711132794258234168, 0, 1618596317943573632, 0, 1535784594615174969, 1889946068113393894, 7094961329820398592, 0, 2755427947007495200, 5693050405435195200, 9908445977518000896, 32830742927278401792, 2109127623722015342, 26522612089795501056, 0, 3899887971336459008, 35743955321144402496, 3856330656922511974, 3678638325532004408, 31137310235923600896, 3337712051176998912, 15411046628491565376, 1826437409406036908, 806447078386912086, 27830781437701373184, 0, 9805398005240704170, 22050238296948572160, 0, 1453390046333956353, 3157844357130052128, 109780632318583073, 0, 3478862547909473632, 10104179116552351488, 13716353762269777152, 10732034600302169088, 0, 1541214803727328684, 4773993735238212608, 3730082137619032102, 1510226078546975872, 9747244884230207874, 7380336253014006528, 3477117077848104960, 7439920933765542912, 0, 27212913123488304384, 694410866672693494, 21520684187160367104, 32010696884718657792, 11644591787822610304, 2313069148601927102, 25732824214187437056, 0, 3857898597639585120, 6596044680675402814, 3500139038502387768, 13349298257776551168, 17748560707870394880, 2134309350227359974, 917237085929038038, 0, 1843433330658317440, 7160504094129022080, 0, 1821790990983431633, 7618368792135174144, 0, 25684830128905394688, 705126949166488492, 34789326449534700480, 10261607774094593280, 2194308561105321086, 41897503700994685440, 1681345397207537580, 5045443536837936128, 6724205029716173518, 3772760562566600248, 0, 9772087709389373874, 1447756999391574929, 17254007966611984896, 1304968031098633302, 26476133988225840384, 8649260949424269120, 21894633977206496256, 0, 0, 9619338625731060480, 10976334993784098304, 0, 3789586193026936160, 34100675025075996480, 0, 3967479366902967936, 2010851118692308908, 0, 27008083952795218176, 2138744963197116140, 5179970073598306304, 9351289163673847170, 7023142414039092864, 1372869224000894178, 29090828463169330944, 0, 24920078334143666688, 3657301074613824608, 716954063258025388, 0, 11047388888468245504, 0, 19528139044541975296, 643530666497923753, 6721523433248261278, 1775212590185764736, 7643340945369944320, 1764424727983248609, 17530075327234549248, 6797331713801140992, 0, 2291742442316752108, 8058167739137565120, 6023590964768926014, 9946772607036195072, 28461642954727446144, 2678068293443522358, 0, 40731788664396928512, 25122858492161659392, 999840343990398892, 32875863150283980480, 6438467670800383102, 0, 0, 17153810722723332096, 19801959543868562176, 1392697008247580246, 26219823496118098176, 0, 1542465938064038226, 2260718909431424704, 1646803421648098793, 3753590742240863750, 8117304332883088320, 5899824015005571198, 3557461065021054048, 0, 10153852985831963904, 12567423030244660224, 39984691966417946112, 5280941267660871488, 828336481114791033, 5613182470812010496, 0, 54802880438901799680, 7599460256763099904, 7051960768721174784, 25621902776175134976, 2646423770221729004, 1056511674930498996, 34451057152684245504, 0, 1589168544480505938, 27318775114625094144, 4552838243788425550, 3889447801014911750, 4008293893616151136, 502234031828293846, 6461924293978941262, 12791715683356993536, 0, 17451641377657525248, 19281485644910738176, 752314290933538497, 2219857030050168044, 7432857316358809216, 2127200810260004544, 28293481782190643328, 13441026920782082816, 0, 7211120754853105920, 6283845338545768398, 33763712131136008704, 0, 977662814625781676, 39061940716008986112, 19128851831830475008, 5115154252945247552, 6407587043479769566, 0, 20793239108511507648, 17040215548140401664, 0, 8659307864071867456, 1157735491832860596, 5890229973741866982, 0, 2508824480843886272, 13024608000078845696, 4614769807349630110, 3862659755471031430, 1118965976316563005, 0, 1181927092568205548, 52289420847216295680, 12870421841562467328, 4993474441400712896, 2495113873994415340, 0, 20969968416203457216, 1933912074919945458, 27098435267801699328, 3849952193833694150, 1589953308070536116, 32924227788024328704, 0, 15017782819070486272, 0, 9525563364282126370, 4592319435063984814, 12293273139914916864, 18684431245267403008, 729339905934533153, 51442893045672871680, 4071640522304924958, 0, 7293349112034514176, 2823641369306622188, 6341281968483080502, 33530162851728170496, 26488012204809030528, 13306979426777620736, 3521921617799878400, 44947529960690458368, 1456556863044458605, 0, 1328880457123780844, 9209602879344422770, 0, 18888771743453509888, 887204974873493218, 24404629476742357504, 2516049078411512038, 19977308188737489216, 2435937954754376128, 0, 12953587714749929728, 3688287689425724230, 9076154522286560256, 6187991565610496886, 14653329159970838272, 13673150135123878848, 12541984621883283456, 44162480652632909568, 5751747091375615680, 1476185024705981413, 1610788511683589868, 50374216779154087680, 20475589434639007680, 4403602966309441518, 674718342863817113, 24686247701050345984, 1551469813647836596, 32639197187201834496, 4599691921223016478, 3438793418519704064, 3948798645650140230, 0, 5401537408039187352, 14845196455712810752, 13363873550021110080, 9209637751397876770, 12777624514757035008, 0, 9812640742912498432, 2394342087015394918, 4251340838286140718, 63934301504924928000, 13326998142906573568, 9252061077869826048, 31971799759923703296, 0, 1406651048414894836, 9347014226026268298, 3596210191658966528, 43178551764515405568, 16312813939000044288, 5576190167264464792, 0, 608833506445631924, 19558285166695855680, 0, 1014051053618265289, 24005861767537129984, 2618440733994004838, 12972429777040446208, 42830185954156800768, 17153918041965982208, 1431121082988433093, 9439780578079739904, 13225053084425576256, 2800570704126550610, 1619785617439777516, 0, 23959390795089826816, 10087463865685257472, 0, 19664336303483485248, 0, 1079524951358115537, 32969519558490813696, 6894549133420816034, 14832463159157112064, 1523480530728648436, 13422285364878072768, 9347886295261936698, 16693128796238847488, 15474153725912700288, 5547632640208940952, 2982326273209963142, 4534723618925105046, 0, 61217755995924864000, 9771276428398829824, 562141936010533525, 0, 33284374062700780800, 4164484422344951552, 41809879064832000768, 5264600181543474328, 2005013192869555956, 3012296483162653250, 19349508080730767872, 8924232664102729098, 26488438367189799936, 15569394867812163456, 23355058173971362816, 0, 2593290513889090086, 60301751487046272000, 10109438275904946048, 0, 6904459717552154834, 9548697342014309376, 13373790735375159744, 41054279095638067968, 16987730396595926528, 6828950384843149056, 53255278599139058688, 2937875937667835142, 0, 3084643951803917762, 25887934240573604736, 1049746760920628081, 23567196397138871296, 2394708312491870272, 0, 3597934324300676344, 32464686690280684800, 6537551810517500834, 16624093618470363136, 5115177824294900888, 13130051310769325376, 18825142387075727872, 22597980709734408960, 0, 52400752583746341888, 10216630090811348736, 3341055743341373062, 59130370012678272000, 31532425072834505472, 9939742196253573504, 1435968425947784950, 1960447500682147060, 0, 0, 15664288318037625600, 7169084012352542976, 5405538724720011928, 253875414782279881, 0, 7050070879885360600, 19024807407799101952, 22080679287265039104, 24793427548748372736, 4508438427928053846, 13035871775981647360, 3465165694631520504, 9737546340457590528, 17009734220285310976, 0, 3223600550433398354, 25904396331671788032, 7347397689544773888, 51314118487779621888, 26068112612887368960, 0, 7232764407759905240, 16559509626638496522, 879205575996343028, 30803894333016521472, 6913196987270914298, 1576799953106650998, 3722941576526888184, 0, 16610795529395286016, 0, 50943836950843097088, 3322538078509819846, 22364671271881625856, 7269805976294635968, 4551318151038523686, 13322925072412710400, 16157698267051715418, 0, 31044194352176990976, 1870438951720749218, 1901050024451326582, 39156884175479970816, 21152092586530944960, 19014371333669131264, 0, 21261388087370043648, 24808728197108380032, 25421029271636808960, 7264833759693309400, 3868889057069925664, 10250300340736082688, 4506018159301522614, 12962367310102385152, 2033115036056947942, 4397505263436816910, 39479536404671339520, 0, 7454370666003621120, 49820824853669081088, 6893473214490887896, 7111225557359419584, 24225213620669874432, 0, 41446867175137701120, 25649963394403601664, 16233711901730148618, 0, 3512845078459433464, 17037594094985826048, 888409934113771017, 20136888015553200960, 21633263918054035200, 0, 48995748177139980288, 9136016946954611712, 3819515435139542304, 15674700292519679010, 7321946912237638848, 40693239096260517120, 1923427974657551606, 5064394525021081856, 0, 4735942412638866910, 4962103330889146168, 38499936997695851520, 19611112538076384960, 6804677736231242456, 21190120992438015744, 27335813015776356864, 4668721974615918070, 13472415105988546560, 4275567191775673632, 0, 37591855008421473792, 17311587496246252800, 2116604662978729388, 4597650768669086878, 12529291922006614074, 24836381985811965696, 9397428075127237632, 7103079405305620696, 920590769698219894, 15746145105817766610, 26774141268283089408, 39761890534077093120, 14931286530428815488, 0, 4889961580208918328, 0, 16903445939160028416, 3064769207665654726, 0, 7647992236469300160, 39544448043614376192, 9604301266397451264, 31613562719360842752, 15244087472883414306, 42720330645178658496, 36703412234048097792, 20137726730482147776, 2281585716507629484, 5155778230753553208, 0, 12623473164418612074, 2014192867316596489, 4036754253538659360, 27070363426557980160, 12517780956674137344, 14185569596876959488, 0, 41956856281307474496, 5030193300375723094, 36951509978189968896, 5087269053808265856, 2651366050967957932, 0, 33358947236235773184, 12182970031622880570, 25880114515377927168, 38627738711772072192, 30806567343554890752, 0, 4827504555757143392, 16825679911186917120, 14273895533915129088, 2525769304000533632, 9733098204261116544, 2421944414079786969, 9760475237554885632, 0, 12764821617597217536, 37901787076486977792, 3243245758783770542, 49437507030605437440, 31043299191303085056, 40621439239763714496, 8648632437926164654, 4959260421697892408, 21195095896942990848, 1568984980730926806, 32525504811690749184, 26264220519720222720, 0, 2294581850226088353, 4752983074051937632, 40922061951583212480, 13002595615779856128, 48614402244393085440, 2509789408433049004, 6987066795019639808, 12137620761949463874, 9605892738467353728, 31859304852836400384, 25776707269080305664, 0, 14543166622600386304, 5257451249160609120, 8717388055995186814, 21481319471861721600, 0, 2907541015279267564, 9428101438730657280, 34717409829067186944, 0, 30150031792676018688, 1352049224371987372, 39600586787508636480, 47580348474360445440, 24222469980648983296, 8703356253174197518, 2226435128557434929, 21028807589751599616, 11152408293568317120, 7472074765459900974, 0, 12613951491145470720, 47358426100144768512, 38863603718408652480, 0, 63377744083439143680, 31578853804833874176, 3207648319272206060, 2334275066388186018, 33477878699682274944, 5152169359095780870, 4995111195286080608, 0, 15504186748074319872, 23684788581493271296, 1155926008988983753, 62445706449068839680, 10062051751045909120, 9326299952487451392, 3576450427559970028, 7938475296114363774, 40569775261274325504, 32800361546599110144, 46339011560453248512, 8410846661862247102, 0, 20939015034681532416, 23910277436178578176, 3299067859447424704, 16462157127368059136, 5069728694984015750, 7762888698278816958, 15672504909660632064, 45543583217832986112, 7209798637852307648, 61250624342719015680, 25590360772560051648, 1880663732995958196, 39633627628880085504, 0, 6281493783698913550, 5331017879136623750, 59761227191729575680, 15938838421921253376, 3428655900996246764, 32565976793416931328, 16754684768363000576, 38897950962690568704, 0, 11933824205740113970, 23247339524199371008, 24580493044896195648, 0, 7824804893536405542, 16380306706808051456, 51896732728166938368, 1889748041801687005, 2069073634014062828, 58595887635928231680, 29605148107182805504, 24708890707946865216, 5169005908558286150, 18727196923631126272, 16809406615558155072, 11965568397788166370, 15536592244666082304, 57701028189743527680, 5645943555769222878, 73169194166853120000, 38588779805973290496, 5196565638532810880, 50816140550766874368, 7061339037240707992, 11507415760988702770, 28907554673471701504, 3621289080957800038, 72167679825147648000, 16385346348093561088, 11853829000309625856, 16680742364258787648, 49982759598068045568, 0, 24234079823105359680, 1239775379987263673, 29140841253138409984, 20553095756658825728, 6977128891617299352, 16413506638304306880, 0, 12776379696250845952, 70869892510948608000, 38966070945892029696, 2329455930292296436, 11660814274386068298, 19662673058057628288, 7277213776221136792, 0, 69280114650493824000, 48509187784486656768, 20857853571312071168, 4078580212182791570, 31871907319237671936, 28424154147236770816, 0, 38129176073274045696, 8905675035070072034, 16557376676439759168, 20439105184733224448, 60795033676671218688, 4245083424766171142, 68012069886843264000, 0, 38395698932842732800, 6818089582283058328, 23405197845069455872, 26485910483312141568, 30680737338129879936, 67047733733323392000, 12741472373207063808, 9452684569560727296, 59611736291421938688, 0, 8921993036485409240, 30031901566872404736, 4903964061945476344, 20446129933579165696, 26780058682224894720, 58708878631387941888, 19704480434403584922, 36588264505239497472, 2384868764392822390, 0, 8898409769850928600, 26304798118903812864, 6207032401698285846, 16389888411085166080, 45659623257214626816, 30047795315121052032, 30701674678709064960, 9206535423104033240, 19812203389076616522, 0, 57110685883379417088, 9532500525151088448, 48129027321855141120, 19268199877628075418, 44662816350041250816, 24884485247294256960, 25495911607827403008, 5287886584281189664, 6034924209728831950, 44937136934591339520, 8719710021617927896, 31601790297460956672, 47101015470389157120, 0, 20790894156662861568, 12008457371008945152, 18735533832015719010, 46299055746870693120, 6540880474921402168, 31908168670032013824, 49489045518716450496, 42993970100604513792, 3221336717841300908, 15313677044302510074, 31388537781687034368, 18203788654779967488, 0, 45074642816915112192, 36593400444960586752, 48056965187890130496, 2967735693992728489, 15784975576204233984, 56710219487378557440, 47245159179377666496, 38464489589676029184, 30504915717600457728, 6377678046927447392, 12369473669165343744, 55579502428063357440, 10972124834880508654, 25338673640385197568, 46144141269008028480, 54708065997209725440, 0, 71576384006980903680, 4252497336382197484, 39515279045031010944, 28789938497051159296, 9589108118439898734, 53376467975651968512, 70284638611348519680, 6744360276866772870, 19020087606941171712, 69304269332336935680, 46163164716921045504, 20186633954399856896, 29788433688395619648, 66478512959892391680, 14575978260880713970, 81958386400450560000, 58176162297694234368, 34518892283363029504, 20227817824143943872, 80563935796968960000, 8912983485846659992, 79514089810622208000, 0, 24667850265455794688, 44536546440126141696, 76485247520863104000, 36475025269628631936, 67562310348404978688, 31078807435253507328, 11046384891478817240, 23159323218476264922, 51576374411226786816, 54193994596557477120, 36584964931167493632, 55236499040878802496, 63263033864287357440, 78894097514341159680, 89763947010017280000 ], 24 ], [ [ 1, 0, 6256777830, 0, 27040257695188, 0, 283931887938228, 0, 910495964745941, 0, 43243514559901888, 0, 3955852819492313, 0, 30383149076751604, 0, 117673745803515076, 0, 129560493425640886, 0, 198866862888986969, 0, 508040830215352064, 770702350873, 12424255459570950, 175321504096588492, 0, 818399179999769, 0, 699076500968027904, 11937636416806673, 0, 220720044208063104, 499963552809907128, 207735610213229414, 0, 162587041, 1346331127083149312, 0, 598482896037862, 0, 63992448442268844, 0, 2492603885204227456, 0, 0, 256742587045376612, 12825650032019686, 0, 62520423940177593, 2258191303725424896, 44480083489824358, 0, 8369111763229956, 486038215821670336, 1357699348352872512, 0, 278620373226057908, 1168607147473179236, 0, 53012977127910, 0, 0, 48157710806484004, 10103624711504564, 0, 301506533494714317, 254716727289857772, 77544019216213540, 0, 0, 0, 5885854338806566144, 1418494276178185272, 14471954672366429, 735592366878192512, 0, 17184528665106100, 3727828100883988, 485626342199353910, 0, 3638535331097465856, 52771086114598068, 0, 279727435437713081, 152416912212565696, 0, 0, 3633548207271371520, 26113009910711053, 0, 472165765550143220, 6720517426875259968, 12574661125062737, 13749306427089588, 0, 37609151860169541, 0, 851836624592401444, 327166617763567936, 0, 65043399551990516, 0, 2261309529377546672, 874329154865658582, 0, 363978514278808384, 26882653562397941, 0, 267318174717330052, 17760080915390593, 8716909189851833344, 0, 3861351586881181824, 0, 0, 297124077366353398, 2259963428343059712, 29816461032171977, 81016058351237876, 0, 200269868387172928, 908496695397745912, 0, 255056438455627137, 0, 165917461703961844, 340260032699442580, 377067626691598086, 1036368904919597312, 0, 36007097265133433, 0, 1176206121486396188, 5698590199442798592, 345954495427688246, 388187535864935956, 0, 0, 12811234614294470400, 44364804977876870, 142501347427845364, 225366443487953137, 493558769646012086, 0, 450730745140118444, 0, 2545735855181158464, 0, 1163426567492857088, 332893453234372996, 305035952963445481, 9305659481577017856, 0, 0, 1253387615305408288, 867836300889841, 0, 1207895813014310144, 325137569208792886, 1663310897206355128, 1208635344898761984, 70904360116659462, 0, 12122970666052265, 0, 7983264484429247232, 591100068281187449, 575811978785866924, 504220840567536000, 3691063797286569984, 117973505710102022, 757720969800568112, 1485884034586705664, 1665964346099492408, 0, 603186459676638652, 292362353136706534, 0, 0, 475528303785913, 1462824594692338560, 664956163421223596, 2084036972310401024, 0, 5454502282069653240, 79257851105775750, 19710347843411241, 5928310152707312704, 0, 0, 486812232088173696, 1544405428919384448, 486559765880884492, 0, 1024784642988016104, 0, 16774031097691771392, 168946568331084460, 0, 331399836797768678, 0, 657480870005684864, 0, 658849342573663689, 3866244162141419520, 22796918337018809, 5550824452985438976, 964342801005838248, 0, 2300586088956194816, 0, 1299639128552098944, 466463988991169382, 17117886132342978816, 0, 423932833164037652, 79320643790913713, 1816337364097825376, 20230492746899558, 0, 165063871233896993, 2373614848555630592, 488855855089855104, 3689774022159969280, 0, 3466576549077679872, 178017458875792044, 1061160801140731128, 0, 55520968104546790, 3305679838663596260, 0, 10905856584918091776, 608624283701128934, 4231933111852310656, 0, 882112203059422912, 0, 238050619372704428, 0, 2108191692062150720, 2572880570791258112, 0, 538914201575539892, 4314400458563107456, 444553128026367668, 0, 2016334072920506708, 0, 207298570783298049, 25999417584951142, 0, 3460296945892393728, 1132424132018014444, 0, 632380406661308084, 18173759184885331008, 0, 0, 238455972603364524, 122684545561488614, 0, 0, 11553703499988959488, 95000148830681172, 174030693440146313, 860037808963103168, 0, 3555690868377103104, 3751854336231859456, 3397600874717333832, 2591597859615703104, 515230584196248229, 0, 434572454006753004, 0, 134986533867366228, 0, 416924644355360948, 688123381385897252, 1079122865353154496, 2030328967640440772, 1781973974687284054, 0, 8408242315328196352, 73126992612081766, 7598461003898296320, 2448033963143222208, 220317038925445593, 0, 2062404369309300864, 3734980688542576896, 574000438945597108, 22389383703824887296, 0, 2087524008104389076, 1222557167588176640, 0, 320586055238014438, 45864018312657076, 0, 0, 85977256311877956, 919201000399609462, 885349990662502336, 7620541944272692480, 491167350955554309, 5119101394292100096, 0, 474817979672265452, 2289294959562574272, 257536257815152756, 0, 107561846333236404, 12576378986440760448, 0, 0, 394775073251219393, 716105357615433908, 8385102179293713664, 1999659086360307236, 539362285131094717, 0, 533872913996613356, 2236737072228807912, 0, 5256840650257758976, 0, 67900862632640341, 0, 1492623590567435264, 0, 0, 8596423913855782144, 677913030612480756, 5156626685288382672, 9377344144442782656, 305827168356424804, 963061723500621110, 73934772039187124, 2153046760016598312, 0, 0, 5139510197859975168, 107753207893489229, 1585516042860988928, 30101752062575831808, 760585710158206317, 1328329974131328100, 669404517691311852, 135050501188188340, 388143588736229857, 283393828693962340, 15379664799559607296, 574567864508647744, 1077478874870783030, 0, 0, 3384332640008576408, 5263463634422667264, 0, 8276318015790886144, 7949593063902973632, 0, 5574992909143519488, 1354594826105792278, 2354221185115711992, 0, 402974207442075945, 624894807833372992, 172412971096130429, 644202349176764660, 0, 1498766305997710592, 0, 9442336808989396800, 2782084828888022936, 36221941488219577, 11735389913299773952, 90898239063969460, 0, 5245542723285561600, 891055337022121910, 126096439543427453, 5442001071961916544, 0, 5364030955251373056, 0, 850592989670232820, 1345170392164167412, 9555834219945115968, 3498826164296172288, 48774808464925121, 0, 342289425681589428, 0, 134536105650461428, 712052350232199641, 0, 3695780404635276272, 441316247899779136, 1611060734463884792, 10490582506752526336, 0, 1363987299680677462, 1459958301268867444, 0, 5524971867168080640, 927067734404228032, 164436190292363053, 0, 0, 245548779574272756, 21550312475385336576, 566072413561510996, 3483322363668654272, 595204535379424390, 1008303573751461620, 11714546999691019264, 0, 8760824415020587968, 1600638391074842582, 87996501693711857, 0, 5808043910020274304, 1971104088984239164, 0, 7679606342086308352, 130964316669341541, 0, 595820392561143158, 628923151559824852, 0, 3455256411942885120, 60290648307667057, 1534165846806031204, 11933666459234489344, 16268531036125758912, 0, 17082083649345963264, 852971091893430976, 1534022497913332472, 227527370691615476, 5596271911312585728, 0, 3397591229115122672, 0, 284947430362476505, 767992397981975798, 0, 3563103897086245632, 36964821731811084288, 1523066976066666582, 0, 3696740612264766912, 281929189274870516, 0, 630429725979620614, 931823847556959424, 1896652164521044736, 0, 1673171127949717752, 0, 622100476649487172, 369495140923316369, 12556906162489837440, 71789844355463713, 11453648526614201344, 14231168787970153728, 2047586131708305020, 0, 8062452734445711360, 1971702236842498592, 5430468687405725184, 742635390811013860, 717482782489628678, 0, 1960578328055144192, 680046678827585398, 0, 2288957179230036784, 3897173996987319552, 129250712689333097, 16404509197074583296, 3994757575686180056, 150311651840976262, 253382592562043636, 2111302199783476748, 0, 7688632223563855872, 0, 1489697580499057912, 866782688389896246, 0, 10809058222829249280, 0, 647764401286675617, 1008308752236673676, 3852733448990917824, 0, 16647823274752454400, 5179594763136635904, 185547061192734342, 10052987255879287176, 554088625082895604, 809448409837052500, 878527058912200326, 338489845809016449, 13017375046100720256, 2221138625610797312, 0, 2559029454903098168, 0, 0, 1091100616611016604, 0, 1824846755322898720, 3996662196537140928, 2042851732029108188, 7980291541104678912, 0, 2142447667213568768, 692152410860120246, 2537863927663807720, 805556264930353876, 26605164747283600896, 2170843083634577280, 12597523558762169856, 1058006655431861420, 0, 7567503078118238640, 0, 16060191014744006400, 2101831040066895648, 222338005960964870, 19944348511196033, 0, 10732246111530595584, 8329502079494100288, 639578167874585617, 0, 965188810457004086, 2463435056432519848, 879106057518635392, 0, 2268207251157395328, 1047427175021054444, 5185226005481935872, 0, 291275970138940934, 3831305084628356544, 0, 27350471714965477632, 1381100035179779168, 21622956092130733056, 2510047892166802688, 0, 2495569907364339768, 10323149747889081600, 764652165567165961, 11708363571855593856, 1276580893325302684, 430752148612865638, 0, 1086881184251416960, 0, 1047982194302626049, 5321633004703279104, 2033347967341504288, 23321112896756881, 7774010254319904000, 1314159095755365152, 0, 988823757530501292, 2596557996836543744, 3243189456507388928, 2727808956767438968, 2642759306049992248, 0, 7583860853347228344, 2006726192138615424, 602678464614332902, 22240561238333140224, 197986291622576262, 18049429874737437696, 0, 8488579138457245504, 0, 79980735479007305, 0, 2666086506533752160, 10598594014868804352, 2587319639565448704, 1102524849847144620, 1231391414066482924, 0, 3335675134119471104, 984720021947376000, 7305254459493461640, 5166364048888374144, 5576980605267585024, 0, 460860066384146822, 20865695649823922688, 346084753081210540, 8607964677782672704, 1435721413521011312, 0, 4944521231463528212, 2519912637588260408, 0, 1080402974627632256, 1053129606028715025, 14166094683545814528, 1116573743095494652, 718598954593169254, 0, 5965839374444440320, 0, 7362978721074600192, 1660753353776433624, 0, 21116807452483195392, 0, 413166404645456044, 28523753436402264960, 0, 2432165342579001600, 1297229467239391916, 655507033872131046, 22059872623534838016, 3517512932338356224, 0, 7298387964658029240, 0, 783209117314815332, 980476315266045209, 6073307612831243520, 109071874211950281, 2495703909376638048, 0, 7528018240722081024, 7956915383942048704, 0, 0, 383324145835057449, 3607035927350429696, 0, 905568882619245696, 5591568430538051584, 2555787035954335488, 4933811509487679744, 0, 21510283548233154816, 1637768750006351084, 881731371803475044, 23390875502204370624, 1839950561025592104, 0, 20369263157919355392, 2821104612593175136, 479567542649031340, 140531796251830886, 4691694324590368196, 0, 0, 14077256045150204928, 15583986732054827776, 792536846145380198, 352269971226284913, 1201669645915316864, 5382924630985472896, 0, 1364904825271844544, 1257793441744003689, 0, 5050930636471322880, 5499421902742427520, 4622929676927984784, 466897989577978028, 7765840218646377216, 1727689070971222248, 33913868444044826112, 3597115862204727872, 3895913652966895616, 4779549225952956500, 0, 0, 13623789356484793344, 1143405627506908902, 20818686380838594816, 6530087809501238656, 609636398795655348, 0, 0, 929220984210017492, 1621096370477166272, 3088263289099729844, 2697142642377172374, 2727473680092961376, 105879763295524838, 0, 10134118082449087488, 3433395191511905216, 497725183729436993, 1562367968076176620, 4010983271714619392, 0, 5328887728082462080, 1046413589241621764, 23236759236026351808, 0, 5215947688010518272, 826049585865202868, 28200807935920648704, 0, 412729318896599724, 0, 3208005068675844548, 0, 14976762532352612608, 391809260953551569, 356974867821300070, 4731568634594580260, 0, 13911463797122820096, 0, 5036962627465825536, 1675090834220255468, 5950334186972102656, 4608856070344004088, 1493787348398302912, 22674667817674963008, 10362099699502262528, 0, 753157804770661021, 0, 688567108561640108, 0, 717786880705763564, 0, 15229434675179999488, 3257451962500114880, 353479138984967844, 0, 16649204876445004416, 1224263665622812532, 1609952375236424128, 0, 2645286939728985174, 5984469889041619456, 932403885204274868, 4507385315543612472, 11354734034864303872, 0, 3198499417700114708, 9709484496582998016, 4040554380412478400, 817753982004663829, 477446208552566049, 0, 783890306097444588, 44526900614538827520, 3031448954493144624, 5305864451012137728, 2004921702076541164, 0, 777683528371322548, 27991399212407594496, 1265910222636388724, 21576284592568579008, 3222149787231036212, 2174968377237675392, 2780365770574841174, 0, 0, 11594932975247556352, 459038853169390694, 7113973891425140344, 9903083530308461568, 0, 14802221588814815488, 426576963086081172, 399210315636934313, 1565155049496959862, 2931006474542035824, 1409970423453215168, 0, 10306058489016789760, 5443299232645135104, 6885205579297640448, 4876058103170560392, 27372333429770743296, 0, 2290344291228649856, 37769091798535665408, 3891971591127996864, 1106278619685852229, 985417694565058284, 208701058230811316, 0, 16210613757680426880, 0, 516377023706338729, 414743700050574228, 19962087194899945984, 914657964604448948, 1663821571097009782, 1754487605221826496, 9909449264002374400, 3205722080023888772, 2674353884734756054, 792307876329227509, 7030884220359266304, 0, 11247686816345796352, 10586238975593295936, 868796526150771436, 10062183008895989760, 0, 3790448553803803968, 7534543891800757504, 0, 16364996539109336448, 3180589711432286784, 0, 536446433229100977, 1287538388362813108, 26578031054526967296, 0, 11572029878632977664, 876728613879086836, 7236235268573680272, 3120724968626077076, 2117604088567637120, 0, 12535113586306039488, 4122661996281576600, 169943501500051636, 3142879018659707352, 0, 0, 7176315595366041856, 1597767198268777462, 224466889591055941, 10272703477862851840, 2621713383471985280, 36541696213957540608, 1062597550403046309, 7117178772561693696, 0, 1142456646851866356, 1936435996753299508, 949754105933431532, 6954773789276232672, 12678686372846782656, 717354736999653556, 19301113801275298816, 0, 1761187714389215030, 447445958688758964, 15464899771364072448, 0, 0, 870470584168713953, 0, 5095482837563106008, 7043604618106930176, 11234716480370193664, 10649518403264389824, 35834427889404887808, 13652572987552429568, 1065824469006106717, 1951171751139473558, 2060603113466756020, 1224613669425907436, 3426432650873086632, 0, 528060319920189521, 19561583669084087296, 7440982503842634496, 1326211877051208640, 338192901840404341, 0, 0, 27764180799592838400, 2624575649989545344, 4870767082390212008, 0, 3837741388584624536, 11397706570290982144, 1264416611602330356, 10363738119510267456, 15180271602187919872, 6923936538517302672, 0, 11857233659957326656, 7545609331164135168, 2228919431434451478, 1519111557972669110, 3290922690588685032, 52795206745852032000, 7718527078402372224, 0, 7233783942316474368, 333077231528773229, 1088008391593276660, 0, 2759508961431387008, 34910784289362647808, 12754011726349300800, 4956168807087780096, 4002670163631175576, 89092048007678761, 0, 2150221790846257060, 15428268267552573952, 484817176614891700, 21060279201900513216, 842447022525148417, 18974458548163511296, 1232245320498453184, 1758960834721391030, 2435188922016028152, 7474290363458101248, 0, 4848968346526952408, 13598516884627388416, 7399778238027454464, 0, 10305087275711188032, 2085153636890783812, 0, 5092441625131723008, 45416811419588901888, 7835194689342820608, 2190678172984880278, 0, 0, 380420303969166068, 902682129448082505, 26158873880065635072, 5230425092428105472, 903952579689457798, 1324613122971466432, 1240588493237795060, 0, 2567532678532835832, 0, 13157537334589075456, 11941794421226884800, 3908900424950486936, 2247126452631698262, 133622301051300697, 14921110074095421952, 18551371419696699648, 0, 3054873198925296796, 7547785362633150720, 10379727416760071680, 331802627136599453, 0, 26447505543867384576, 7294438069510562304, 1059538958454156196, 1012398021866005382, 0, 1662783762899391220, 2281468284084549172, 15407662393363723264, 0, 21076148193110056512, 12006960187541323968, 5342963249260278528, 191579656245094241, 21198286185269218560, 0, 5567115709377021400, 357268412649798388, 7901586140458103808, 3151765359050055724, 0, 5176403277869172272, 9977128795301458432, 2490416667431564792, 1223518629918602358, 13533021722107856896, 0, 0, 5037562997607824640, 44064794900583641088, 2163345960530965462, 2344436545117057204, 5259349987953870912, 20540965261312830912, 0, 21475551952677291264, 1863691187984971072, 13325359312845612288, 0, 2504970388682469112, 684085715741737716, 25736182304247288576, 1174823385200420116, 4821753085040790272, 1207803572936909830, 406340445076770537, 16815314334240829440, 14910436960545547264, 0, 17809559377050523392, 0, 43288049868695820288, 2525429177303690582, 0, 2676570872956897824, 5428030483683802176, 7745939130847409664, 3123207867623591164, 1085667241549401606, 10254025877436355072, 3100027704578345216, 0, 1129363833671655158, 0, 3300672487990543456, 1185854475126541972, 33453155447226731520, 5461245100889736960, 16337870501405293440, 181703418959260177, 5254493894132042456, 15081224775447737344, 17324375592286215936, 19541960416031982912, 3255586168964771180, 0, 20845676111624619264, 10411116664573194240, 3007190504214469152, 0, 2265844222663924472, 7576207991288009088, 13969106414023064832, 0, 699633912187956985, 1426967964471047798, 3214200492092955424, 0, 5611133445181385472, 42261701060804364288, 20717455981822615296, 6935806630523784192, 5427463437827860696, 406316267827584134, 12887460588013550280, 5179838061367747392, 730348688513516276, 0, 34566892862922312960, 1192137494059934854, 3450200005514836736, 0, 2530424978078869752, 0, 3587237401204502328, 0, 13518923997788552448, 829586110965884849, 15419329219710109440, 1921582582666957436, 17686095208674041088, 5582825907268653888, 3258572915747337020, 7100638962645709824, 10712932196410183680, 2964025959376642592, 12527595106940957976, 1413972789583183780, 1494995179738070918, 31712116121315937792, 16865053036660592256, 1452906626673741996, 3556167028197224192, 0, 3470258434180739824, 3727621926370577208, 0, 10041237063799826544, 20112616221616279296, 5394320578136100056, 2830120096826222880, 388533188683776262, 22866785892604915200, 3180096831960748748, 11323886451976730688, 10381152544676616192, 0, 0, 1489033568850168246, 3509577549482458840, 32008545510099088896, 0, 13782761184752812800, 3509581106814964224, 1606882331965942444, 1949346355613929676, 0, 5507080798740707904, 9742926082865855040, 0, 33508362917926732032, 20307598654652870400, 7272438087437497344, 639573227203662342, 26237548597406026752, 12567330600244447176, 0, 13430753280996855552, 11460544033656180288, 820084577407168929, 15879229760471456256, 3711132794258234168, 0, 1618596317944353152, 0, 1535784594614981385, 1889946068126512604, 7094961329820398592, 0, 2755427947008274720, 5693050405435219008, 9908445977519936256, 32830742927282917632, 2109127623727062608, 26522612089795501056, 0, 3899887971338394368, 35743955321144462976, 3856330656931643560, 3678638325532004408, 31137310235923600896, 3337712051177022720, 15411046628491625856, 1826437409406880940, 806447078386914406, 27830781437705889024, 0, 9805398005283254640, 22050238296948572160, 0, 1453390046333762769, 3157844357130831648, 109780632318583073, 0, 3478862547909473632, 10104179116554286848, 13716353762272744704, 10732034600302212288, 0, 1541214803728172716, 4773993735238212608, 3730082137628163688, 1510226078547755392, 9747244884272758344, 7380336253014043008, 3477117077848128768, 7439920933765542912, 0, 27212913123492820224, 694410866672697734, 21520684187160367104, 32010696884723173632, 11644591787822653504, 2313069148606974368, 25732824214187437056, 0, 3857898597639585120, 6596044680714133748, 3500139038502387768, 13349298257779518720, 17748560707870394880, 2134309350240478684, 917237085929040358, 0, 1843433330659096960, 7160504094129058560, 0, 1821790990983238049, 7618368792135174144, 0, 25684830128905394688, 705126949167332524, 34789326449534760960, 10261607774096528640, 2194308561110368352, 41897503700994685440, 1681345397208381612, 5045443536837936128, 6724205029754904452, 3772760562566600248, 0, 9772087709431924344, 1447756999391381345, 17254007966611984896, 1304968031098635622, 26476133988230356224, 8649260949424312320, 21894633977206496256, 0, 0, 9619338625732995840, 10976334993784141504, 0, 3789586193026936160, 34100675025076056960, 0, 3967479366902991744, 2010851118693152940, 0, 27008083952799734016, 2138744963197116140, 5179970073598306304, 9351289163716397640, 7023142414039129344, 1372869224004403124, 29090828463169391424, 0, 24920078334143666688, 3657301074613824608, 716954063258869420, 0, 11047388888468288704, 0, 19528139044545200896, 643530666497730169, 6721523433286992212, 1775212590186544256, 7643340945369980800, 1764424727983055025, 17530075327234549248, 6797331713803076352, 0, 2291742442316752108, 8058167739137608320, 6023590964789828160, 9946772607038130432, 28461642954727506624, 2678068293448569624, 0, 40731788664396928512, 25122858492161659392, 999840343991242924, 32875863150284040960, 6438467670839114036, 0, 0, 17153810722723332096, 19801959543871787776, 1392697008247582566, 26219823496122614016, 0, 1542465938067547172, 2260718909431424704, 1646803421647905209, 3753590742240876694, 8117304332883131520, 5899824015026473344, 3557461065021054048, 0, 10153852985833899264, 12567423030244660224, 39984691966417946112, 5280941267660907968, 828336481114597449, 5613182470812010496, 0, 54802880438906315520, 7599460256763136384, 7051960768723110144, 25621902776179650816, 2646423770221729004, 1056511674930912948, 34451057152684245504, 0, 1589168544484014884, 27318775114625154624, 4552838243814453284, 3889447801014924694, 4008293893616151136, 502234031828296166, 6461924294017672196, 12791715683356993536, 0, 17451641377657525248, 19281485644913963776, 752314290933344913, 2219857030050168044, 7432857316358845696, 2127200810260004544, 28293481782190703808, 13441026920785050368, 0, 7211120754855041280, 6283845338566670544, 33763712131136008704, 0, 977662814626625708, 39061940716008986112, 19128851831833700608, 5115154252945284032, 6407587043518500500, 0, 20793239108511550848, 17040215548140401664, 0, 8659307864071910656, 1157735491833274548, 5890229973762769128, 0, 2508824480843886272, 13024608000081813248, 4614769807375657844, 3862659755471044374, 1118965976316369421, 0, 1181927092568205548, 52289420847220811520, 12870421841562467328, 4993474441400749376, 2495113873994415340, 0, 20969968416203500416, 1933912074923454404, 27098435267801759808, 3849952193833707094, 1589953308070950068, 32924227788024328704, 0, 15017782819073711872, 0, 9525563364319109944, 4592319435090012548, 12293273139914916864, 18684431245270628608, 729339905934339569, 51442893045677387520, 4071640522318365984, 0, 7293349112036449536, 2823641369306622188, 6341281968503982648, 33530162851728170496, 26488012204809091008, 13306979426780588288, 3521921617799902208, 44947529960694974208, 1456556863044265021, 0, 1328880457123780844, 9209602879381406344, 0, 18888771743456735488, 887204974874927844, 24404629476742357504, 2516049078411524982, 19977308188737532416, 2435937954754376128, 0, 12953587714752897280, 3688287689425737174, 9076154522286560256, 6187991565631399032, 14653329159974063872, 13673150135123915328, 12541984621883283456, 44162480652637425408, 5751747091375652160, 1476185024705787829, 1610788511683589868, 50374216779158603520, 20475589434639050880, 4403602966322882544, 674718342863817113, 24686247701050345984, 1551469813648250548, 32639197187201834496, 4599691921249044212, 3438793418519727872, 3948798645650153174, 0, 5401537408040655000, 14845196455716036352, 13363873550021146560, 9209637751434860344, 12777624514757035008, 0, 9812640742915465984, 2394342087015407862, 4251340838299581744, 63934301504924928000, 13326998142909541120, 9252061077869826048, 31971799759923703296, 0, 1406651048414894836, 9347014226063251872, 3596210191658990336, 43178551764519921408, 16312813939000087488, 5576190167265932440, 0, 608833506446045876, 19558285166695898880, 0, 1014051053618265289, 24005861767537129984, 2618440733994017782, 12972429777043413760, 42830185954161316608, 17153918041965982208, 1431121082988239509, 9439780578079739904, 13225053084425612736, 2800570704138877828, 1619785617439777516, 0, 23959390795089826816, 10087463865688225024, 0, 19664336303483528448, 0, 1079524951358115537, 32969519558494039296, 6894549133446463208, 14832463159160337664, 1523480530728648436, 13422285364878109248, 9347886295298920272, 16693128796238847488, 15474153725912743488, 5547632640210408600, 2982326273209969558, 4534723618938546072, 0, 61217755995924864000, 9771276428401797376, 562141936010339941, 0, 33284374062704006400, 4164484422344975360, 41809879064836516608, 5264600181544941976, 2005013192869555956, 3012296483174980468, 19349508080730767872, 8924232664139712672, 26488438367189860416, 15569394867812206656, 23355058173971362816, 0, 2593290513889103030, 60301751487046272000, 10109438275904982528, 0, 6904459717577802008, 9548697342014309376, 13373790735375196224, 41054279095642583808, 16987730396595926528, 6828950384845084416, 53255278599139058688, 2937875937667841558, 0, 3084643951816244980, 25887934240573665216, 1049746760920628081, 23567196397138871296, 2394708312491894080, 0, 3597934324302143992, 32464686690283910400, 6537551810543148008, 16624093618470363136, 5115177824296368536, 13130051310769361856, 18825142387075727872, 22597980709737376512, 0, 52400752583746341888, 10216630090814316288, 3341055743341379478, 59130370012678272000, 31532425072837731072, 9939742196253609984, 1435968425947789190, 1960447500682147060, 0, 0, 15664288318037668800, 7169084012354478336, 5405538724721479576, 253875414782279881, 0, 7050070879885360600, 19024807407799101952, 22080679287268006656, 24793427548748433216, 4508438427950498956, 13035871775981647360, 3465165694632988152, 9737546340457627008, 17009734220285310976, 0, 3223600550445725572, 25904396331671848512, 7347397689546709248, 51314118487779621888, 26068112612890594560, 0, 7232764407759905240, 16559509626695760192, 879205575996343028, 30803894333019747072, 6913196987296561472, 1576799953106655238, 3722941576528355832, 0, 16610795529395286016, 0, 50943836950843097088, 3322538078509826262, 22364671271884593408, 7269805976294659776, 4551318151060968796, 13322925072412710400, 16157698267108979088, 0, 31044194352180216576, 1870438951727625316, 1901050024451330822, 39156884175479970816, 21152092586531005440, 19014371333669131264, 0, 21261388087373011200, 24808728197108440512, 25421029271640034560, 7264833759693309400, 3868889057070705184, 10250300340736119168, 4506018159323967724, 12962367310102385152, 2033115036056954358, 4397505263445948496, 39479536404671339520, 0, 7454370666005556480, 49820824853669081088, 6893473214490887896, 7111225557359443392, 24225213620669934912, 0, 41446867175142216960, 25649963394406827264, 16233711901787412288, 0, 3512845078460901112, 17037594094988793600, 888409934113771017, 20136888015553261440, 21633263918057002752, 0, 48995748177139980288, 9136016946954611712, 3819515435140321824, 15674700292576942680, 7321946912237662656, 40693239096265032960, 1923427974657555846, 5064394525023017216, 0, 4735942412647998496, 4962103330889146168, 38499936997695851520, 19611112538076445440, 6804677736231242456, 21190120992440983296, 27335813015776356864, 4668721974638363180, 13472415105988546560, 4275567191776453152, 0, 37591855008421473792, 17311587496249220352, 2116604662979573420, 4597650768678218464, 12529291922049164544, 24836381985815191296, 9397428075127237632, 7103079405305620696, 920590769698224134, 15746145105875030280, 26774141268283089408, 39761890534081608960, 14931286530428858688, 0, 4889961580208918328, 0, 16903445939162995968, 3064769207678773436, 0, 7647992236469323968, 39544448043618892032, 9604301266397451264, 31613562719360842752, 15244087472940677976, 42720330645178718976, 36703412234048097792, 20137726730482208256, 2281585716508473516, 5155778230753553208, 0, 12623473164461162544, 2014192867316402905, 4036754253539438880, 27070363426557980160, 12517780956676072704, 14185569596877002688, 0, 41956856281307534976, 5030193300384854680, 36951509978189968896, 5087269053808289664, 2651366050968801964, 0, 33358947236240289024, 12182970031665431040, 25880114515377927168, 38627738711776588032, 30806567343554890752, 0, 4827504555757143392, 16825679911189884672, 14273895533915172288, 2525769304001313152, 9733098204261153024, 2421944414079593385, 9760475237554885632, 0, 12764821617599152896, 37901787076491493632, 3243245758788817808, 49437507030605437440, 31043299191303085056, 40621439239763774976, 8648632437964895588, 4959260421697892408, 21195095896942990848, 1568984980730929126, 32525504811695265024, 26264220519720222720, 0, 2294581850225894769, 4752983074051937632, 40922061951583272960, 13002595615781791488, 48614402244393085440, 2509789408433893036, 6987066795019639808, 12137620761992014344, 9605892738467390208, 31859304852840916224, 25776707269080305664, 0, 14543166622600429504, 5257451249160609120, 8717388056033917748, 21481319471861721600, 0, 2907541015279267564, 9428101438730693760, 34717409829067247424, 0, 30150031792676018688, 1352049224372831404, 39600586787508696960, 47580348474360445440, 24222469980652208896, 8703356253212928452, 2226435128557241345, 21028807589751599616, 11152408293568360320, 7472074765480803120, 0, 12613951491147406080, 47358426100144768512, 38863603718408712960, 0, 63377744083443659520, 31578853804838390016, 3207648319272206060, 2334275066391694964, 33477878699682335424, 5152169359095793814, 4995111195286080608, 0, 15504186748074319872, 23684788581496496896, 1155926008988790169, 62445706449073355520, 10062051751045945600, 9326299952489386752, 3576450427559970028, 7938475296135265920, 40569775261274325504, 32800361546599170624, 46339011560453248512, 8410846661900978036, 0, 20939015034681532416, 23910277436181803776, 3299067859447424704, 16462157127371026688, 5069728694984028694, 7762888698299719104, 15672504909660632064, 45543583217832986112, 7209798637852344128, 61250624342723531520, 25590360772560094848, 1880663732996372148, 39633627628880085504, 0, 6281493783724941284, 5331017879136636694, 59761227191734091520, 15938838421921253376, 3428655900996246764, 32565976793416991808, 16754684768365968128, 38897950962690568704, 0, 11933824205777097544, 23247339524202596608, 24580493044896238848, 0, 7824804893557307688, 16380306706811019008, 51896732728171454208, 1889748041801493421, 2069073634014062828, 58595887635932747520, 29605148107182805504, 24708890707946908416, 5169005908558299094, 18727196923634351872, 16809406615558191552, 11965568397825149944, 15536592244666082304, 57701028189748043520, 5645943555782663904, 73169194166853120000, 38588779805973290496, 5196565638532834688, 50816140550771390208, 7061339037242175640, 11507415761025686344, 28907554673471701504, 3621289080957812982, 72167679825147648000, 16385346348096528640, 11853829000309625856, 16680742364258824128, 49982759598072561408, 0, 24234079823105402880, 1239775379987263673, 29140841253138409984, 20553095756658825728, 6977128891618767000, 16413506638304343360, 0, 12776379696253813504, 70869892510948608000, 38966070945895255296, 2329455930292296436, 11660814274423051872, 19662673058057671488, 7277213776222604440, 0, 69280114650493824000, 48509187784491172608, 20857853571312071168, 4078580212195118788, 31871907319237732416, 28424154147236770816, 0, 38129176073277271296, 8905675035095719208, 16557376676439795648, 20439105184733224448, 60795033676671218688, 4245083424766177558, 68012069886843264000, 0, 38395698932845958400, 6818089582284525976, 23405197845069455872, 26485910483315109120, 30680737338129940416, 67047733733323392000, 12741472373207100288, 9452684569562662656, 59611736291421938688, 0, 8921993036485409240, 30031901566872465216, 4903964061946943992, 20446129933579165696, 26780058682227862272, 58708878631387941888, 19704480434460848592, 36588264505242723072, 2384868764392826630, 0, 8898409769850928600, 26304798118906780416, 6207032401720730956, 16389888411085166080, 45659623257214626816, 30047795315121112512, 30701674678712290560, 9206535423104033240, 19812203389133880192, 0, 57110685883379417088, 9532500525151112256, 48129027321859656960, 19268199877685339088, 44662816350041250816, 24884485247294317440, 25495911607830370560, 5287886584281969184, 6034924209737963536, 44937136934591339520, 8719710021617927896, 31601790297460956672, 47101015470393672960, 0, 20790894156665829120, 12008457371008945152, 18735533832072982680, 46299055746875208960, 6540880474921402168, 31908168670032013824, 49489045518716510976, 42993970100604513792, 3221336717842144940, 15313677044345060544, 31388537781687034368, 18203788654780010688, 0, 45074642816919628032, 36593400444960586752, 48056965187890190976, 2967735693992534905, 15784975576206169344, 56710219487378557440, 47245159179377726976, 38464489589680545024, 30504915717600457728, 6377678046927447392, 12369473669165380224, 55579502428063357440, 10972124834919239588, 25338673640385197568, 46144141269008088960, 54708065997209725440, 0, 71576384006985419520, 4252497336382197484, 39515279045031071424, 28789938497054384896, 9589108118460800880, 53376467975651968512, 70284638611353035520, 6744360276866785814, 19020087606941171712, 69304269332341451520, 46163164716921045504, 20186633954402824448, 29788433688395662848, 66478512959896907520, 14575978260917697544, 81958386400450560000, 58176162297698750208, 34518892283363029504, 20227817824143980352, 80563935796968960000, 8912983485848127640, 79514089810622208000, 0, 24667850265455794688, 44536546440129367296, 76485247520863104000, 36475025269628692416, 67562310348404978688, 31078807435256474880, 11046384891478817240, 23159323218533528592, 51576374411226786816, 54193994596561992960, 36584964931167493632, 55236499040878862976, 63263033864287357440, 78894097514345675520, 89763947010017280000 ], 24 ], [ [ 1, 0, 6256782916, 0, 27040256260562, 0, 283931887690456, 0, 910495964935543, 0, 43243514559878080, 0, 3955852819492313, 0, 30383149076917784, 0, 117673745796638978, 0, 129560493426149252, 0, 198866862888986969, 0, 508040830213416704, 770702350873, 12424255459676356, 175321504083469782, 0, 818399179999769, 0, 699076500968004096, 11937636416806673, 0, 220720044208398144, 499963552804859862, 207735610213310660, 0, 162587041, 1346331127083149312, 0, 598482896042948, 0, 63992448441925352, 0, 2492603885204184256, 0, 0, 256742587041867666, 12825650032024772, 0, 62520423940344315, 2258191303723489536, 44480083489829444, 0, 8369111761795330, 486038215822784896, 1357699348352836032, 0, 278620373225998296, 1168607147447151502, 0, 53012977132996, 0, 0, 48157710805049378, 10103624711256792, 0, 301506533494903919, 254716727290358312, 77544019214778914, 0, 0, 0, 5885854338803340544, 1418494276164744246, 14471954672556031, 735592366878168704, 0, 17184528664858328, 3727828099449362, 485626342200500452, 0, 3638535331097465856, 52771086114350296, 0, 279727435437713081, 152416912212541888, 0, 0, 3633548207268403968, 26113009910900655, 0, 472165765550497560, 6720517426875216768, 12574661125062737, 13749306426841816, 0, 37609151860359143, 0, 851836624580074226, 327166617763544128, 0, 65043399552156696, 0, 2261309529351899498, 874329154866721348, 0, 363978514278784576, 26882653562587543, 0, 267318174710453954, 17760080915390593, 8716909189851833344, 0, 3861351586881145344, 0, 0, 297124077366861764, 2259963428341124352, 29816461032171977, 81016058351404056, 0, 200269868387149120, 908496695398293840, 0, 255056438455627137, 0, 165917461704128024, 340260032692566482, 377067626692093252, 1036368904917661952, 0, 36007097265133433, 0, 1176206121463951078, 5698590199442798592, 345954495428196612, 388187535858059858, 0, 0, 12811234614291244800, 44364804977982276, 142501347428011544, 225366443487953137, 493558769646520452, 0, 450730745126999734, 0, 2545735855181134656, 0, 1163426567490921728, 332893453227496898, 305035952963445481, 9305659481576957376, 0, 0, 1253387615306409728, 867836300889841, 0, 1207895813012374784, 325137569209301252, 1663310897197223542, 1208635344898738176, 70904360116764868, 0, 12122970666052265, 0, 7983264484426279680, 591100068281187449, 575811978772748214, 504220840567871040, 3691063797286569984, 117973505710207428, 757720969795520846, 1485884034584770304, 1665964346101507984, 0, 603186459663519942, 292362353136787780, 0, 0, 475528303785913, 1462824594692314752, 664956163421381864, 2084036972310401024, 0, 5454502282027102770, 79257851105881156, 19710347843411241, 5928310152707269504, 0, 0, 486812232088508736, 1544405428919360640, 486559765867765782, 0, 1024784642982968838, 0, 16774031097691771392, 168946568330740968, 0, 331399836797849924, 0, 657480870006019904, 0, 658849342573830411, 3866244162141376320, 22796918337018809, 5550824452983503616, 964342801000790982, 0, 2300586088956194816, 0, 1299639128552075136, 466463988991250628, 17117886132338462976, 0, 423932833160528706, 79320643790913713, 1816337364099606336, 20230492746904644, 0, 165063871234063715, 2373614848555630592, 488855855090190144, 3689774022159932800, 0, 3466576549075744512, 178017458875448552, 1061160801135683862, 0, 55520968104551876, 3305679838624865326, 0, 10905856584918091776, 608624283701210180, 4231933111852267456, 0, 882112203060537472, 0, 238050619372360936, 0, 2108191692062114240, 2572880570791258112, 0, 538914201572030946, 4314400458563064256, 444553128026308056, 0, 2016334072894478974, 0, 207298570783464771, 25999417584956228, 0, 3460296945890458368, 1132424132019016744, 0, 632380406657799138, 18173759184885270528, 0, 0, 238455972603021032, 122684545561493700, 0, 0, 11553703499985733888, 95000148829246546, 174030693440313035, 860037808964217728, 0, 3555690868375167744, 3751854336231816256, 3397600874696431686, 2591597859615666624, 515230584196437831, 0, 434572454007253544, 0, 134986533865931602, 0, 416924644355301336, 688123381382388306, 1079122865354269056, 2030328967614413038, 1781973974689298596, 0, 8408242315324970752, 73126992612086852, 7598461003898296320, 2448033963143185728, 220317038925612315, 0, 2062404369295859838, 3734980688540641536, 574000438945537496, 22389383703824887296, 0, 2087524008078361342, 1222557167588152832, 0, 320586055238019524, 45864018312409304, 0, 0, 85977256310443330, 919201000400756004, 885349990663616896, 7620541944269724928, 491167350955743911, 5119101394292100096, 0, 474817979672765992, 2289294959562537792, 257536257813718130, 0, 107561846332988632, 12576378986440717248, 0, 0, 394775073251219393, 716105357615374296, 8385102179290488064, 1999659086334279502, 539362285131284319, 0, 533872913997113896, 2236737072215366886, 0, 5256840650254791424, 0, 67900862632829943, 0, 1492623590567411456, 0, 0, 8596423913852556544, 677913030612835096, 5156626685251399098, 9377344144442739456, 305827168354990178, 963061723501767652, 73934772038939352, 2153046760003157286, 0, 0, 5139510197859975168, 107753207893678831, 1585516042860965120, 30101752062571315968, 760585710158395919, 1328329974119000882, 669404517691812392, 135050501187940568, 388143588736229857, 283393828692527714, 15379664799559607296, 574567864508623936, 1077478874871929572, 0, 0, 3384332639982929234, 5263463634422667264, 0, 8276318015787660544, 7949593063902937152, 0, 5574992909140551936, 1354594826106855044, 2354221185102270966, 0, 402974207442075945, 624894807833349184, 172412971096320031, 644202349177119000, 0, 1498766305997686784, 0, 9442336808989353600, 2782084828889550864, 36221941488219577, 11735389913299773952, 90898239063721688, 0, 5245542723282594048, 891055337023268452, 126096439543617055, 5442001071961880064, 0, 5364030955251373056, 0, 850592989670587160, 1345170392151840194, 9555834219945072768, 3498826164294236928, 48774808464925121, 0, 342289425681341656, 0, 134536105650627608, 712052350232199641, 0, 3695780404609629098, 441316247899755328, 1611060734464432720, 10490582506752526336, 0, 1363987299681740228, 1459958301256540226, 0, 5524971867165113088, 927067734404204224, 164436190292552655, 0, 0, 245548779574438936, 21550312475382110976, 566072413554634898, 3483322363643007098, 595204535379919556, 1008303573751815960, 11714546999691019264, 0, 8760824415020544768, 1600638391075905348, 87996501693711857, 0, 5808043910020237824, 1971104088961794054, 0, 7679606342086308352, 130964316669531143, 0, 595820392561651524, 628923151552948754, 0, 3455256411940949760, 60290648307667057, 1534165846793703986, 11933666459234489344, 16268531036125698432, 0, 17082083649342737664, 852971091893407168, 1534022497913880400, 227527370691781656, 5596271911312549248, 0, 3397591229089475498, 0, 284947430362476505, 767992397982484164, 0, 3563103897084310272, 36964821731811084288, 1523066976067729348, 0, 3696740612264743104, 281929189275036696, 0, 630429725980115780, 931823847556935616, 1896652164519109376, 0, 1673171127950265680, 0, 622100476642611074, 369495140923316369, 12556906162489776960, 71789844355463713, 11453648526614201344, 14231168787967186176, 2047586131685859910, 0, 8062452734445711360, 1971702236843500032, 5430468687405688704, 742635390804137762, 717482782490123844, 0, 1960578328053208832, 680046678828093764, 0, 2288957179220905198, 3897173996985384192, 129250712689333097, 16404509197071357696, 3994757575689175632, 150311651841081668, 253382592562209816, 2111302199761031638, 0, 7688632223563855872, 0, 1489697580499605840, 866782688390404612, 0, 10809058222826281728, 0, 647764401286675617, 1008308752223554966, 3852733448990894016, 0, 16647823274749228800, 5179594763136635904, 185547061192839748, 10052987255822023506, 554088625083061784, 809448409830176402, 878527058912695492, 338489845809016449, 13017375046100659776, 2221138625608861952, 0, 2559029454905113744, 0, 0, 1091100616597897894, 0, 1824846755323900160, 3996662196537117120, 2042851732006663078, 7980291541104678912, 0, 2142447667211633408, 692152410860628612, 2537863927654676134, 805556264923477778, 26605164747283600896, 2170843083634553472, 12597523558762109376, 1058006655432019688, 0, 7567503078075688170, 0, 16060191014740780800, 2101831040067897088, 222338005961070276, 19944348511196033, 0, 10732246111527628032, 8329502079494057088, 639578167874585617, 0, 965188810457512452, 2463435056423388262, 879106057518970432, 0, 2268207251157371520, 1047427175007935734, 5185226005481935872, 0, 291275970139046340, 3831305084628332736, 0, 27350471714960961792, 1381100035174731902, 21622956092130733056, 2510047892164867328, 0, 2495569907366355344, 10323149747886114048, 764652165567165961, 11708363571855533376, 1276580893312183974, 430752148612946884, 0, 1086881184251752000, 0, 1047982194302792771, 5321633004703279104, 2033347967342505728, 23321112896756881, 7774010254317968640, 1314159095750317886, 0, 988823757530659560, 2596557996834608384, 3243189456507388928, 2727808956758307382, 2642759306052007824, 0, 7583860853304677874, 2006726192138591616, 602678464614414148, 22240561238328624384, 197986291622681668, 18049429874737437696, 0, 8488579138457202304, 0, 79980735479007305, 0, 2666086506535533120, 10598594014865836800, 2587319639565424896, 1102524849847302888, 1231391414053364214, 0, 3335675134119471104, 984720021947711040, 7305254459450911170, 5166364048888337664, 5576980605267585024, 0, 460860066384252228, 20865695649823922688, 346084753080867048, 8607964677782629504, 1435721413515964046, 0, 4944521231424797278, 2519912637590275984, 0, 1080402974627967296, 1053129606028881747, 14166094683545814528, 1116573743082375942, 718598954593250500, 0, 5965839374444397120, 0, 7362978721072664832, 1660753353771386358, 0, 21116807452483195392, 0, 413166404645112552, 28523753436402204480, 0, 2432165342578977792, 1297229467239550184, 655507033872212292, 22059872623530322176, 3517512932338356224, 0, 7298387964615478770, 0, 783209117311306386, 980476315266211931, 6073307612831200320, 109071874211950281, 2495703909378419008, 0, 7528018240720145664, 7956915383942005504, 0, 0, 383324145835224171, 3607035927350429696, 0, 905568882619580736, 5591568430538015104, 2555787035954311680, 4933811509485744384, 0, 21510283548228638976, 1637768750007353384, 881731371799966098, 23390875502204310144, 1839950561020544838, 0, 20369263157919355392, 2821104612594956096, 479567542648687848, 140531796251835972, 4691694324551637262, 0, 0, 14077256045150204928, 15583986732051602176, 792536846145461444, 352269971226451635, 1201669645915651904, 5382924630985436416, 0, 1364904825272959104, 1257793441744170411, 0, 5050930636469387520, 5499421902742384320, 4622929676907082638, 466897989577634536, 7765840218644441856, 1727689070966174982, 33913868444044826112, 3597115862204691392, 3895913652966895616, 4779549225914225566, 0, 0, 13623789356484793344, 1143405627506990148, 20818686380834078976, 6530087809501195456, 609636398795595736, 0, 0, 929220984206508546, 1621096370478280832, 3088263289073702110, 2697142642379186916, 2727473680094742336, 105879763295529924, 0, 10134118082449087488, 3433395191511868736, 497725183729603715, 1562367968077178920, 4010983271714619392, 0, 5328887728082425600, 1046413589238112818, 23236759236026291328, 0, 5215947688008582912, 826049585865143256, 28200807935920648704, 0, 412729318896256232, 0, 3208005068649816814, 0, 14976762532349387008, 391809260953718291, 356974867821305156, 4731568634555849326, 0, 13911463797122820096, 0, 5036962627463890176, 1675090834221257768, 5950334186972059456, 4608856070323101942, 1493787348399417472, 22674667817674902528, 10362099699499294976, 0, 753157804770850623, 0, 688567108561296616, 0, 717786880706264104, 0, 15229434675176773888, 3257451962500078400, 353479138983533218, 0, 16649204876444961216, 1224263665619303586, 1609952375237538688, 0, 2645286939730999716, 5984469889041576256, 932403885204215256, 4507385315522710326, 11354734034861078272, 0, 3198499417674086974, 9709484496582998016, 4040554380412441920, 817753982004853431, 477446208552732771, 0, 783890306097945128, 44526900614534311680, 3031448954479703598, 5305864451010202368, 2004921702077543464, 0, 777683528371262936, 27991399212407594496, 1265910222632879778, 21576284592568518528, 3222149787205008478, 2174968377237651584, 2780365770576855716, 0, 0, 11594932975244330752, 459038853169395780, 7113973891388156770, 9903083530308461568, 0, 14802221588811589888, 426576963084646546, 399210315637101035, 1565155049498106404, 2931006474528594798, 1409970423454329728, 0, 10306058489013822208, 5443299232643199744, 6885205579297640448, 4876058103149658246, 27372333429770743296, 0, 2290344291228626048, 37769091798531149568, 3891971591127960384, 1106278619686041831, 985417694565558824, 208701058230563544, 0, 16210613757680383680, 0, 516377023706338729, 414743700049139602, 19962087194899945984, 914657964604389336, 1663821571098156324, 1754487605222941056, 9909449263999406848, 3205722079997861038, 2674353884736770596, 792307876329417111, 7030884220359266304, 0, 11247686816342570752, 10586238975593259456, 868796526151271976, 10062183008895989760, 0, 3790448553803767488, 7534543891797789952, 0, 16364996539109293248, 3180589711418845758, 0, 536446433229100977, 1287538388362753496, 26578031054526967296, 0, 11572029878629752064, 876728613879441176, 7236235268536696698, 3120724968600049342, 2117604088567613312, 0, 12535113586305996288, 4122661996283104528, 169943501499803864, 3142879018646266326, 0, 0, 7176315595363074304, 1597767198269924004, 224466889591245543, 10272703477859884288, 2621713383471961472, 36541696213953024768, 1062597550403235911, 7117178772561693696, 0, 1142456646852220696, 1936435996740972290, 949754105933932072, 6954773789239249098, 12678686372846739456, 717354736998218930, 19301113801275298816, 0, 1761187714390361572, 447445958688511192, 15464899771364029248, 0, 0, 870470584168713953, 0, 5095482837537458834, 7043604618106930176, 11234716480366968064, 10649518403264353344, 35834427889400371968, 13652572987552429568, 1065824469006296319, 1951171751140536324, 2060603113454428802, 1224613669426407976, 3426432650859645606, 0, 528060319920189521, 19561583669084087296, 7440982503839666944, 1326211877051184832, 338192901840593943, 0, 0, 27764180799589612800, 2624575649989521536, 4870767082364564834, 0, 3837741388586152464, 11397706570287756544, 1264416611602684696, 10363738119510230976, 15180271602187919872, 6923936538480319098, 0, 11857233659957283456, 7545609331161167616, 2228919431435514244, 1519111557973815652, 3290922690575244006, 52795206745852032000, 7718527078402335744, 0, 7233783942316474368, 333077231528962831, 1088008391593631000, 0, 2759508961431363200, 34910784289358131968, 12754011726349257600, 4956168807085844736, 4002670163632703504, 89092048007678761, 0, 2150221790833929842, 15428268267552573952, 484817176614643928, 21060279201900452736, 842447022525148417, 18974458548163511296, 1232245320498429376, 1758960834722537572, 2435188922016576080, 7474290363458064768, 0, 4848968346501305234, 13598516884627388416, 7399778238027454464, 0, 10305087275711151552, 2085153636878456594, 0, 5092441625129787648, 45416811419588901888, 7835194689339853056, 2190678172985943044, 0, 0, 380420303969332248, 902682129448082505, 26158873880062409472, 5230425092402458298, 903952579689952964, 1324613122971442624, 1240588493238149400, 0, 2567532678533383760, 0, 13157537334589075456, 11941794421226841600, 3908900424952014864, 2247126452632761028, 133622301051300697, 14921110074095421952, 18551371419693732096, 0, 3054873198902851686, 7547785362630183168, 10379727416760071680, 331802627136789055, 0, 26447505543864158976, 7294438069510525824, 1059538958447280098, 1012398021866500548, 0, 1662783762899745560, 2281468284072221954, 15407662393363723264, 0, 21076148193109996032, 12006960187541280768, 5342963249258343168, 191579656245094241, 21198286185265992960, 0, 5567115709380016976, 357268412649964568, 7901586140458067328, 3151765359027610614, 0, 5176403277843525098, 9977128795301458432, 2490416667432112720, 1223518629919110724, 13533021722107856896, 0, 0, 5037562997605889280, 44064794900583641088, 2163345960532028228, 2344436545104729986, 5259349987953847104, 20540965261312770432, 0, 21475551952674065664, 1863691187984947264, 13325359312788348618, 0, 2504970388683017040, 684085715741903896, 25736182304244062976, 1174823385193544018, 4821753085015143098, 1207803572937404996, 406340445076770537, 16815314334240768960, 14910436960545547264, 0, 17809559377047555840, 0, 43288049868695820288, 2525429177304753348, 0, 2676570872957899264, 5428030483683778368, 7745939130847373184, 3123207867601146054, 1085667241549896772, 10254025877436355072, 3100027704576409856, 0, 1129363833672163524, 0, 3300672487981411870, 1185854475119665874, 33453155447226731520, 5461245100887801600, 16337870501405232960, 181703418959260177, 5254493894135038032, 15081224775447737344, 17324375592283248384, 19541960416031922432, 3255586168942326070, 0, 20845676111621393664, 10411116664573194240, 3007190504215470592, 0, 2265844222664472400, 7576207991287972608, 13969106414020097280, 0, 699633912187956985, 1426967964471556164, 3214200492083823838, 0, 5611133445179450112, 42261701060804364288, 20717455981819389696, 6935806630523784192, 5427463437830856272, 406316267827689540, 12887460587956286610, 5179838061367723584, 730348688513682456, 0, 34566892862917797120, 1192137494060430020, 3450200005512901376, 0, 2530424978079417680, 0, 3587237401206517904, 0, 13518923997785584896, 829586110965884849, 15419329219710048960, 1921582582653838726, 17686095208671073536, 5582825907268630080, 3258572915724891910, 7100638962645709824, 10712932196410183680, 2964025959377644032, 12527595106883694306, 1413972789576307682, 1494995179738566084, 31712116121315937792, 16865053036660531776, 1452906626673900264, 3556167028195288832, 0, 3470258434171608238, 3727621926372592784, 0, 10041237063757276074, 20112616221613053696, 5394320578139095632, 2830120096827224320, 388533188683881668, 22866785892604915200, 3180096831938303638, 11323886451976687488, 10381152544676616192, 0, 0, 1489033568850676612, 3509577549473327254, 32008545510099088896, 0, 13782761184749845248, 3509581106814940416, 1606882331966100712, 1949346355600810966, 0, 5507080798740684096, 9742926082823304570, 0, 33508362917922216192, 20307598654649644800, 7272438087437497344, 639573227203767748, 26237548597406026752, 12567330600187183506, 0, 13430753280993888000, 11460544033656137088, 820084577407168929, 15879229760471395776, 3711132794260249744, 0, 1618596317944688192, 0, 1535784594615148107, 1889946068113393894, 7094961329820398592, 0, 2755427947009276160, 5693050405435195200, 9908445977518000896, 32830742927278401792, 2109127623722015342, 26522612089795501056, 0, 3899887971336459008, 35743955321144402496, 3856330656922511974, 3678638325534019984, 31137310235923600896, 3337712051176998912, 15411046628491565376, 1826437409407039208, 806447078386995652, 27830781437701373184, 0, 9805398005240704170, 22050238296948572160, 0, 1453390046333929491, 3157844357131833088, 109780632318583073, 0, 3478862547911254592, 10104179116552351488, 13716353762269777152, 10732034600302169088, 0, 1541214803728330984, 4773993735238212608, 3730082137619032102, 1510226078548090432, 9747244884230207874, 7380336253014006528, 3477117077848104960, 7439920933765542912, 0, 27212913123488304384, 694410866672803140, 21520684187160367104, 32010696884718657792, 11644591787822610304, 2313069148601927102, 25732824214187437056, 0, 3857898597641366080, 6596044680675402814, 3500139038504403344, 13349298257776551168, 17748560707870394880, 2134309350227359974, 917237085929121604, 0, 1843433330659432000, 7160504094129022080, 0, 1821790990983404771, 7618368792135174144, 0, 25684830128905394688, 705126949166989032, 34789326449534700480, 10261607774094593280, 2194308561105321086, 41897503700994685440, 1681345397208539880, 5045443536837936128, 6724205029716173518, 3772760562568615824, 0, 9772087709389373874, 1447756999391548067, 17254007966611984896, 1304968031098716868, 26476133988225840384, 8649260949424269120, 21894633977206496256, 0, 0, 9619338625731060480, 10976334993784098304, 0, 3789586193028717120, 34100675025075996480, 0, 3967479366902967936, 2010851118693311208, 0, 27008083952795218176, 2138744963198118440, 5179970073598306304, 9351289163673847170, 7023142414039092864, 1372869224000894178, 29090828463169330944, 0, 24920078334143666688, 3657301074615605568, 716954063258525928, 0, 11047388888468245504, 0, 19528139044541975296, 643530666497896891, 6721523433248261278, 1775212590186879296, 7643340945369944320, 1764424727983221747, 17530075327234549248, 6797331713801140992, 0, 2291742442317754408, 8058167739137565120, 6023590964768926014, 9946772607036195072, 28461642954727446144, 2678068293443522358, 0, 40731788664396928512, 25122858492161659392, 999840343990899432, 32875863150283980480, 6438467670800383102, 0, 0, 17153810722723332096, 19801959543868562176, 1392697008247663812, 26219823496118098176, 0, 1542465938064038226, 2260718909432539264, 1646803421648071931, 3753590742242891236, 8117304332883088320, 5899824015005571198, 3557461065022835008, 0, 10153852985831963904, 12567423030244660224, 39984691966417946112, 5280941267660871488, 828336481114764171, 5613182470812010496, 0, 54802880438901799680, 7599460256763099904, 7051960768721174784, 25621902776175134976, 2646423770222731304, 1056511674930853336, 34451057152684245504, 0, 1589168544480505938, 27318775114625094144, 4552838243788425550, 3889447801016939236, 4008293893617932096, 502234031828301252, 6461924293978941262, 12791715683356993536, 0, 17451641377657525248, 19281485644910738176, 752314290933511635, 2219857030051170344, 7432857316358809216, 2127200810261119104, 28293481782190643328, 13441026920782082816, 0, 7211120754853105920, 6283845338545768398, 33763712131136008704, 0, 977662814626282216, 39061940716008986112, 19128851831830475008, 5115154252945247552, 6407587043479769566, 0, 20793239108511507648, 17040215548140401664, 0, 8659307864071867456, 1157735491833214936, 5890229973741866982, 0, 2508824480845000832, 13024608000078845696, 4614769807349630110, 3862659755473058916, 1118965976316559023, 0, 1181927092568706088, 52289420847216295680, 12870421841562467328, 4993474441400712896, 2495113873995417640, 0, 20969968416203457216, 1933912074919945458, 27098435267801699328, 3849952193835721636, 1589953308070890456, 32924227788024328704, 0, 15017782819070486272, 0, 9525563364282126370, 4592319435063984814, 12293273139914916864, 18684431245267403008, 729339905934506291, 51442893045672871680, 4071640522304924958, 0, 7293349112034514176, 2823641369307624488, 6341281968483080502, 33530162851728170496, 26488012204809030528, 13306979426777620736, 3521921617799878400, 44947529960690458368, 1456556863044454623, 0, 1328880457124281384, 9209602879344422770, 0, 18888771743453509888, 887204974873493218, 24404629476742357504, 2516049078412671524, 19977308188737489216, 2435937954755490688, 0, 12953587714749929728, 3688287689427751716, 9076154522286560256, 6187991565610496886, 14653329159970838272, 13673150135123878848, 12541984621883283456, 44162480652632909568, 5751747091375615680, 1476185024705977431, 1610788511684090408, 50374216779154087680, 20475589434639007680, 4403602966309441518, 674718342863817113, 24686247701050345984, 1551469813648190936, 32639197187201834496, 4599691921223016478, 3438793418519704064, 3948798645652167716, 0, 5401537408042182928, 14845196455712810752, 13363873550021110080, 9209637751397876770, 12777624514757035008, 0, 9812640742912498432, 2394342087016554404, 4251340838286140718, 63934301504924928000, 13326998142906573568, 9252061077869826048, 31971799759923703296, 0, 1406651048415249176, 9347014226026268298, 3596210191658966528, 43178551764515405568, 16312813939000044288, 5576190167267460368, 0, 608833506445798104, 19558285166695855680, 0, 1014051053618265289, 24005861767537129984, 2618440733995164324, 12972429777040446208, 42830185954156800768, 17153918041965982208, 1431121082988429111, 9439780578079739904, 13225053084425576256, 2800570704126550610, 1619785617440278056, 0, 23959390795089826816, 10087463865685257472, 0, 19664336303483485248, 0, 1079524951358115537, 32969519558490813696, 6894549133420816034, 14832463159157112064, 1523480530729002776, 13422285364878072768, 9347886295261936698, 16693128796238847488, 15474153725912700288, 5547632640211936528, 2982326273211032324, 4534723618925105046, 0, 61217755995924864000, 9771276428398829824, 562141936010529543, 0, 33284374062700780800, 4164484422344951552, 41809879064832000768, 5264600181546469904, 2005013192869910296, 3012296483162653250, 19349508080730767872, 8924232664102729098, 26488438367189799936, 15569394867812163456, 23355058173971362816, 0, 2593290513890249572, 60301751487046272000, 10109438275904946048, 0, 6904459717552154834, 9548697342014309376, 13373790735375159744, 41054279095638067968, 16987730396595926528, 6828950384843149056, 53255278599139058688, 2937875937668904324, 0, 3084643951803917762, 25887934240573604736, 1049746760920628081, 23567196397138871296, 2394708312491870272, 0, 3597934324302691920, 32464686690280684800, 6537551810517500834, 16624093618470363136, 5115177824297896464, 13130051310769325376, 18825142387075727872, 22597980709734408960, 0, 52400752583746341888, 10216630090811348736, 3341055743342442244, 59130370012678272000, 31532425072834505472, 9939742196253573504, 1435968425948284356, 1960447500682501400, 0, 0, 15664288318037625600, 7169084012352542976, 5405538724723007504, 253875414782279881, 0, 7050070879888356176, 19024807407799101952, 22080679287265039104, 24793427548748372736, 4508438427928053846, 13035871775981647360, 3465165694633536080, 9737546340457590528, 17009734220285310976, 0, 3223600550433398354, 25904396331671788032, 7347397689544773888, 51314118487779621888, 26068112612887368960, 0, 7232764407762900816, 16559509626638496522, 879205575996509208, 30803894333016521472, 6913196987270914298, 1576799953107150404, 3722941576528903760, 0, 16610795529395286016, 0, 50943836950843097088, 3322538078510889028, 22364671271881625856, 7269805976294635968, 4551318151038523686, 13322925072412710400, 16157698267051715418, 0, 31044194352176990976, 1870438951720749218, 1901050024451825988, 39156884175479970816, 21152092586530944960, 19014371333669131264, 0, 21261388087370043648, 24808728197108380032, 25421029271636808960, 7264833759696304976, 3868889057071706624, 10250300340736082688, 4506018159301522614, 12962367310102385152, 2033115036057462724, 4397505263436816910, 39479536404671339520, 0, 7454370666003621120, 49820824853669081088, 6893473214493883472, 7111225557359419584, 24225213620669874432, 0, 41446867175137701120, 25649963394403601664, 16233711901730148618, 0, 3512845078461449040, 17037594094985826048, 888409934113771017, 20136888015553200960, 21633263918054035200, 0, 48995748177139980288, 9136016946954611712, 3819515435141323264, 15674700292519679010, 7321946912237638848, 40693239096260517120, 1923427974658051012, 5064394525021081856, 0, 4735942412638866910, 4962103330891161744, 38499936997695851520, 19611112538076384960, 6804677736234238032, 21190120992438015744, 27335813015776356864, 4668721974615918070, 13472415105988546560, 4275567191777454592, 0, 37591855008421473792, 17311587496246252800, 2116604662979731688, 4597650768669086878, 12529291922006614074, 24836381985811965696, 9397428075127237632, 7103079405308616272, 920590769698329540, 15746145105817766610, 26774141268283089408, 39761890534077093120, 14931286530428815488, 0, 4889961580210933904, 0, 16903445939160028416, 3064769207665654726, 0, 7647992236469300160, 39544448043614376192, 9604301266397451264, 31613562719360842752, 15244087472883414306, 42720330645178658496, 36703412234048097792, 20137726730482147776, 2281585716508631784, 5155778230755568784, 0, 12623473164418612074, 2014192867316569627, 4036754253540440320, 27070363426557980160, 12517780956674137344, 14185569596876959488, 0, 41956856281307474496, 5030193300375723094, 36951509978189968896, 5087269053808265856, 2651366050968960232, 0, 33358947236235773184, 12182970031622880570, 25880114515377927168, 38627738711772072192, 30806567343554890752, 0, 4827504555758924352, 16825679911186917120, 14273895533915129088, 2525769304001648192, 9733098204261116544, 2421944414079760107, 9760475237554885632, 0, 12764821617597217536, 37901787076486977792, 3243245758783770542, 49437507030605437440, 31043299191303085056, 40621439239763714496, 8648632437926164654, 4959260421699907984, 21195095896942990848, 1568984980731010372, 32525504811690749184, 26264220519720222720, 0, 2294581850226061491, 4752983074053718592, 40922061951583212480, 13002595615779856128, 48614402244393085440, 2509789408434051304, 6987066795019639808, 12137620761949463874, 9605892738467353728, 31859304852836400384, 25776707269080305664, 0, 14543166622600386304, 5257451249162390080, 8717388055995186814, 21481319471861721600, 0, 2907541015280269864, 9428101438730657280, 34717409829067186944, 0, 30150031792676018688, 1352049224372487912, 39600586787508636480, 47580348474360445440, 24222469980648983296, 8703356253174197518, 2226435128557408067, 21028807589751599616, 11152408293568317120, 7472074765459900974, 0, 12613951491145470720, 47358426100144768512, 38863603718408652480, 0, 63377744083439143680, 31578853804833874176, 3207648319273208360, 2334275066388186018, 33477878699682274944, 5152169359097808356, 4995111195287861568, 0, 15504186748074319872, 23684788581493271296, 1155926008988956891, 62445706449068839680, 10062051751045909120, 9326299952487451392, 3576450427560972328, 7938475296114363774, 40569775261274325504, 32800361546599110144, 46339011560453248512, 8410846661862247102, 0, 20939015034681532416, 23910277436178578176, 3299067859448539264, 16462157127368059136, 5069728694986043236, 7762888698278816958, 15672504909660632064, 45543583217832986112, 7209798637852307648, 61250624342719015680, 25590360772560051648, 1880663732996312536, 39633627628880085504, 0, 6281493783698913550, 5331017879138651236, 59761227191729575680, 15938838421921253376, 3428655900997249064, 32565976793416931328, 16754684768363000576, 38897950962690568704, 0, 11933824205740113970, 23247339524199371008, 24580493044896195648, 0, 7824804893536405542, 16380306706808051456, 51896732728166938368, 1889748041801683023, 2069073634014563368, 58595887635928231680, 29605148107182805504, 24708890707946865216, 5169005908560313636, 18727196923631126272, 16809406615558155072, 11965568397788166370, 15536592244666082304, 57701028189743527680, 5645943555769222878, 73169194166853120000, 38588779805973290496, 5196565638532810880, 50816140550766874368, 7061339037243703568, 11507415760988702770, 28907554673471701504, 3621289080958959524, 72167679825147648000, 16385346348093561088, 11853829000309625856, 16680742364258787648, 49982759598068045568, 0, 24234079823105359680, 1239775379987263673, 29140841253138409984, 20553095756658825728, 6977128891620294928, 16413506638304306880, 0, 12776379696250845952, 70869892510948608000, 38966070945892029696, 2329455930292650776, 11660814274386068298, 19662673058057628288, 7277213776224132368, 0, 69280114650493824000, 48509187784486656768, 20857853571312071168, 4078580212182791570, 31871907319237671936, 28424154147236770816, 0, 38129176073274045696, 8905675035070072034, 16557376676439759168, 20439105184733224448, 60795033676671218688, 4245083424767240324, 68012069886843264000, 0, 38395698932842732800, 6818089582286053904, 23405197845069455872, 26485910483312141568, 30680737338129879936, 67047733733323392000, 12741472373207063808, 9452684569560727296, 59611736291421938688, 0, 8921993036488404816, 30031901566872404736, 4903964061947491920, 20446129933579165696, 26780058682224894720, 58708878631387941888, 19704480434403584922, 36588264505239497472, 2384868764393321796, 0, 8898409769853924176, 26304798118903812864, 6207032401698285846, 16389888411085166080, 45659623257214626816, 30047795315121052032, 30701674678709064960, 9206535423107028816, 19812203389076616522, 0, 57110685883379417088, 9532500525151088448, 48129027321855141120, 19268199877628075418, 44662816350041250816, 24884485247294256960, 25495911607827403008, 5287886584282970624, 6034924209728831950, 44937136934591339520, 8719710021620923472, 31601790297460956672, 47101015470389157120, 0, 20790894156662861568, 12008457371008945152, 18735533832015719010, 46299055746870693120, 6540880474923417744, 31908168670032013824, 49489045518716450496, 42993970100604513792, 3221336717842303208, 15313677044302510074, 31388537781687034368, 18203788654779967488, 0, 45074642816915112192, 36593400444960586752, 48056965187890130496, 2967735693992701627, 15784975576204233984, 56710219487378557440, 47245159179377666496, 38464489589676029184, 30504915717600457728, 6377678046929228352, 12369473669165343744, 55579502428063357440, 10972124834880508654, 25338673640385197568, 46144141269008028480, 54708065997209725440, 0, 71576384006980903680, 4252497336383199784, 39515279045031010944, 28789938497051159296, 9589108118439898734, 53376467975651968512, 70284638611348519680, 6744360276868800356, 19020087606941171712, 69304269332336935680, 46163164716921045504, 20186633954399856896, 29788433688395619648, 66478512959892391680, 14575978260880713970, 81958386400450560000, 58176162297694234368, 34518892283363029504, 20227817824143943872, 80563935796968960000, 8912983485849655568, 79514089810622208000, 0, 24667850265455794688, 44536546440126141696, 76485247520863104000, 36475025269628631936, 67562310348404978688, 31078807435253507328, 11046384891481812816, 23159323218476264922, 51576374411226786816, 54193994596557477120, 36584964931167493632, 55236499040878802496, 63263033864287357440, 78894097514341159680, 89763947010017280000 ], 12 ], [ [ 1, 0, 9578586546, 0, 40512849642684, 0, 426966216833720, 0, 1368780384603685, 0, 64865288188333872, 0, 5938819599300857, 0, 45621307143532984, 0, 176484384267882060, 0, 194456505100163242, 0, 298300295163702249, 0, 762061245320189568, 1199597133613, 18664554515506106, 262943106111348960, 0, 1248270303082385, 0, 1048614789576646608, 18028638509713497, 0, 331320566792900728, 749932394304650638, 311604774323281842, 0, 243880561, 2019496690624723968, 0, 903433444650290, 0, 96049515616619968, 0, 3738905943681376464, 0, 0, 385110960214182900, 19289851558782066, 0, 93869665525118225, 3387286955585298816, 66842614246178098, 0, 12549128710109052, 729706249769420152, 2036549090477780496, 0, 417951755663419448, 1752742991301154812, 0, 79519659111666, 0, 0, 72220135430473236, 15184570528020408, 0, 452284132332125509, 382289338590513344, 116314568168485572, 0, 0, 0, 8828781508205010816, 2127654608058571254, 21723386212662113, 1103388588264657552, 0, 25844330015556536, 5591694614425884, 729028785459878906, 0, 5457802996646198784, 79303838531118520, 0, 419604838329459185, 228625408145735856, 0, 0, 5450322310902670464, 39210499268873533, 0, 708359543237738040, 10080776327300723376, 18892058485214841, 20625028025560760, 0, 56578544366126285, 0, 1277702380680778812, 490749942993832944, 0, 97701719384394936, 0, 3391806367173913694, 1311736467676846426, 0, 545967787766693616, 40327016781081685, 0, 400926826278567012, 26690581206217657, 13075363784777750016, 0, 5792027498563912368, 0, 0, 445953307323841002, 3389945142511751040, 44915044801464609, 121760525222505400, 0, 300404818929240432, 1363676153608062192, 0, 382584715248671413, 0, 249204578587846584, 510310283061511524, 565667758538648826, 1554553357376557440, 0, 54015686267762537, 0, 1764234753694505208, 8547885299164197888, 519257203188726442, 582219864089197140, 0, 0, 19216851921436867200, 66666745035427770, 213798604670173624, 338070661841496313, 740899694382692842, 0, 676007322340903272, 0, 3818603851203926256, 0, 1745139851236447104, 499313945414168940, 457676947269756545, 13958489473707981744, 0, 0, 1880610342606494952, 1324459936565757, 0, 1811843719518626688, 487822118774891242, 2494930684968207310, 1812953088764350800, 106511821601311034, 0, 18311839365769989, 0, 11974896726639484032, 886650103252002969, 863614984497850128, 756813547182371960, 5536595695929854976, 177246322392204218, 1136540482265781730, 2228826051877219968, 2500542330840785904, 0, 904706833617298200, 438556538381915378, 0, 0, 713335999286173, 2194236930163112592, 997607481459006656, 3126055458465601536, 0, 8181355146833694210, 118914947984813306, 29797119839906281, 8892465410945301936, 0, 0, 730732090924267896, 2316608181503681424, 729800498787792960, 0, 1537121037522424054, 0, 25161046646537657088, 253650308963435968, 0, 497170786070356594, 0, 987003277522286968, 0, 988467146336924065, 5799366413941706640, 34216049038610945, 8326236679475319936, 1446482214314095558, 0, 3450879133434292224, 0, 1949458730952753168, 699845365076519474, 25676829198507694464, 0, 635885852383855284, 119103149570874057, 2725577470913485800, 30450818213831410, 0, 247788455309854945, 3560422272833445888, 733524283115588728, 5534661140654093808, 0, 5199864823613681280, 267250693901116096, 1591728266800886638, 0, 83464938656229042, 4958265771390629916, 0, 16358784877377137664, 912937784555131122, 6347899783653501264, 0, 1324176285251202424, 0, 357447868960959168, 0, 3162287648556148368, 3859320856186887168, 0, 808340641455965388, 6471600803719696464, 666910858409258296, 0, 3024245736305793180, 0, 311143488836401049, 39004835478020210, 0, 5190445418835752064, 1699034275723687616, 0, 948555934003689468, 27260639144314279632, 0, 0, 357744801858263488, 184384242406367218, 0, 0, 17330555249978600832, 142463714433074004, 261454189060412105, 1291124007413410680, 0, 5333536302562816128, 5627781620222824464, 5096251539776775246, 3887396857372026384, 772893932612199105, 0, 652320660695072448, 0, 202454957882278020, 0, 625532349392070456, 1032182151724963860, 1620068712943420792, 3045212039125053036, 2673892119671541610, 0, 12612363472987456128, 109741865428875186, 11397691505847444480, 3672051012663305040, 330564588003020225, 0, 3093460414882827522, 5602471032811026816, 861246852267985208, 33584075555737330944, 0, 3131033406750643572, 1833835822585478736, 0, 481001571868463218, 68956346377200824, 0, 0, 128961345533081052, 1379861445516021050, 1328673912030668152, 11430812916404651904, 736840939319043997, 7678652091438150144, 0, 712728265332608192, 3433942507292333136, 386260389337181724, 0, 161618220935002808, 18864568747754079696, 0, 0, 592213615127798353, 1074179232247483448, 12577653268935732096, 2999320899631846812, 809295687893022509, 0, 801470377128535744, 3354932733420239646, 0, 7885260975382251648, 0, 101921599594024761, 0, 2238935423798521680, 0, 0, 12894635870778834816, 1017102382828784952, 7734691283099910254, 14066016471300200688, 458724321755384436, 1445580602204608186, 110931291519544248, 3229426960734737454, 0, 0, 7709265296789962752, 161853323582920713, 2378274102238852176, 45152628093856973952, 1140902897327363509, 1992408529432151892, 1004321024192694464, 202972988509834936, 582287400942468529, 425089282385108772, 23069497199339410944, 861851836589858928, 1617530856680070586, 0, 0, 5076232056081583994, 7895195451634000896, 0, 12414477023681490816, 11924389764786932304, 0, 8362489363710892416, 2032333844851144666, 3531244971464861334, 0, 604695855143001177, 937342251576946800, 258634910848308113, 966661991246638648, 0, 2248149496943934672, 0, 14163505400471928624, 4174678256501418208, 54433562599800441, 17603084869949660928, 136414895613851576, 0, 7868314084923955584, 1337172277694030906, 189436166513538533, 8163001780621282608, 0, 8046046432877059584, 0, 1276361038972332600, 2017633094467936212, 14333751516905507376, 5248239246441419904, 73433777953853473, 0, 513581347881605560, 0, 202195349513824952, 1068092210521189025, 0, 5543401189098622814, 661974411676556016, 2418205892132284912, 15735873760128789504, 0, 2046500106747681626, 2189839347909205572, 0, 8287457800747734144, 1390601617954823088, 246695269841351533, 0, 0, 368841768921406136, 32325468713073166464, 848989066358717436, 5224749988177417094, 892999393931988922, 1512566255539715640, 17571820499536528896, 0, 13141236809518715376, 2401762322603452826, 132024819338188521, 0, 8712065983272551088, 2956517324374683936, 0, 11519409513129462528, 196611291579884285, 0, 894282226193850602, 943280195406392172, 0, 5182884617911489152, 90760487834979809, 2301196214001223452, 17900499688851734016, 24402796898542118928, 0, 25623125474014106496, 1279456654188627504, 2302454755773482992, 341427676093832376, 8394407985211018224, 0, 5096228916780277694, 0, 427444189296831237, 1152804732912226602, 0, 5344655845626529920, 55447232597716626432, 2284843199478358426, 0, 5545111029898380720, 423595582846812600, 0, 945878900469119098, 1397735787683920176, 2844978246778728576, 0, 2511553085081939952, 0, 933100279176802692, 554370941883152589, 18835359572799644400, 107735226366327337, 17180472789921302016, 21346753181950843776, 3071222787405407976, 0, 12093679101668567040, 2958415074148985064, 8145703149350727408, 1113811961470692204, 1076614337534316538, 0, 2940867492079877760, 1020337209515689002, 0, 3433359325136324578, 5845760995478140800, 194066422287206289, 24606763795607036544, 5994518159211076576, 225819451605644858, 380310326538714040, 3166830780857952048, 0, 11532948335345783808, 0, 2235477481260030192, 1301128826319371242, 0, 16213587334239487104, 0, 971646659495244133, 1512287267836924440, 5779100241918565296, 0, 24971734912123843200, 7769392144704953856, 278804340076529082, 15078915296705811066, 831461323656247224, 1214092848767926404, 1317856906869552186, 507967524974661009, 19526062820493535344, 3331707938413357440, 0, 3840981458096661744, 0, 0, 1636502773147444512, 0, 2738178444555538920, 5994993363237899952, 3064203169508573208, 11970437311657018368, 0, 3213671500817514624, 1038554076337374442, 3806699427835966390, 1208272957687324020, 39907747120925401344, 3256264696868073744, 18896285589485709744, 1587428492171179200, 0, 11350692677572323414, 0, 24090286522111171200, 3153986500725193192, 333626546510059770, 30155310732312533, 0, 16098369167291506560, 12494253368172793392, 959388248421445033, 0, 1448344755599180842, 3695081822792122630, 1319506089051479928, 0, 3402310948152300816, 1571051967162307272, 7777839008222903808, 0, 437510687870994746, 5746957695374723376, 0, 41025707572441442688, 2071545009097669066, 32434434138196099584, 3765071838247365504, 0, 3745585696750737904, 15484724621829235584, 1147101266175337265, 17562545609125845744, 1914708496955517768, 646258897141975730, 0, 1631493592873422200, 0, 1572317608515840625, 7982449507054918656, 3050550870660638952, 35004374830366317, 11661015381477017472, 1971159728048424730, 0, 1483652841004191168, 3894836995251977088, 4864784184761083392, 4091677774309833070, 3966794070256276464, 0, 11375225735651627586, 3010089359624130960, 904234016765476210, 33360841857492936576, 297134718860186234, 27074144812106156544, 0, 12732868889570201136, 0, 120098486585202549, 0, 4000651252579122152, 15897891022298819712, 3880979497472777808, 1654390884126950336, 1846984137418774128, 0, 5003512701179206656, 1477562319252131960, 10957353084257928810, 7749546233038590384, 8365470907901377536, 0, 691576163403271418, 31298543474735884032, 519643298037157056, 12911947198558341936, 2153541147846446530, 0, 7416420550009009884, 3781464768073937904, 0, 1621843235501769336, 1580034366352342249, 21249142025318721792, 1674787758745582200, 1077911440566609458, 0, 8948759232396237840, 0, 11044468081609061760, 2491028897933238574, 0, 31675211178724793088, 0, 620442367020888768, 42785630632212482160, 0, 3648248051993107152, 1946017437186259136, 983663163003587826, 33089808935295483264, 5276269398507534336, 0, 10947183670716258210, 0, 1174756951420700172, 1471327585442766745, 9109961589976442640, 163839409392714841, 3745151806375153128, 0, 11292027361080283008, 11935373257797405936, 0, 0, 575325547432067369, 5410553891025644544, 0, 1358867066720875896, 8387352753221217264, 3833680592056107984, 7400717264228681088, 0, 32265425322342958464, 2457374593918032064, 1322553013843519932, 35086313712917544336, 2759869914578788054, 0, 30553894736879033088, 4233633381476798440, 719581770440356288, 211264109605403762, 7037150621170129740, 0, 0, 21115884067725307392, 23375980098077403264, 1188876300091773874, 529014031621084825, 1803286441386734968, 8074387053892349232, 0, 2048875060632933752, 1886883295092434065, 0, 7576395954704145792, 8249133024843218640, 6934168976291293722, 701066145638440896, 11648760327966727296, 2591501619262171558, 50870802666067239168, 5395673903770014096, 5843870479450343424, 7168970592409296276, 0, 0, 20435684034727190016, 1715257822850128754, 31228029571251118464, 9795131830126893264, 914724668412366904, 0, 0, 1393818078952825044, 2433536083386867064, 4632002646646238604, 4047227741279913194, 4092281944906189800, 158924724036769330, 0, 15201177123673631232, 5150092897730780112, 746780424053164945, 2344317383726470848, 6016474907571929088, 0, 7993331699537833008, 1569551813833337556, 34855139221025810832, 0, 7823921532012938880, 1239480720192857656, 42301211903880973056, 0, 619318483932327616, 0, 4811641703905793940, 0, 22465143798524080512, 588317386034325329, 535645788231358962, 7097098965287105916, 0, 20867195695684230144, 0, 7555443941195899776, 2513600363585314496, 8925501396333189264, 6913025405024365302, 2241689003259522424, 34012002093498727632, 15543149549249006976, 0, 1129867247745106393, 0, 1033222602744362688, 0, 1077551398226392256, 0, 22844152012765160832, 4886178054213094608, 530135742193108572, 0, 24973807662601406928, 1836364837526874348, 2416914904435526520, 0, 3969349626135067690, 8976704949437464464, 1398686994176119096, 6760855779203859846, 17032101052291617408, 0, 4797493753475205180, 14564226744874497024, 6060831638567189328, 1226953234831336105, 716364945490303049, 0, 1176895403946208448, 66790350921801467520, 4546920144756788394, 7958796676515368064, 3007780630811477696, 0, 1167079232176629816, 41987098818611391744, 1898850657966310428, 32364427255839151632, 4832832239526260196, 3262452637059726864, 4172359730406197290, 0, 0, 17392399462866496128, 688915703818220338, 10670578973033324138, 14854625295462692352, 0, 22203332383217384832, 639828935816174004, 599223622355594105, 2349323347447047930, 4396288308785375802, 2116022929148578680, 0, 15459087733520797824, 8164948848964864128, 10327808368946460672, 7313937382456615086, 41058500144656114944, 0, 3435516508046188560, 56653637697796724352, 5837957454640467024, 1659465985846605105, 1478588521532530368, 313641782964176824, 0, 24315920904613579344, 0, 774700037582492497, 622090707157090020, 29943130792349918976, 1372132329765702456, 2497669773125268730, 2633115822746428792, 14864173895999174784, 4808301707700225036, 4012461984742749610, 1188868398143083397, 10546326330538899456, 0, 16871530224513856128, 15879358696536122640, 1304326402263616192, 15093274513343984640, 0, 5685672898654177680, 11301815837696749440, 0, 24547495076756943696, 4770738428067306402, 0, 804997699477319225, 1931553776393809208, 39867046581790450944, 0, 17358044817944628096, 1315638047112143160, 10853968065633507374, 4680834847533175572, 3176406204054669456, 0, 18802670634095085936, 6186397992579839968, 255075571158292664, 4714063126497775446, 0, 0, 10764473393044675968, 2397710742319773050, 337067440227425761, 15409055216789890944, 3932570113155346704, 54812544320929537152, 1593986238490281997, 10675768158842540544, 0, 1714378643742413112, 2904482039158758252, 1425132454724357312, 10431816218015055254, 19018029813906200688, 1075988108113932924, 28951670701912948224, 0, 2643676419485907066, 671444389468286648, 23197349925139047696, 0, 0, 1305756881504040193, 0, 7642817137398417914, 10565406927160395264, 16852074720550452096, 15974277773829056592, 53751641834100557952, 20478859481328644352, 1598988963705540509, 2927550405242306266, 3090753799783920732, 1837581510272476864, 5139476101386657726, 0, 792472099182608921, 29342375503626130944, 11161473755759564928, 1989317855403700272, 507359658405670761, 0, 0, 41646271199384419200, 3936863512931686800, 7305782438685199394, 0, 5758781731395299808, 17096559855431634816, 1896857754313559352, 15545607348197873040, 22770407403281879808, 10385656062943290254, 0, 17785850744572016688, 11318413996741815936, 3344485923169943066, 2279655353912680186, 4936240856592867534, 79192810118778048000, 11577790790281966128, 0, 10850675913474711552, 499839359035846713, 1632915273161226808, 0, 4139263480094449296, 52366176434037197952, 19131017776511784624, 7434253210628831616, 6006631509234995168, 134068963495037473, 0, 3225246254504545332, 23142402401328860928, 727623001649889976, 31590419237119451664, 1263742551625846369, 28461687822245266944, 1848368020574567088, 2639753796455982586, 3655036878483638512, 11211435717865559664, 0, 7273185615859147994, 20397775326941082624, 11099667357041181696, 0, 15457631082499253904, 3127536260284228572, 0, 7638662437694745984, 68125217129383352832, 11752792034009844096, 3286458865169776666, 0, 0, 571587185230829752, 1354257738152011017, 39238310820093614208, 7845266436867348614, 1356394779570871354, 1986919724284086960, 1861241207338184248, 0, 3853978178651026672, 0, 19736306001883613184, 17912691818828160624, 5864901650595114208, 3371954395522403226, 200534101944422121, 22381665111143132928, 27827057129540662656, 0, 4582065776162914704, 11321678043945339264, 15569591125140107520, 497995447903296533, 0, 39671258315796238464, 10941657276944251248, 1589108634074408196, 1519219787178395834, 0, 2494647198816070200, 3422079932348508852, 23111493590045584896, 0, 31614222634018565328, 18010440468299819376, 8014444873887579264, 287641049624107153, 31797429277898989440, 0, 8354067128860882656, 536293810012830392, 11852379328929295344, 4727435488655554776, 0, 7764335498949466814, 14965693192952187648, 3737239791583804912, 1836562085630351402, 20299532583161785344, 0, 0, 7556344496408898432, 66097192350875461632, 3245538098023113626, 3516556713681490212, 7889025093432036720, 30811448236322726928, 0, 32213327929011098496, 2795536798325937648, 19987280644403881518, 0, 3759925433308467952, 1026647173172603576, 38604273456366094464, 1762115523817081116, 7232396070235621094, 1811897950268217082, 609750626958422813, 25222971830426132400, 22365655440818320896, 0, 26714339065571398272, 0, 64932074803043730432, 3788948501946724826, 0, 4016188894374649832, 8142045837026933616, 11618908814513254128, 4684672992333711936, 1629242577857772410, 15381038816154532608, 4650041556864679296, 0, 1694597387859618602, 0, 4950850406271125578, 1778677180756467852, 50179733170840097280, 8191867651331766912, 24506806081172828400, 272879643812369489, 7884886397849489376, 22621837163171606016, 25986563388424937088, 29312940968401454928, 4883148599520573216, 0, 31268514167432090496, 15616674996859791360, 4512506554315683304, 0, 3400187342899370992, 11364312105174153264, 20953659621030210432, 0, 1049473912035051957, 2141268082645834602, 4821170302550269978, 0, 8416700167769239680, 63392551591206546432, 31076183972729084544, 10403709945785676288, 8144846219886266336, 610374145039731770, 19330428376667192442, 7769757203552851440, 1096224831704781240, 0, 51850339294376695680, 1788440552589590458, 5175300008269416576, 0, 3797433860275667952, 0, 5384077208192546544, 0, 20278385996678441856, 1244507396947005309, 23128994158630052400, 2882112503595184080, 26529142813006674816, 8374238929335169392, 4887702963463955976, 10650958443968564736, 16069398294615275520, 4446900657950201064, 18790676653953367266, 2120818059628947084, 2242882933406979898, 47568174181973906688, 25297579806333343344, 2180144466729588672, 5334250542292997760, 0, 5205311207562379138, 5595128552557016304, 0, 15061097663943200790, 30168924332419580544, 8093862662885956576, 4246983036522352360, 583151756869844858, 34300178838907372800, 4770022729123860048, 16985829926896738992, 15571728817014924288, 0, 0, 2234505147009779242, 5264208606061251310, 48012818265148633344, 0, 20674141777124832384, 5264371731638654160, 2411323586638572480, 2923843672902808440, 0, 8260621266543250416, 14613671205446590014, 0, 50262544376883324288, 30461397981974467200, 10908657131156246016, 959843589092921082, 39356322896109040128, 18850430313253551066, 0, 20146129921490896512, 17190816299415913392, 1230359622371889729, 23818844892049639344, 5569136467129365744, 0, 2429614568590645368, 0, 2304208110991084409, 2834770950420688512, 10642441994730597888, 0, 4134050232083602920, 8539575676585017072, 14862668966277065856, 49246114390917602688, 3163522295281681666, 39783918134693251584, 0, 5849831957004753024, 53615933564143252464, 5784399521737720150, 5521431182227335664, 46705965353885401344, 5006568148181741904, 23116570194079893744, 2740074623133708480, 1210188161705530162, 41746172156552059776, 0, 14707535068319847414, 33075357445422858240, 0, 2180946673667123305, 4738006476321097192, 164909736443393093, 0, 5220431306317410280, 15156268674828591744, 20574530643404730240, 16098052149384961392, 0, 2312853342065120448, 7160990602857318912, 5595052444585588390, 2266186120595159928, 14620145299841084586, 11070504539227093680, 5215675688188400976, 11159881400648314368, 0, 40819369685232456576, 1042213032671629946, 32281026280740550656, 48016045327077986688, 17466887863618313136, 3469498679238461866, 38599236321281155584, 0, 5789422485190434792, 9893545613272864908, 5252439393457809904, 20023947386664891264, 26622841061805592320, 3201301182328281768, 1375986303116237810, 0, 2766321812484942200, 10740756300899617008, 0, 2733030803536758625, 11427553188202761216, 0, 38527245193358092032, 1058852454487595456, 52183990151911226160, 15392411661141954432, 3291383926080929530, 62846255551492028160, 2522435300521011648, 7568165305256904192, 10085821336995020244, 5661795955031188464, 0, 14657566019778671586, 2172484179120815329, 25881011949917977344, 1957668366491930290, 39714200982338760576, 12973891594866045840, 32841950965809744384, 0, 0, 14429007938596655232, 16464502672560545136, 0, 5685900782318898152, 51151013015223170160, 0, 5951219088479092368, 3016880287395962816, 0, 40512125929192827264, 3209328316934040256, 7769955110397459456, 14026405140592332810, 10534713780764723184, 2059190311468230420, 43636243154365075536, 0, 37380117501215500032, 5488636150786580968, 1075947263303645376, 0, 16571083514586765936, 0, 29292208566812962944, 966140497405927649, 10081923852744205884, 2664057658840137336, 11465011525469111088, 2646977049283852249, 26295112990851823872, 10195997570701776000, 0, 3439052373579108544, 12087251779435989840, 9035030900704104258, 14920158910554357120, 42692464891702248336, 4017001307441442574, 0, 61097682996595392768, 37684287738242489088, 1500453276039569088, 49313795203035146160, 9657185227140514500, 0, 0, 25730716084084998144, 29702939315802843264, 2089448124566765106, 39329735244177147264, 0, 2313642182549797932, 3393663292616713592, 2470818245015556745, 5632520033468616874, 12175956670054274640, 8849419170761592402, 5337787539841777128, 0, 15230779478748010368, 18851134545366990336, 59977037949626919168, 7921412011954284240, 1242844050351377369, 8419773706218015744, 0, 82204320658352699520, 11399190492558844464, 10577941153081826688, 38432854164262702464, 3970357124241098944, 1585546316375959864, 51676585729026368256, 0, 2383708772864329692, 40978163131548720336, 6828728399197957764, 5836719595489960874, 6014417303011262440, 753817462970101682, 9692495575311085740, 19187573525035490304, 0, 26177462066486287872, 28922228467366107264, 1129080511181674825, 3331300569981083328, 11149286081952408432, 3192319038115173752, 42440223040272338832, 20161540381173188736, 0, 10816681132279723392, 9425542468749322362, 50645568196704013056, 0, 1467213383211412416, 58592911074013479168, 28693277747745712512, 7672731489880848336, 9611027318757612276, 0, 31189859010701226576, 25560323322210602496, 0, 12988961911982901264, 1736873307968795704, 8834987684852819502, 0, 3765128248936947064, 19536912000118333056, 6921762424060130604, 5795503410920721194, 1678942453227385793, 0, 1774543239870513856, 78434131270824443520, 19305632762343700992, 7490211772564046352, 3743436242603828928, 0, 31454952972239150928, 2900799542356086516, 40647653268688922832, 5777410982930830570, 2385336303501478456, 49386341682036493056, 0, 22526674228605729408, 0, 14287798365926854058, 6888113253527045940, 18439909709872375296, 28026646867901104512, 1094613353505507329, 77164339568509307520, 6107106079060706274, 0, 10940023668051835776, 4236426166214864576, 9511664252264333142, 50295244277592255744, 39732018674199919632, 19960469140166495616, 5282882497903067088, 67421294941035687552, 2184965835155512393, 0, 1994191762853418176, 13813901083365413138, 0, 28333157615180264832, 1330724496028048572, 36606944215113536256, 3776725421117402810, 29965962631040198928, 3655893273712454520, 0, 19430381572124959104, 5533850750680195690, 13614231783429840384, 9281765154335539686, 21979993739956257408, 20509725435832051728, 18812976932824925184, 66243720978949364352, 8627620705011949968, 2214599798883022105, 2417242712325426368, 75561325168731131520, 30713384420051515344, 6605151162501395274, 1012577803358611769, 37029371551575518976, 2327758660092021816, 48958795780802751744, 6899145440553272196, 5158190198982805584, 5925009043019165290, 0, 8105478552198534368, 22267794683569216128, 20045810558177898576, 13814074763047904138, 19166436772135552512, 0, 14718961114368812160, 3593103903724719930, 6376789854421694682, 95901452257387392000, 19990497214359924864, 13878091616804739072, 47957699639885554944, 0, 2111166094205764920, 14020014627313874774, 5394315358691699280, 64767827646773108352, 24469221163136157936, 8367964587444616928, 0, 913840455287028664, 29337428018136787344, 0, 1521211082450382337, 36008792651305694976, 3929598517470780730, 19458644665560733824, 64245278931235201152, 25730877062948973312, 2147088208131601397, 14159670867119609856, 19837579859784597840, 4200593508098392692, 2430810039197125312, 0, 35939086192634740224, 15131195798527950720, 0, 29496504723318231696, 0, 1619615476670841065, 49454279337736220544, 10341289146767255714, 22248694738735668096, 2285765922386485560, 20133428216249635728, 14021444605721367374, 25039693194358271232, 23211230843505141936, 8323853958473087968, 4475130917409219866, 6801830026916033526, 0, 91826633993887296000, 14656914642598309248, 843580009856351761, 0, 49926561094051171200, 6246726671464831824, 62714818597248001152, 7900328730189983968, 3008213462768947512, 4518272768791279692, 29024262121096151808, 13386004530310275254, 39732657985053472464, 23354092556354336688, 35032587260957044224, 0, 3891830618735739066, 90452627230569408000, 15164157586535881584, 0, 10356282457420461914, 14323046013021464064, 20060686271995266192, 61581418643457101952, 25481595594893889792, 10243425577264788096, 79882917898708588032, 4407606685034858266, 0, 4626815057308154172, 38831901795129179664, 1575001760683266761, 35350794595708306944, 3592062508564728432, 0, 5400402911063487472, 48697030035421027200, 9805959530914603394, 24936140427705544704, 7674936384962915808, 19695077135086514640, 28237713580613591808, 33896971064601677952, 0, 78601128875619512832, 15324945136217087616, 5012690391030335066, 88695555019017408000, 47298637609251758208, 14909613467058822768, 2155032271210263866, 2941573936794532408, 0, 0, 23496432664044336624, 10753626018528878976, 8110934350870451168, 381244013656939153, 0, 10579412452224108256, 28537211111698652928, 33121018930897623168, 37190141757391331664, 6762313725395503944, 19553807663972471040, 5200002037409078512, 14606319683364848304, 25514601330427966464, 0, 4835206630616641212, 38856594841861253328, 11021096534317225344, 76971177731669432832, 39102168919331053440, 0, 10854008531667272416, 24838280472886014894, 1319765093271595192, 46205841499524782208, 10369424279170032614, 2365665839696667514, 5587091525644306672, 0, 24916193294092929024, 0, 76415755426264645632, 4985071834339595226, 33547006907822503296, 10904709075943220016, 6826733204366422704, 19984387608619065600, 24235613005918301718, 0, 46566291528265486464, 2805458623984611876, 2852197791056383994, 58735326263219956224, 31728139208861396400, 28521557000503696896, 0, 31892082131055129984, 37213092640016141328, 38131543907455213440, 10900644204335314656, 5805708808389463272, 15375450629346318384, 6758814689066422776, 19443550965153577728, 3050956694837879402, 6596019424086440578, 59219304607007009280, 0, 11181555999005496192, 74731237280503621632, 10344808204585786336, 10666838447540395440, 36337820775358382928, 0, 62170300762706551680, 38474945091605402496, 24349809527816581518, 0, 5271737467976115952, 25556391142478803584, 1332854860513923533, 30205332352394780400, 32449895877081117312, 0, 73493622265709970432, 13704025420431917568, 5730605737649785832, 23511111360679971042, 10982920479857724336, 61039858644390775680, 2885883677520003770, 7596591787531687296, 0, 7103755293257308138, 7447818048714008304, 57749905496543777280, 29416669136179556400, 10210162160998289376, 31785181488657088128, 41003719523664535296, 7002852308030961216, 20208622658982819840, 6415071585658659304, 0, 56387782512632210688, 25967381244369443712, 3176456659589967552, 6896345717428164538, 18792997818582689790, 37254572978717948544, 14096142112690856448, 10658270171102906336, 1381785897845691770, 23618455153459412442, 40161211902424634112, 59642835801115639680, 22396930044574930992, 0, 7338163476699170544, 0, 25355168908740107136, 4596892441112908080, 0, 11471988423136174512, 59316672065421564288, 14406451899596176896, 47420344079041264128, 22865415202952947266, 64080496550194636464, 55055118351072146688, 30206590347065767344, 3423163101481685952, 7737363009131480304, 0, 18934451814935204790, 3022426549804997489, 6056934271592176360, 40605545139836970240, 18776671435011270528, 21278354644247146992, 0, 62935285004387860464, 7545132232414845070, 55427264967284953344, 7630903652128642320, 3978049165142861760, 0, 50038420854353659776, 18273737128645954014, 38820171773066890752, 57941608067658108288, 46209851015332336128, 0, 7244630972776838120, 25238519866780440192, 21410843549804401392, 3790374047676085368, 14599647466097758704, 3633447840188002409, 14640712856332328448, 0, 19147232426395890816, 56852680614730466688, 4864699497874314466, 74156260545908156160, 46564948786954627584, 60932159442072220464, 12972276185210593668, 7442364326476167664, 31792643845414486272, 2353995015221552242, 48788257217536123776, 39396330779580334080, 0, 3442734379505321305, 7131612095531106280, 61383093404983994160, 19503893423669848704, 72921603366589628160, 3765715249123700928, 10480600192529459712, 18205709116419968586, 14408839267407114480, 47788957279254600576, 38665060903620458496, 0, 21814750115784977136, 7888751462471970792, 13075560676252540908, 32221979207792582400, 0, 4363423194988102336, 14142152317802069808, 52076115203211859536, 0, 45225047689014028032, 2029235867295843776, 59400880658872130160, 71370522711540668160, 36333704970973474944, 13054548172182056244, 3340501372869605329, 31543211384627399424, 16728612611082117840, 11207639135575772538, 0, 18920927236718270592, 71037639150217152768, 58295406055222154160, 0, 95066616125158715520, 47368280707250811264, 4812683351046675136, 3501299075049168180, 50216818509134491536, 7731605633739771754, 7495351331794964968, 0, 23256280122111479808, 35527182872239906944, 1734733511142517649, 93668559673603259520, 15093077733983058288, 13989449928731241600, 5366114351443935424, 11907357397722260898, 60854662891911488256, 49200542779509744336, 69508517340679872768, 12615753713733310500, 0, 31408522552022298624, 35865416154267867264, 4951186717640713592, 24693235691052153216, 7606726962583344874, 11644016195671461042, 23508757364490948096, 68315374826749479168, 10814698067241438480, 91875936514078523520, 38385541506774042576, 2821774403474148664, 59450441443320128256, 0, 9421711709063689764, 7999074712672528874, 89641840787594363520, 23908257632881880064, 5144498876400201408, 48848965557111770832, 25132027152544565376, 58346926444035853056, 0, 17900042103024165458, 34871009286299056512, 36870739915278258576, 0, 11736850064544627342, 24570460060212141696, 77845099092250407552, 2835115551455071793, 3105263052039299776, 87893831453892347520, 44407722160774208256, 37063336409854262928, 7755991555017718570, 28090795385446689408, 25214110156483466064, 17947805916185914058, 23304888366999123456, 86551542284615291520, 8468560629257153154, 109753791250279680000, 57883169708959935744, 7794848529002465808, 76224210826150311552, 10596638893124418528, 17260620405831833138, 43361332010207552256, 5434585424936834810, 108251519737721472000, 24578019522140406144, 17780743500464438784, 25021113779534414928, 74974139397102068352, 0, 36351120002751043344, 1860163359043781609, 43711261879707614976, 30829643634988238592, 10468865777565702368, 24620260190602693776, 0, 19164569544376333440, 106304838766422912000, 58449106418838044544, 3495373417021867320, 17490714699853574774, 29494009841722533936, 10919500000879624928, 0, 103920171975740736000, 72763781676729985152, 31286780356968106752, 6117607770182754132, 47807861413125280464, 42636231220855156224, 0, 57193764109911068544, 13357977999241139714, 24836065183592165328, 30658657777099836672, 91192550515006828032, 6369266644743531866, 102018104830264896000, 0, 57593548399264099200, 10230562831299359968, 35107796767604183808, 39728865724968276864, 46021106441463592464, 100571600599985088000, 19112208732489058224, 14179026854341155456, 89417604437132908032, 0, 13388947601091605216, 45047852784577379664, 7359447517530687472, 30669194900368748544, 40170088023337406592, 88063317947081912832, 29555534461165657494, 54882396757859246208, 3578382778877820026, 0, 13351920787172460256, 39457197178355783808, 9310204686050851944, 24584832616627749120, 68489434885821940224, 45071693317035149328, 46052512018063597440, 13814665054683464416, 29717321116543194894, 0, 85666028825069125632, 14298750899227898736, 72193540982782711680, 28901365421782841718, 66994224525061876224, 37326728200006364400, 38243867411741169024, 7934205099206359272, 9052147843524463138, 67405705401887009280, 13084163415276346336, 47402685446191435008, 70651523205583735680, 0, 31186341234994356864, 18012686056513417728, 28102361669924031042, 69448583620306039680, 9815983764762392304, 47862253005048020736, 74233568860501324464, 64490955150906770688, 4833554741883824832, 22969575502026533790, 47082806672530551552, 27305683231101658992, 0, 67611964225372668288, 54890100667440880128, 72085448364261844464, 4452740789819195489, 23677463364306415488, 85065329231067836160, 70867739351493148464, 57696734384514043776, 45757373576400686592, 9569891209532294120, 18554210663454099504, 83369253642095036160, 16457514780642109668, 38008010460577796352, 69216212381121218160, 82062098995814588160, 0, 107364576010471355520, 6380857676642497216, 59272919027157595536, 43184907745576738944, 14383189165045769178, 80064701963477952768, 105426957917022779520, 10119892010396259754, 28530131410411757568, 103956403998505403520, 69244747075381568256, 30279950931599849856, 44682650880527394576, 99717769439838587520, 21863273185735065458, 122937579600675840000, 87264243446541351552, 51778338425044544256, 30341726969362149264, 120845903695453440000, 13374105566033346528, 119271134715933312000, 0, 37001775398183692032, 66804819660189212544, 114727871281294656000, 54712538338711720464, 101343465522607468032, 46618211152880325504, 16575535383581717216, 34737798637274677494, 77364561616840180224, 81290991894836215680, 54877447396751240448, 82854749143744852464, 94894550796431036160, 118341146271511739520, 134645920515025920000 ] , 48 ], [ [ 1, 0, 9578590226, 0, 40512847638792, 0, 426966217317560, 0, 1368780384506893, 0, 64865288188379472, 0, 5938819599300857, 0, 45621307143532984, 0, 176484384257715960, 0, 194456505100176746, 0, 298300295163702249, 0, 762061245322963584, 1199597133613, 18664554515513626, 262943106090820014, 0, 1248270303082385, 0, 1048614789576692208, 18028638509713497, 0, 331320566793879160, 749932394297358034, 311604774323285522, 0, 243880561, 2019496690624723968, 0, 903433444653970, 0, 96049515617748928, 0, 3738905943681462864, 0, 0, 385110960209067528, 19289851558785746, 0, 93869665525021433, 3387286955588072832, 66842614246181778, 0, 12549128708105160, 729706249769420152, 2036549090477851440, 0, 417951755663903288, 1752742991261262330, 0, 79519659115346, 0, 0, 72220135428469344, 15184570528504248, 0, 452284132332028717, 382289338590513344, 116314568166481680, 0, 0, 0, 8828781508209849216, 2127654608038688010, 21723386212565321, 1103388588264703152, 0, 25844330016040376, 5591694612421992, 729028785459905466, 0, 5457802996646198784, 79303838531602360, 0, 419604838329459185, 228625408145781456, 0, 0, 5450322310906992768, 39210499268776741, 0, 708359543237738040, 10080776327300809776, 18892058485214841, 20625028026044600, 0, 56578544366029493, 0, 1277702380662436032, 490749942993878544, 0, 97701719384394936, 0, 3391806367134809132, 1311736467676859930, 0, 545967787766739216, 40327016780984893, 0, 400926826268400912, 26690581206217657, 13075363784777750016, 0, 5792027498563983312, 0, 0, 445953307323854506, 3389945142514525056, 44915044801464609, 121760525222505400, 0, 300404818929286032, 1363676153610072816, 0, 382584715248671413, 0, 249204578587846584, 510310283051345424, 565667758538656346, 1554553357379331456, 0, 54015686267762537, 0, 1764234753659986662, 8547885299164197888, 519257203188739946, 582219864079031040, 0, 0, 19216851921441705600, 66666745035435290, 213798604670173624, 338070661841496313, 740899694382706346, 0, 676007322320374326, 0, 3818603851203971856, 0, 1745139851239221120, 499313945404002840, 457676947269756545, 13958489473708102704, 0, 0, 1880610342607473384, 1324459936565757, 0, 1811843719521400704, 487822118774904746, 2494930684954788226, 1812953088764396400, 106511821601318554, 0, 18311839365769989, 0, 11974896726643806336, 886650103252002969, 863614984477321182, 756813547183350392, 5536595695929854976, 177246322392211738, 1136540482258489126, 2228826051879993984, 2500542330840785904, 0, 904706833596769254, 438556538381919058, 0, 0, 713335999286173, 2194236930163158192, 997607481460135616, 3126055458465601536, 0, 8181355146769234704, 118914947984820826, 29797119839906281, 8892465410945388336, 0, 0, 730732090925246328, 2316608181503727024, 729800498767264014, 0, 1537121037515131450, 0, 25161046646537657088, 253650308964564928, 0, 497170786070360274, 0, 987003277523265400, 0, 988467146336827273, 5799366413941793040, 34216049038610945, 8326236679478093952, 1446482214306802954, 0, 3450879133434292224, 0, 1949458730952798768, 699845365076523154, 25676829198514468224, 0, 635885852378739912, 119103149570874057, 2725577470913485800, 30450818213835090, 0, 247788455309758153, 3560422272833445888, 733524283116567160, 5534661140654164752, 0, 5199864823616455296, 267250693902245056, 1591728266793594034, 0, 83464938656232722, 4958265771331682634, 0, 16358784877377137664, 912937784555134802, 6347899783653587664, 0, 1324176285251202424, 0, 357447868962088128, 0, 3162287648556219312, 3859320856186887168, 0, 808340641450850016, 6471600803719782864, 666910858409742136, 0, 3024245736265900698, 0, 311143488836304257, 39004835478023890, 0, 5190445418838526080, 1699034275723687616, 0, 948555933998574096, 27260639144314400592, 0, 0, 357744801859392448, 184384242406370898, 0, 0, 17330555249983439232, 142463714431070112, 261454189060315313, 1291124007413410680, 0, 5333536302565590144, 5627781620222910864, 5096251539745700322, 3887396857372097328, 772893932612102313, 0, 652320660695072448, 0, 202454957880274128, 0, 625532349392554296, 1032182151719848488, 1620068712943420792, 3045212039085160554, 2673892119671568170, 0, 12612363472992294528, 109741865428878866, 11397691505847444480, 3672051012663375984, 330564588002923433, 0, 3093460414862944278, 5602471032813800832, 861246852268469048, 33584075555737330944, 0, 3131033406710751090, 1833835822585524336, 0, 481001571868466898, 68956346377684664, 0, 0, 128961345531077160, 1379861445516047610, 1328673912030668152, 11430812916408974208, 736840939318947205, 7678652091438150144, 0, 712728265332608192, 3433942507292404080, 386260389335177832, 0, 161618220935486648, 18864568747754166096, 0, 0, 592213615127798353, 1074179232247967288, 12577653268940570496, 2999320899591954330, 809295687892925717, 0, 801470377128535744, 3354932733400356402, 0, 7885260975386573952, 0, 101921599593927969, 0, 2238935423798567280, 0, 0, 12894635870783673216, 1017102382828784952, 7734691283043801092, 14066016471300287088, 458724321753380544, 1445580602204634746, 110931291520028088, 3229426960714854210, 0, 0, 7709265296789962752, 161853323582823921, 2378274102238897776, 45152628093863747712, 1140902897327266717, 1992408529413809112, 1004321024192694464, 202972988510318776, 582287400942468529, 425089282383104880, 23069497199339410944, 861851836589904528, 1617530856680097146, 0, 0, 5076232056042479432, 7895195451634000896, 0, 12414477023686329216, 11924389764787003248, 0, 8362489363715214720, 2032333844851158170, 3531244971444978090, 0, 604695855143001177, 937342251576992400, 258634910848211321, 966661991246638648, 0, 2248149496943980272, 0, 14163505400472015024, 4174678256503428832, 54433562599800441, 17603084869949660928, 136414895614335416, 0, 7868314084928277888, 1337172277694057466, 189436166513441741, 8163001780621353552, 0, 8046046432877059584, 0, 1276361038972332600, 2017633094449593432, 14333751516905593776, 5248239246444193920, 73433777953853473, 0, 513581347882089400, 0, 202195349513824952, 1068092210521189025, 0, 5543401189059518252, 661974411676601616, 2418205892134295536, 15735873760128789504, 0, 2046500106747695130, 2189839347890862792, 0, 8287457800752056448, 1390601617954868688, 246695269841254741, 0, 0, 368841768921406136, 32325468713078004864, 848989066348551336, 5224749988138312532, 892999393931996442, 1512566255539715640, 17571820499536528896, 0, 13141236809518801776, 2401762322603466330, 132024819338188521, 0, 8712065983272622032, 2956517324340165390, 0, 11519409513129462528, 196611291579787493, 0, 894282226193864106, 943280195396226072, 0, 5182884617914263168, 90760487834979809, 2301196213982880672, 17900499688851734016, 24402796898542239888, 0, 25623125474018944896, 1279456654188673104, 2302454755775493616, 341427676093832376, 8394407985211089168, 0, 5096228916741173132, 0, 427444189296831237, 1152804732912240106, 0, 5344655845629303936, 55447232597716626432, 2284843199478371930, 0, 5545111029898426320, 423595582846812600, 0, 945878900469126618, 1397735787683965776, 2844978246781502592, 0, 2511553085083950576, 0, 933100279166636592, 554370941883152589, 18835359572799765360, 107735226366327337, 17180472789921302016, 21346753181955166080, 3071222787370889430, 0, 12093679101668567040, 2958415074149963496, 8145703149350798352, 1113811961460526104, 1076614337534324058, 0, 2940867492082651776, 1020337209515702506, 0, 3433359325122905494, 5845760995480914816, 194066422287206289, 24606763795611874944, 5994518159211076576, 225819451605652378, 380310326538714040, 3166830780823433502, 0, 11532948335345783808, 0, 2235477481262040816, 1301128826319384746, 0, 16213587334243809408, 0, 971646659495244133, 1512287267816395494, 5779100241918610896, 0, 24971734912128681600, 7769392144704953856, 278804340076536602, 15078915296619281760, 831461323656247224, 1214092848757760304, 1317856906869559706, 507967524974661009, 19526062820493656304, 3331707938416131456, 0, 3840981458096661744, 0, 0, 1636502773126915566, 0, 2738178444556517352, 5994993363237945552, 3064203169474054662, 11970437311657018368, 0, 3213671500820288640, 1038554076337387946, 3806699427822547306, 1208272957677157920, 39907747120925401344, 3256264696868119344, 18896285589485830704, 1587428492172308160, 0, 11350692677507863908, 0, 24090286522116009600, 3153986500726171624, 333626546510067290, 30155310732312533, 0, 16098369167295828864, 12494253368172879792, 959388248421445033, 0, 1448344755599194346, 3695081822778703546, 1319506089052458360, 0, 3402310948152346416, 1571051967141778326, 7777839008222903808, 0, 437510687871002266, 5746957695374768976, 0, 41025707572448216448, 2071545009090376462, 32434434138196099584, 3765071838250139520, 0, 3745585696750737904, 15484724621833557888, 1147101266175337265, 17562545609125966704, 1914708496934988822, 646258897141979410, 0, 1631493592874400632, 0, 1572317608515743833, 7982449507054918656, 3050550870661617384, 35004374830366317, 11661015381479791488, 1971159728041132126, 0, 1483652841005320128, 3894836995254751104, 4864784184761083392, 4091677774296413986, 3966794070256276464, 0, 11375225735587168080, 3010089359624176560, 904234016765479890, 33360841857499710336, 297134718860193754, 27074144812106156544, 0, 12732868889570287536, 0, 120098486585202549, 0, 4000651252579122152, 15897891022303142016, 3880979497472823408, 1654390884128079296, 1846984137398245182, 0, 5003512701179206656, 1477562319253110392, 10957353084193469304, 7749546233038661328, 8365470907901377536, 0, 691576163403278938, 31298543474735884032, 519643298038286016, 12911947198558428336, 2153541147839153926, 0, 7416420549950062602, 3781464768073937904, 0, 1621843235502747768, 1580034366352245457, 21249142025318721792, 1674787758725053254, 1077911440566613138, 0, 8948759232396324240, 0, 11044468081611835776, 2491028897925945970, 0, 31675211178724793088, 0, 620442367022017728, 42785630632212603120, 0, 3648248051993152752, 1946017437187388096, 983663163003591506, 33089808935302257024, 5276269398507534336, 0, 10947183670651798704, 0, 1174756951415584800, 1471327585442669953, 9109961589976529040, 163839409392714841, 3745151806375153128, 0, 11292027361083057024, 11935373257797492336, 0, 0, 575325547431970577, 5410553891025644544, 0, 1358867066721854328, 8387352753221288208, 3833680592056153584, 7400717264231455104, 0, 32265425322349732224, 2457374593918032064, 1322553013838404560, 35086313712917665296, 2759869914571495450, 0, 30553894736879033088, 4233633381476798440, 719581770441485248, 211264109605407442, 7037150621111182458, 0, 0, 21115884067725307392, 23375980098082241664, 1188876300091777554, 529014031620988033, 1803286441387713400, 8074387053892420176, 0, 2048875060632933752, 1886883295092337273, 0, 7576395954706919808, 8249133024843305040, 6934168976260218798, 701066145639569856, 11648760327969501312, 2591501619254878954, 50870802666067239168, 5395673903770085040, 5843870479450343424, 7168970592350348994, 0, 0, 20435684034727190016, 1715257822850132434, 31228029571257892224, 9795131830126979664, 914724668412850744, 0, 0, 1393818078947709672, 2433536083386867064, 4632002646606346122, 4047227741279939754, 4092281944906189800, 158924724036773010, 0, 15201177123673631232, 5150092897730851056, 746780424053068153, 2344317383726470848, 6016474907571929088, 0, 7993331699537903952, 1569551813828222184, 34855139221025931792, 0, 7823921532015712896, 1239480720193341496, 42301211903880973056, 0, 619318483933456576, 0, 4811641703865901458, 0, 22465143798528918912, 588317386034228537, 535645788231362642, 7097098965228158634, 0, 20867195695684230144, 0, 7555443941198673792, 2513600363585314496, 8925501396333275664, 6913025404993290378, 2241689003259522424, 34012002093498848592, 15543149549253329280, 0, 1129867247745009601, 0, 1033222602745491648, 0, 1077551398226392256, 0, 22844152012769999232, 4886178054213165552, 530135742191104680, 0, 24973807662601493328, 1836364837521758976, 2416914904435526520, 0, 3969349626135094250, 8976704949437550864, 1398686994176602936, 6760855779172784922, 17032101052296455808, 0, 4797493753435312698, 14564226744874497024, 6060831638567260272, 1226953234831239313, 716364945490206257, 0, 1176895403946208448, 66790350921808241280, 4546920144736905150, 7958796676518142080, 3007780630811477696, 0, 1167079232177113656, 41987098818611391744, 1898850657961195056, 32364427255839272592, 4832832239486367714, 3262452637059772464, 4172359730406223850, 0, 0, 17392399462871334528, 688915703818224018, 10670578972977214976, 14854625295462692352, 0, 22203332383222223232, 639828935814170112, 599223622355497313, 2349323347447074490, 4396288308765492558, 2116022929148578680, 0, 15459087733525120128, 8164948848967638144, 10327808368946460672, 7313937382425540162, 41058500144656114944, 0, 3435516508046234160, 56653637697803498112, 5837957454640537968, 1659465985846508313, 1478588521532530368, 313641782964660664, 0, 24315920904613665744, 0, 774700037582492497, 622090707155086128, 29943130792349918976, 1372132329766186296, 2497669773125295290, 2633115822746428792, 14864173896003497088, 4808301707660332554, 4012461984742776170, 1188868398142986605, 10546326330538899456, 0, 16871530224518694528, 15879358696536193584, 1304326402263616192, 15093274513343984640, 0, 5685672898654248624, 11301815837701071744, 0, 24547495076757030096, 4770738428047423158, 0, 804997699477319225, 1931553776394293048, 39867046581790450944, 0, 17358044817949466496, 1315638047112143160, 10853968065577398212, 4680834847493283090, 3176406204054715056, 0, 18802670634095172336, 6186397992581850592, 255075571158776504, 4714063126477892202, 0, 0, 10764473393048998272, 2397710742319799610, 337067440227328969, 15409055216794213248, 3932570113155392304, 54812544320936310912, 1593986238490185205, 10675768158842540544, 0, 1714378643742413112, 2904482039140415472, 1425132454724357312, 10431816217958946092, 19018029813906287088, 1075988108111929032, 28951670701912948224, 0, 2643676419485933626, 671444389468770488, 23197349925139134096, 0, 0, 1305756881504040193, 0, 7642817137359313352, 10565406927160395264, 16852074720555290496, 15974277773829127536, 53751641834107331712, 20478859481328644352, 1598988963705443717, 2927550405242319770, 3090753799765577952, 1837581510272476864, 5139476101366774482, 0, 792472099182608921, 29342375503626130944, 11161473755763887232, 1989317855403745872, 507359658405573969, 0, 0, 41646271199389257600, 3936863512931732400, 7305782438646094832, 0, 5758781731397310432, 17096559855436473216, 1896857754313559352, 15545607348197943984, 22770407403281879808, 10385656062887181092, 0, 17785850744572103088, 11318413996746138240, 3344485923169956570, 2279655353912706746, 4936240856572984290, 79192810118778048000, 11577790790282037072, 0, 10850675913474711552, 499839359035749921, 1632915273161226808, 0, 4139263480094494896, 52366176434043971712, 19131017776511871024, 7434253210631605632, 6006631509237005792, 134068963495037473, 0, 3225246254486202552, 23142402401328860928, 727623001650373816, 31590419237119572624, 1263742551625846369, 28461687822245266944, 1848368020574612688, 2639753796456009146, 3655036878485649136, 11211435717865630608, 0, 7273185615820043432, 20397775326941082624, 11099667357041181696, 0, 15457631082499324848, 3127536260265885792, 0, 7638662437697520000, 68125217129383352832, 11752792034014166400, 3286458865169790170, 0, 0, 571587185230829752, 1354257738152011017, 39238310820098452608, 7845266436828244052, 1356394779570878874, 1986919724284132560, 1861241207338184248, 0, 3853978178653037296, 0, 19736306001883613184, 17912691818828247024, 5864901650597124832, 3371954395522416730, 200534101944422121, 22381665111143132928, 27827057129544984960, 0, 4582065776128396158, 11321678043949661568, 15569591125140107520, 497995447903199741, 0, 39671258315801076864, 10941657276944322192, 1589108634064242096, 1519219787178403354, 0, 2494647198816070200, 3422079932330166072, 23111493590045584896, 0, 31614222634018686288, 18010440468299905776, 8014444873890353280, 287641049624107153, 31797429277903827840, 0, 8354067128860882656, 536293810012830392, 11852379328929366288, 4727435488621036230, 0, 7764335498910362252, 14965693192952187648, 3737239791585815536, 1836562085630364906, 20299532583161785344, 0, 0, 7556344496411672448, 66097192350875461632, 3245538098023127130, 3516556713663147432, 7889025093432082320, 30811448236322847888, 0, 32213327929015936896, 2795536798325983248, 19987280644317352212, 0, 3759925433310478576, 1026647173172603576, 38604273456370932864, 1762115523806915016, 7232396070196516532, 1811897950268224602, 609750626958422813, 25222971830426253360, 22365655440818320896, 0, 26714339065575720576, 0, 64932074803043730432, 3788948501946738330, 0, 4016188894375628264, 8142045837026979216, 11618908814513325072, 4684672992299193390, 1629242577857779930, 15381038816154532608, 4650041556867453312, 0, 1694597387859632106, 0, 4950850406257706494, 1778677180746301752, 50179733170840097280, 8191867651334540928, 24506806081172949360, 272879643812369489, 7884886397849489376, 22621837163171606016, 25986563388429259392, 29312940968401575888, 4883148599486054670, 0, 31268514167436928896, 15616674996859791360, 4512506554316661736, 0, 3400187342901381616, 11364312105174224208, 20953659621034532736, 0, 1049473912035051957, 2141268082645848106, 4821170302536850894, 0, 8416700167772013696, 63392551591206546432, 31076183972733922944, 10403709945785676288, 8144846219886266336, 610374145039739290, 19330428376580663136, 7769757203552897040, 1096224831704781240, 0, 51850339294383469440, 1788440552589597978, 5175300008272190592, 0, 3797433860277678576, 0, 5384077208192546544, 0, 20278385996682764160, 1244507396947005309, 23128994158630173360, 2882112503574655134, 26529142813010997120, 8374238929335214992, 4887702963429437430, 10650958443968564736, 16069398294615275520, 4446900657951179496, 18790676653866837960, 2120818059618780984, 2242882933406987418, 47568174181973906688, 25297579806333464304, 2180144466730717632, 5334250542295771776, 0, 5205311207548960054, 5595128552557016304, 0, 15061097663878741284, 30168924332424418944, 8093862662885956576, 4246983036523330792, 583151756869852378, 34300178838907372800, 4770022729089341502, 16985829926896825392, 15571728817014924288, 0, 0, 2234505147009792746, 5264208606047832226, 48012818265148633344, 0, 20674141777129154688, 5264371731638699760, 2411323586639701440, 2923843672882279494, 0, 8260621266543296016, 14613671205382130508, 0, 50262544376890098048, 30461397981979305600, 10908657131156246016, 959843589092928602, 39356322896109040128, 18850430313167021760, 0, 20146129921495218816, 17190816299415999792, 1230359622371889729, 23818844892049760304, 5569136467129365744, 0, 2429614568591623800, 0, 2304208110990987617, 2834770950400159566, 10642441994730597888, 0, 4134050232084581352, 8539575676585062672, 14862668966279839872, 49246114390924376448, 3163522295274389062, 39783918134693251584, 0, 5849831957007527040, 53615933564143373424, 5784399521724301066, 5521431182227335664, 46705965353885401344, 5006568148181787504, 23116570194080014704, 2740074623134837440, 1210188161705533842, 41746172156558833536, 0, 14707535068255387908, 33075357445422858240, 0, 2180946673667026513, 4738006476322075624, 164909736443393093, 0, 5220431306317410280, 15156268674831365760, 20574530643409052544, 16098052149385047792, 0, 2312853342066249408, 7160990602857318912, 5595052444572169306, 2266186120596138360, 14620145299776625080, 11070504539227164624, 5215675688188446576, 11159881400648314368, 0, 40819369685239230336, 1042213032671637466, 32281026280740550656, 48016045327084760448, 17466887863618399536, 3469498679231169262, 38599236321281155584, 0, 5789422485190434792, 9893545613213917626, 5252439393457809904, 20023947386669213568, 26622841061805592320, 3201301182307752822, 1375986303116241490, 0, 2766321812485920632, 10740756300899687952, 0, 2733030803536661833, 11427553188202761216, 0, 38527245193358092032, 1058852454488724416, 52183990151911347120, 15392411661144728448, 3291383926073636926, 62846255551492028160, 2522435300522140608, 7568165305256904192, 10085821336936072962, 5661795955031188464, 0, 14657566019714212080, 2172484179120718537, 25881011949917977344, 1957668366491933970, 39714200982345534336, 12973891594866132240, 32841950965809744384, 0, 0, 14429007938599429248, 16464502672560631536, 0, 5685900782318898152, 51151013015223291120, 0, 5951219088479137968, 3016880287397091776, 0, 40512125929199601024, 3209328316934040256, 7769955110397459456, 14026405140527873304, 10534713780764794128, 2059190311463115048, 43636243154365196496, 0, 37380117501215500032, 5488636150786580968, 1075947263304774336, 0, 16571083514586852336, 0, 29292208566817801344, 966140497405830857, 10081923852685258602, 2664057658841115768, 11465011525469182032, 2646977049283755457, 26295112990851823872, 10195997570704550016, 0, 3439052373579108544, 12087251779436076240, 9035030900673029334, 14920158910557131136, 42692464891702369296, 4017001307434149970, 0, 61097682996595392768, 37684287738242489088, 1500453276040698048, 49313795203035267120, 9657185227081567218, 0, 0, 25730716084084998144, 29702939315807681664, 2089448124566768786, 39329735244183921024, 0, 2313642182544682560, 3393663292616713592, 2470818245015459953, 5632520033468643434, 12175956670054361040, 8849419170730517478, 5337787539841777128, 0, 15230779478750784384, 18851134545366990336, 59977037949626919168, 7921412011954355184, 1242844050351280577, 8419773706218015744, 0, 82204320658359473280, 11399190492558915408, 10577941153084600704, 38432854164269476224, 3970357124241098944, 1585546316376443704, 51676585729026368256, 0, 2383708772859214320, 40978163131548841296, 6828728399158065282, 5836719595489987434, 6014417303011262440, 753817462970105362, 9692495575252138458, 19187573525035490304, 0, 26177462066486287872, 28922228467370945664, 1129080511181578033, 3331300569981083328, 11149286081952479376, 3192319038115173752, 42440223040272459792, 20161540381177511040, 0, 10816681132282497408, 9425542468718247438, 50645568196704013056, 0, 1467213383212541376, 58592911074013479168, 28693277747750550912, 7672731489880919280, 9611027318698664994, 0, 31189859010701312976, 25560323322210602496, 0, 12988961911982987664, 1736873307969279544, 8834987684821744578, 0, 3765128248936947064, 19536912000122655360, 6921762424020238122, 5795503410920747754, 1678942453227289001, 0, 1774543239870513856, 78434131270831217280, 19305632762343700992, 7490211772564117296, 3743436242603828928, 0, 31454952972239237328, 2900799542350971144, 40647653268689043792, 5777410982930857130, 2385336303501962296, 49386341682036493056, 0, 22526674228610567808, 0, 14287798365870744896, 6888113253487153458, 18439909709872375296, 28026646867905942912, 1094613353505410537, 77164339568516081280, 6107106079040823030, 0, 10940023668054609792, 4236426166214864576, 9511664252233258218, 50295244277592255744, 39732018674200040592, 19960469140170817920, 5282882497903112688, 67421294941042461312, 2184965835155415601, 0, 1994191762853418176, 13813901083309303976, 0, 28333157615185103232, 1330724496026044680, 36606944215113536256, 3776725421117429370, 29965962631040285328, 3655893273712454520, 0, 19430381572129281408, 5533850750680222250, 13614231783429840384, 9281765154304464762, 21979993739961095808, 20509725435832122672, 18812976932824925184, 66243720978956138112, 8627620705012020912, 2214599798882925313, 2417242712325426368, 75561325168737905280, 30713384420051601744, 6605151162481512030, 1012577803358611769, 37029371551575518976, 2327758660092505656, 48958795780802751744, 6899145440513379714, 5158190198982851184, 5925009043019191850, 0, 8105478552200544992, 22267794683574054528, 20045810558177969520, 13814074762991794976, 19166436772135552512, 0, 14718961114373134464, 3593103903724746490, 6376789854401811438, 95901452257387392000, 19990497214364247168, 13878091616804739072, 47957699639885554944, 0, 2111166094205764920, 14020014627257765612, 5394315358691744880, 64767827646779882112, 24469221163136244336, 8367964587446627552, 0, 913840455287512504, 29337428018136873744, 0, 1521211082450382337, 36008792651305694976, 3929598517470807290, 19458644665565056128, 64245278931241974912, 25730877062948973312, 2147088208131504605, 14159670867119609856, 19837579859784668784, 4200593508080049912, 2430810039197125312, 0, 35939086192634740224, 15131195798532273024, 0, 29496504723318318096, 0, 1619615476670841065, 49454279337741058944, 10341289146728151152, 22248694738740506496, 2285765922386485560, 20133428216249706672, 14021444605665258212, 25039693194358271232, 23211230843505228336, 8323853958475098592, 4475130917409233370, 6801830026896150282, 0, 91826633993887296000, 14656914642602631552, 843580009856254969, 0, 49926561094056009600, 6246726671464877424, 62714818597254774912, 7900328730191994592, 3008213462768947512, 4518272768772936912, 29024262121096151808, 13386004530254166092, 39732657985053593424, 23354092556354423088, 35032587260957044224, 0, 3891830618735765626, 90452627230569408000, 15164157586535952528, 0, 10356282457381357352, 14323046013021464064, 20060686271995337136, 61581418643463875712, 25481595594893889792, 10243425577267562112, 79882917898708588032, 4407606685034871770, 0, 4626815057289811392, 38831901795129300624, 1575001760683266761, 35350794595708306944, 3592062508564774032, 0, 5400402911065498096, 48697030035425865600, 9805959530875498832, 24936140427705544704, 7674936384964926432, 19695077135086585584, 28237713580613591808, 33896971064606000256, 0, 78601128875619512832, 15324945136221409920, 5012690391030348570, 88695555019017408000, 47298637609256596608, 14909613467058893712, 2155032271210271386, 2941573936794532408, 0, 0, 23496432664044423024, 10753626018531652992, 8110934350872461792, 381244013656939153, 0, 10579412452224108256, 28537211111698652928, 33121018930901945472, 37190141757391452624, 6762313725360985398, 19553807663972471040, 5200002037411089136, 14606319683364919248, 25514601330427966464, 0, 4835206630598298432, 38856594841861374288, 11021096534319999360, 76971177731669432832, 39102168919335891840, 0, 10854008531667272416, 24838280472799485588, 1319765093271595192, 46205841499529620608, 10369424279130928052, 2365665839696675034, 5587091525646317296, 0, 24916193294092929024, 0, 76415755426264645632, 4985071834339608730, 33547006907826825600, 10904709075943265616, 6826733204331904158, 19984387608619065600, 24235613005831772412, 0, 46566291528270324864, 2805458623974445776, 2852197791056391514, 58735326263219956224, 31728139208861517360, 28521557000503696896, 0, 31892082131059452288, 37213092640016262288, 38131543907460051840, 10900644204335314656, 5805708808390441704, 15375450629346389328, 6758814689031904230, 19443550965153577728, 3050956694837892906, 6596019424073021494, 59219304607007009280, 0, 11181555999008270208, 74731237280503621632, 10344808204585786336, 10666838447540441040, 36337820775358503888, 0, 62170300762713325440, 38474945091610240896, 24349809527730052212, 0, 5271737467978126576, 25556391142483125888, 1332854860513923533, 30205332352394901360, 32449895877085439616, 0, 73493622265709970432, 13704025420431917568, 5730605737650764264, 23511111360593441736, 10982920479857769936, 61039858644397549440, 2885883677520011290, 7596591787534461312, 0, 7103755293243889054, 7447818048714008304, 57749905496543777280, 29416669136179677360, 10210162160998289376, 31785181488661410432, 41003719523664535296, 7002852307996442670, 20208622658982819840, 6415071585659637736, 0, 56387782512632210688, 25967381244373766016, 3176456659591096512, 6896345717414745454, 18792997818518230284, 37254572978722786944, 14096142112690856448, 10658270171102906336, 1381785897845699290, 23618455153372883136, 40161211902424634112, 59642835801122413440, 22396930044575017392, 0, 7338163476699170544, 0, 25355168908744429440, 4596892441092379134, 0, 11471988423136220112, 59316672065428338048, 14406451899596176896, 47420344079041264128, 22865415202866417960, 64080496550194757424, 55055118351072146688, 30206590347065888304, 3423163101482814912, 7737363009131480304, 0, 18934451814870745284, 3022426549804900697, 6056934271593154792, 40605545139836970240, 18776671435014044544, 21278354644247233392, 0, 62935285004387981424, 7545132232401425986, 55427264967284953344, 7630903652128687920, 3978049165143990720, 0, 50038420854360433536, 18273737128581494508, 38820171773066890752, 57941608067664882048, 46209851015332336128, 0, 7244630972776838120, 25238519866784762496, 21410843549804487792, 3790374047677063800, 14599647466097829648, 3633447840187905617, 14640712856332328448, 0, 19147232426398664832, 56852680614737240448, 4864699497867021862, 74156260545908156160, 46564948786954627584, 60932159442072341424, 12972276185151646386, 7442364326476167664, 31792643845414486272, 2353995015221555922, 48788257217542897536, 39396330779580334080, 0, 3442734379505224513, 7131612095531106280, 61383093404984115120, 19503893423672622720, 72921603366589628160, 3765715249124829888, 10480600192529459712, 18205709116355509080, 14408839267407185424, 47788957279261374336, 38665060903620458496, 0, 21814750115785063536, 7888751462471970792, 13075560676193593626, 32221979207792582400, 0, 4363423194988102336, 14142152317802140752, 52076115203211980496, 0, 45225047689014028032, 2029235867296972736, 59400880658872251120, 71370522711540668160, 36333704970978313344, 13054548172123108962, 3340501372869508537, 31543211384627399424, 16728612611082204240, 11207639135544697614, 0, 18920927236721044608, 71037639150217152768, 58295406055222275120, 0, 95066616125165489280, 47368280707257585024, 4812683351046675136, 3501299075044052808, 50216818509134612496, 7731605633739798314, 7495351331794964968, 0, 23256280122111479808, 35527182872244745344, 1734733511142420857, 93668559673610033280, 15093077733983129232, 13989449928734015616, 5366114351443935424, 11907357397691185974, 60854662891911488256, 49200542779509865296, 69508517340679872768, 12615753713674363218, 0, 31408522552022298624, 35865416154272705664, 4951186717640713592, 24693235691056475520, 7606726962583371434, 11644016195640386118, 23508757364490948096, 68315374826749479168, 10814698067241509424, 91875936514085297280, 38385541506774128976, 2821774403474632504, 59450441443320128256, 0, 9421711709023797282, 7999074712672555434, 89641840787601137280, 23908257632881880064, 5144498876400201408, 48848965557111891792, 25132027152548887680, 58346926444035853056, 0, 17900042102968056296, 34871009286303894912, 36870739915278344976, 0, 11736850064513552418, 24570460060216464000, 77845099092257181312, 2835115551454975001, 3105263052039299776, 87893831453899121280, 44407722160774208256, 37063336409854349328, 7755991555017745130, 28090795385451527808, 25214110156483537008, 17947805916129804896, 23304888366999123456, 86551542284622065280, 8468560629237269910, 109753791250279680000, 57883169708959935744, 7794848529002511408, 76224210826157085312, 10596638893126429152, 17260620405775723976, 43361332010207552256, 5434585424936861370, 108251519737721472000, 24578019522144728448, 17780743500464438784, 25021113779534485872, 74974139397108842112, 0, 36351120002751129744, 1860163359043781609, 43711261879707614976, 30829643634988238592, 10468865777567712992, 24620260190602764720, 0, 19164569544380655744, 106304838766422912000, 58449106418842882944, 3495373417021867320, 17490714699797465612, 29494009841722620336, 10919500000881635552, 0, 103920171975740736000, 72763781676736758912, 31286780356968106752, 6117607770164411352, 47807861413125401424, 42636231220855156224, 0, 57193764109915906944, 13357977999202035152, 24836065183592236272, 30658657777099836672, 91192550515006828032, 6369266644743545370, 102018104830264896000, 0, 57593548399268937600, 10230562831301370592, 35107796767604183808, 39728865724972599168, 46021106441463713424, 100571600599985088000, 19112208732489129168, 14179026854343929472, 89417604437132908032, 0, 13388947601091605216, 45047852784577500624, 7359447517532698096, 30669194900368748544, 40170088023341728896, 88063317947081912832, 29555534461079128188, 54882396757864084608, 3578382778877827546, 0, 13351920787172460256, 39457197178360106112, 9310204686016333398, 24584832616627749120, 68489434885821940224, 45071693317035270288, 46052512018068435840, 13814665054683464416, 29717321116456665588, 0, 85666028825069125632, 14298750899227944336, 72193540982789485440, 28901365421696312412, 66994224525061876224, 37326728200006485360, 38243867411745491328, 7934205099207337704, 9052147843511044054, 67405705401887009280, 13084163415276346336, 47402685446191435008, 70651523205590509440, 0, 31186341234998679168, 18012686056513417728, 28102361669837501736, 69448583620312813440, 9815983764762392304, 47862253005048020736, 74233568860501445424, 64490955150906770688, 4833554741884953792, 22969575501962074284, 47082806672530551552, 27305683231101745392, 0, 67611964225379442048, 54890100667440880128, 72085448364261965424, 4452740789819098697, 23677463364309189504, 85065329231067836160, 70867739351493269424, 57696734384520817536, 45757373576400686592, 9569891209532294120, 18554210663454170448, 83369253642095036160, 16457514780583162386, 38008010460577796352, 69216212381121339120, 82062098995814588160, 0, 107364576010478129280, 6380857676642497216, 59272919027157716496, 43184907745581577344, 14383189165014694254, 80064701963477952768, 105426957917029553280, 10119892010396286314, 28530131410411757568, 103956403998512177280, 69244747075381568256, 30279950931604172160, 44682650880527480976, 99717769439845361280, 21863273185678956296, 122937579600675840000, 87264243446548125312, 51778338425044544256, 30341726969362220208, 120845903695453440000, 13374105566035357152, 119271134715933312000, 0, 37001775398183692032, 66804819660194050944, 114727871281294656000, 54712538338711841424, 101343465522607468032, 46618211152884647808, 16575535383581717216, 34737798637188148188, 77364561616840180224, 81290991894842989440, 54877447396751240448, 82854749143744973424, 94894550796431036160, 118341146271518513280, 134645920515025920000 ] , 48 ], [ [ 1, 0, 9578603148, 0, 40512847638792, 0, 426966217574544, 0, 1368780384506893, 0, 64865288188379472, 0, 5938819599300857, 0, 45621307143789968, 0, 176484384257715960, 0, 194456505100996348, 0, 298300295163702249, 0, 762061245322963584, 1199597133613, 18664554515689788, 262943106090820014, 0, 1248270303082385, 0, 1048614789576692208, 18028638509713497, 0, 331320566795640080, 749932394297358034, 311604774323412684, 0, 243880561, 2019496690624723968, 0, 903433444666892, 0, 96049515618525312, 0, 3738905943681462864, 0, 0, 385110960209067528, 19289851558798668, 0, 93869665525021433, 3387286955588072832, 66842614246194700, 0, 12549128708105160, 729706249771181072, 2036549090477851440, 0, 417951755664442512, 1752742991261262330, 0, 79519659128268, 0, 0, 72220135428469344, 15184570528761232, 0, 452284132332028717, 382289338591289728, 116314568166481680, 0, 0, 0, 8828781508209849216, 2127654608038688010, 21723386212565321, 1103388588264703152, 0, 25844330016297360, 5591694612421992, 729028785461773724, 0, 5457802996646198784, 79303838531859344, 0, 419604838329459185, 228625408145781456, 0, 0, 5450322310906992768, 39210499268776741, 0, 708359543238277264, 10080776327300809776, 18892058485214841, 20625028026301584, 0, 56578544366029493, 0, 1277702380662436032, 490749942993878544, 0, 97701719384651920, 0, 3391806367134809132, 1311736467678511132, 0, 545967787766739216, 40327016780984893, 0, 400926826268400912, 26690581206217657, 13075363784777750016, 0, 5792027498563983312, 0, 0, 445953307324674108, 3389945142514525056, 44915044801464609, 121760525222762384, 0, 300404818929286032, 1363676153613302560, 0, 382584715248671413, 0, 249204578588103568, 510310283051345424, 565667758539417148, 1554553357379331456, 0, 54015686267762537, 0, 1764234753659986662, 8547885299164197888, 519257203189559548, 582219864079031040, 0, 0, 19216851921441705600, 66666745035611452, 213798604670430608, 338070661841496313, 740899694383525948, 0, 676007322320374326, 0, 3818603851203971856, 0, 1745139851239221120, 499313945404002840, 457676947269756545, 13958489473708102704, 0, 0, 1880610342610233904, 1324459936565757, 0, 1811843719521400704, 487822118775724348, 2494930684954788226, 1812953088764396400, 106511821601494716, 0, 18311839365769989, 0, 11974896726643806336, 886650103252002969, 863614984477321182, 756813547185111312, 5536595695929854976, 177246322392387900, 1136540482258489126, 2228826051879993984, 2500542330844015648, 0, 904706833596769254, 438556538382046220, 0, 0, 713335999286173, 2194236930163158192, 997607481461664640, 3126055458465601536, 0, 8181355146769234704, 118914947984996988, 29797119839906281, 8892465410945388336, 0, 0, 730732090927007248, 2316608181503727024, 729800498767264014, 0, 1537121037515131450, 0, 25161046646537657088, 253650308965341312, 0, 497170786070487436, 0, 987003277525026320, 0, 988467146336827273, 5799366413941793040, 34216049038610945, 8326236679478093952, 1446482214306802954, 0, 3450879133434292224, 0, 1949458730952798768, 699845365076650316, 25676829198514468224, 0, 635885852378739912, 119103149570874057, 2725577470916246320, 30450818213848012, 0, 247788455309758153, 3560422272833445888, 733524283118328080, 5534661140654164752, 0, 5199864823616455296, 267250693903021440, 1591728266793594034, 0, 83464938656245644, 4958265771331682634, 0, 16358784877377137664, 912937784555261964, 6347899783653587664, 0, 1324176285252963344, 0, 357447868962864512, 0, 3162287648556219312, 3859320856186887168, 0, 808340641450850016, 6471600803719782864, 666910858410281360, 0, 3024245736265900698, 0, 311143488836304257, 39004835478036812, 0, 5190445418838526080, 1699034275725216640, 0, 948555933998574096, 27260639144314400592, 0, 0, 357744801860168832, 184384242406383820, 0, 0, 17330555249983439232, 142463714431070112, 261454189060315313, 1291124007415171600, 0, 5333536302565590144, 5627781620222910864, 5096251539745700322, 3887396857372097328, 772893932612102313, 0, 652320660695848832, 0, 202454957880274128, 0, 625532349393093520, 1032182151719848488, 1620068712945181712, 3045212039085160554, 2673892119674738428, 0, 12612363472992294528, 109741865428891788, 11397691505847444480, 3672051012663375984, 330564588002923433, 0, 3093460414862944278, 5602471032813800832, 861246852269008272, 33584075555737330944, 0, 3131033406710751090, 1833835822585524336, 0, 481001571868479820, 68956346377941648, 0, 0, 128961345531077160, 1379861445517915868, 1328673912032429072, 11430812916408974208, 736840939318947205, 7678652091438150144, 0, 712728265333384576, 3433942507292404080, 386260389335177832, 0, 161618220935743632, 18864568747754166096, 0, 0, 592213615127798353, 1074179232248506512, 12577653268940570496, 2999320899591954330, 809295687892925717, 0, 801470377129312128, 3354932733400356402, 0, 7885260975386573952, 0, 101921599593927969, 0, 2238935423798567280, 0, 0, 12894635870783673216, 1017102382829324176, 7734691283043801092, 14066016471300287088, 458724321753380544, 1445580602206503004, 110931291520285072, 3229426960714854210, 0, 0, 7709265296789962752, 161853323582823921, 2378274102238897776, 45152628093863747712, 1140902897327266717, 1992408529413809112, 1004321024193470848, 202972988510575760, 582287400942468529, 425089282383104880, 23069497199339410944, 861851836589904528, 1617530856681965404, 0, 0, 5076232056042479432, 7895195451634000896, 0, 12414477023686329216, 11924389764787003248, 0, 8362489363715214720, 2032333844852809372, 3531244971444978090, 0, 604695855143001177, 937342251576992400, 258634910848211321, 966661991247177872, 0, 2248149496943980272, 0, 14163505400472015024, 4174678256508128576, 54433562599800441, 17603084869949660928, 136414895614592400, 0, 7868314084928277888, 1337172277695925724, 189436166513441741, 8163001780621353552, 0, 8046046432877059584, 0, 1276361038972871824, 2017633094449593432, 14333751516905593776, 5248239246444193920, 73433777953853473, 0, 513581347882346384, 0, 202195349514081936, 1068092210521189025, 0, 5543401189059518252, 661974411676601616, 2418205892137525280, 15735873760128789504, 0, 2046500106749346332, 2189839347890862792, 0, 8287457800752056448, 1390601617954868688, 246695269841254741, 0, 0, 368841768921663120, 32325468713078004864, 848989066348551336, 5224749988138312532, 892999393932757244, 1512566255540254864, 17571820499536528896, 0, 13141236809518801776, 2401762322605117532, 132024819338188521, 0, 8712065983272622032, 2956517324340165390, 0, 11519409513129462528, 196611291579787493, 0, 894282226194683708, 943280195396226072, 0, 5182884617914263168, 90760487834979809, 2301196213982880672, 17900499688851734016, 24402796898542239888, 0, 25623125474018944896, 1279456654188673104, 2302454755778723360, 341427676094089360, 8394407985211089168, 0, 5096228916741173132, 0, 427444189296831237, 1152804732913059708, 0, 5344655845629303936, 55447232597716626432, 2284843199480023132, 0, 5545111029898426320, 423595582847069584, 0, 945878900469887420, 1397735787683965776, 2844978246781502592, 0, 2511553085087180320, 0, 933100279166636592, 554370941883152589, 18835359572799765360, 107735226366327337, 17180472789921302016, 21346753181955166080, 3071222787370889430, 0, 12093679101668567040, 2958415074152724016, 8145703149350798352, 1113811961460526104, 1076614337535084860, 0, 2940867492082651776, 1020337209516522108, 0, 3433359325122905494, 5845760995480914816, 194066422287206289, 24606763795611874944, 5994518159215776320, 225819451605828540, 380310326538971024, 3166830780823433502, 0, 11532948335345783808, 0, 2235477481265270560, 1301128826320204348, 0, 16213587334243809408, 0, 971646659495244133, 1512287267816395494, 5779100241918610896, 0, 24971734912128681600, 7769392144704953856, 278804340076712764, 15078915296619281760, 831461323656504208, 1214092848757760304, 1317856906870320508, 507967524974661009, 19526062820493656304, 3331707938416131456, 0, 3840981458099891488, 0, 0, 1636502773126915566, 0, 2738178444559277872, 5994993363237945552, 3064203169474054662, 11970437311657018368, 0, 3213671500820288640, 1038554076338207548, 3806699427822547306, 1208272957677157920, 39907747120925401344, 3256264696868119344, 18896285589485830704, 1587428492173837184, 0, 11350692677507863908, 0, 24090286522116009600, 3153986500728932144, 333626546510243452, 30155310732312533, 0, 16098369167295828864, 12494253368172879792, 959388248421445033, 0, 1448344755600013948, 3695081822778703546, 1319506089054219280, 0, 3402310948152346416, 1571051967141778326, 7777839008222903808, 0, 437510687871178428, 5746957695374768976, 0, 41025707572448216448, 2071545009090376462, 32434434138196099584, 3765071838250139520, 0, 3745585696753967648, 15484724621833557888, 1147101266175337265, 17562545609125966704, 1914708496934988822, 646258897142106572, 0, 1631493592876161552, 0, 1572317608515743833, 7982449507054918656, 3050550870664377904, 35004374830366317, 11661015381479791488, 1971159728041132126, 0, 1483652841006849152, 3894836995254751104, 4864784184761083392, 4091677774296413986, 3966794070259506208, 0, 11375225735587168080, 3010089359624176560, 904234016765607052, 33360841857499710336, 297134718860369916, 27074144812106156544, 0, 12732868889570287536, 0, 120098486585202549, 0, 4000651252581882672, 15897891022303142016, 3880979497472823408, 1654390884129608320, 1846984137398245182, 0, 5003512701179206656, 1477562319254871312, 10957353084193469304, 7749546233038661328, 8365470907901377536, 0, 691576163403455100, 31298543474735884032, 519643298039062400, 12911947198558428336, 2153541147839153926, 0, 7416420549950062602, 3781464768077167648, 0, 1621843235504508688, 1580034366352245457, 21249142025318721792, 1674787758725053254, 1077911440566740300, 0, 8948759232396324240, 0, 11044468081611835776, 2491028897925945970, 0, 31675211178724793088, 0, 620442367022794112, 42785630632212603120, 0, 3648248051993152752, 1946017437188917120, 983663163003718668, 33089808935302257024, 5276269398507534336, 0, 10947183670651798704, 0, 1174756951415584800, 1471327585442669953, 9109961589976529040, 163839409392714841, 3745151806377913648, 0, 11292027361083057024, 11935373257797492336, 0, 0, 575325547431970577, 5410553891025644544, 0, 1358867066723615248, 8387352753221288208, 3833680592056153584, 7400717264231455104, 0, 32265425322349732224, 2457374593919561088, 1322553013838404560, 35086313712917665296, 2759869914571495450, 0, 30553894736879033088, 4233633381479558960, 719581770442261632, 211264109605420364, 7037150621111182458, 0, 0, 21115884067725307392, 23375980098082241664, 1188876300091904716, 529014031620988033, 1803286441389474320, 8074387053892420176, 0, 2048875060634694672, 1886883295092337273, 0, 7576395954706919808, 8249133024843305040, 6934168976260218798, 701066145640346240, 11648760327969501312, 2591501619254878954, 50870802666067239168, 5395673903770085040, 5843870479450343424, 7168970592350348994, 0, 0, 20435684034727190016, 1715257822850259596, 31228029571257892224, 9795131830126979664, 914724668413389968, 0, 0, 1393818078947709672, 2433536083388627984, 4632002646606346122, 4047227741283110012, 4092281944908950320, 158924724036785932, 0, 15201177123673631232, 5150092897730851056, 746780424053068153, 2344317383727999872, 6016474907571929088, 0, 7993331699537903952, 1569551813828222184, 34855139221025931792, 0, 7823921532015712896, 1239480720193880720, 42301211903880973056, 0, 619318483934232960, 0, 4811641703865901458, 0, 22465143798528918912, 588317386034228537, 535645788231375564, 7097098965228158634, 0, 20867195695684230144, 0, 7555443941198673792, 2513600363586843520, 8925501396333275664, 6913025404993290378, 2241689003261283344, 34012002093498848592, 15543149549253329280, 0, 1129867247745009601, 0, 1033222602746268032, 0, 1077551398227168640, 0, 22844152012769999232, 4886178054213165552, 530135742191104680, 0, 24973807662601493328, 1836364837521758976, 2416914904437287440, 0, 3969349626138264508, 8976704949437550864, 1398686994177142160, 6760855779172784922, 17032101052296455808, 0, 4797493753435312698, 14564226744874497024, 6060831638567260272, 1226953234831239313, 716364945490206257, 0, 1176895403946984832, 66790350921808241280, 4546920144736905150, 7958796676518142080, 3007780630813006720, 0, 1167079232177652880, 41987098818611391744, 1898850657961195056, 32364427255839272592, 4832832239486367714, 3262452637059772464, 4172359730409394108, 0, 0, 17392399462871334528, 688915703818236940, 10670578972977214976, 14854625295462692352, 0, 22203332383222223232, 639828935814170112, 599223622355497313, 2349323347448942748, 4396288308765492558, 2116022929150339600, 0, 15459087733525120128, 8164948848967638144, 10327808368946460672, 7313937382425540162, 41058500144656114944, 0, 3435516508046234160, 56653637697803498112, 5837957454640537968, 1659465985846508313, 1478588521533306752, 313641782964917648, 0, 24315920904613665744, 0, 774700037582492497, 622090707155086128, 29943130792349918976, 1372132329766725520, 2497669773127163548, 2633115822748189712, 14864173896003497088, 4808301707660332554, 4012461984745946428, 1188868398142986605, 10546326330538899456, 0, 16871530224518694528, 15879358696536193584, 1304326402264392576, 15093274513343984640, 0, 5685672898654248624, 11301815837701071744, 0, 24547495076757030096, 4770738428047423158, 0, 804997699477319225, 1931553776394832272, 39867046581790450944, 0, 17358044817949466496, 1315638047112682384, 10853968065577398212, 4680834847493283090, 3176406204054715056, 0, 18802670634095172336, 6186397992586550336, 255075571159033488, 4714063126477892202, 0, 0, 10764473393048998272, 2397710742321667868, 337067440227328969, 15409055216794213248, 3932570113155392304, 54812544320936310912, 1593986238490185205, 10675768158842540544, 0, 1714378643742952336, 2904482039140415472, 1425132454725133696, 10431816217958946092, 19018029813906287088, 1075988108111929032, 28951670701912948224, 0, 2643676419487801884, 671444389469027472, 23197349925139134096, 0, 0, 1305756881504040193, 0, 7642817137359313352, 10565406927160395264, 16852074720555290496, 15974277773829127536, 53751641834107331712, 20478859481328644352, 1598988963705443717, 2927550405243970972, 3090753799765577952, 1837581510273253248, 5139476101366774482, 0, 792472099182608921, 29342375503626130944, 11161473755763887232, 1989317855403745872, 507359658405573969, 0, 0, 41646271199389257600, 3936863512931732400, 7305782438646094832, 0, 5758781731402010176, 17096559855436473216, 1896857754314098576, 15545607348197943984, 22770407403281879808, 10385656062887181092, 0, 17785850744572103088, 11318413996746138240, 3344485923171607772, 2279655353914575004, 4936240856572984290, 79192810118778048000, 11577790790282037072, 0, 10850675913474711552, 499839359035749921, 1632915273161766032, 0, 4139263480094494896, 52366176434043971712, 19131017776511871024, 7434253210631605632, 6006631509241705536, 134068963495037473, 0, 3225246254486202552, 23142402401328860928, 727623001650630800, 31590419237119572624, 1263742551625846369, 28461687822245266944, 1848368020574612688, 2639753796457877404, 3655036878488878880, 11211435717865630608, 0, 7273185615820043432, 20397775326941082624, 11099667357041181696, 0, 15457631082499324848, 3127536260265885792, 0, 7638662437697520000, 68125217129383352832, 11752792034014166400, 3286458865171441372, 0, 0, 571587185231086736, 1354257738152011017, 39238310820098452608, 7845266436828244052, 1356394779571639676, 1986919724284132560, 1861241207338723472, 0, 3853978178656267040, 0, 19736306001883613184, 17912691818828247024, 5864901650601824576, 3371954395524067932, 200534101944422121, 22381665111143132928, 27827057129544984960, 0, 4582065776128396158, 11321678043949661568, 15569591125140107520, 497995447903199741, 0, 39671258315801076864, 10941657276944322192, 1589108634064242096, 1519219787179164156, 0, 2494647198816609424, 3422079932330166072, 23111493590045584896, 0, 31614222634018686288, 18010440468299905776, 8014444873890353280, 287641049624107153, 31797429277903827840, 0, 8354067128865582400, 536293810013087376, 11852379328929366288, 4727435488621036230, 0, 7764335498910362252, 14965693192952187648, 3737239791589045280, 1836562085631184508, 20299532583161785344, 0, 0, 7556344496411672448, 66097192350875461632, 3245538098024778332, 3516556713663147432, 7889025093432082320, 30811448236322847888, 0, 32213327929015936896, 2795536798325983248, 19987280644317352212, 0, 3759925433313708320, 1026647173172860560, 38604273456370932864, 1762115523806915016, 7232396070196516532, 1811897950268985404, 609750626958422813, 25222971830426253360, 22365655440818320896, 0, 26714339065575720576, 0, 64932074803043730432, 3788948501948389532, 0, 4016188894378388784, 8142045837026979216, 11618908814513325072, 4684672992299193390, 1629242577858540732, 15381038816154532608, 4650041556867453312, 0, 1694597387860451708, 0, 4950850406257706494, 1778677180746301752, 50179733170840097280, 8191867651334540928, 24506806081172949360, 272879643812369489, 7884886397854189120, 22621837163171606016, 25986563388429259392, 29312940968401575888, 4883148599486054670, 0, 31268514167436928896, 15616674996859791360, 4512506554319422256, 0, 3400187342904611360, 11364312105174224208, 20953659621034532736, 0, 1049473912035051957, 2141268082646667708, 4821170302536850894, 0, 8416700167772013696, 63392551591206546432, 31076183972733922944, 10403709945785676288, 8144846219890966080, 610374145039915452, 19330428376580663136, 7769757203552897040, 1096224831705038224, 0, 51850339294383469440, 1788440552590358780, 5175300008272190592, 0, 3797433860280908320, 0, 5384077208195776288, 0, 20278385996682764160, 1244507396947005309, 23128994158630173360, 2882112503574655134, 26529142813010997120, 8374238929335214992, 4887702963429437430, 10650958443968564736, 16069398294615275520, 4446900657953940016, 18790676653866837960, 2120818059618780984, 2242882933407748220, 47568174181973906688, 25297579806333464304, 2180144466732246656, 5334250542295771776, 0, 5205311207548960054, 5595128552560246048, 0, 15061097663878741284, 30168924332424418944, 8093862662890656320, 4246983036526091312, 583151756870028540, 34300178838907372800, 4770022729089341502, 16985829926896825392, 15571728817014924288, 0, 0, 2234505147010612348, 5264208606047832226, 48012818265148633344, 0, 20674141777129154688, 5264371731638699760, 2411323586641230464, 2923843672882279494, 0, 8260621266543296016, 14613671205382130508, 0, 50262544376890098048, 30461397981979305600, 10908657131156246016, 959843589093104764, 39356322896109040128, 18850430313167021760, 0, 20146129921495218816, 17190816299415999792, 1230359622371889729, 23818844892049760304, 5569136467132595488, 0, 2429614568593384720, 0, 2304208110990987617, 2834770950400159566, 10642441994730597888, 0, 4134050232087341872, 8539575676585062672, 14862668966279839872, 49246114390924376448, 3163522295274389062, 39783918134693251584, 0, 5849831957007527040, 53615933564143373424, 5784399521724301066, 5521431182230565408, 46705965353885401344, 5006568148181787504, 23116570194080014704, 2740074623136366464, 1210188161705661004, 41746172156558833536, 0, 14707535068255387908, 33075357445422858240, 0, 2180946673667026513, 4738006476324836144, 164909736443393093, 0, 5220431306320170800, 15156268674831365760, 20574530643409052544, 16098052149385047792, 0, 2312853342067778432, 7160990602857318912, 5595052444572169306, 2266186120597899280, 14620145299776625080, 11070504539227164624, 5215675688188446576, 11159881400648314368, 0, 40819369685239230336, 1042213032671813628, 32281026280740550656, 48016045327084760448, 17466887863618399536, 3469498679231169262, 38599236321281155584, 0, 5789422485193195312, 9893545613213917626, 5252439393461039648, 20023947386669213568, 26622841061805592320, 3201301182307752822, 1375986303116368652, 0, 2766321812487681552, 10740756300899687952, 0, 2733030803536661833, 11427553188202761216, 0, 38527245193358092032, 1058852454489500800, 52183990151911347120, 15392411661144728448, 3291383926073636926, 62846255551492028160, 2522435300523669632, 7568165305256904192, 10085821336936072962, 5661795955034418208, 0, 14657566019714212080, 2172484179120718537, 25881011949917977344, 1957668366492061132, 39714200982345534336, 12973891594866132240, 32841950965809744384, 0, 0, 14429007938599429248, 16464502672560631536, 0, 5685900782321658672, 51151013015223291120, 0, 5951219088479137968, 3016880287398620800, 0, 40512125929199601024, 3209328316935569280, 7769955110397459456, 14026405140527873304, 10534713780764794128, 2059190311463115048, 43636243154365196496, 0, 37380117501215500032, 5488636150789341488, 1075947263305550720, 0, 16571083514586852336, 0, 29292208566817801344, 966140497405830857, 10081923852685258602, 2664057658842876688, 11465011525469182032, 2646977049283755457, 26295112990851823872, 10195997570704550016, 0, 3439052373580637568, 12087251779436076240, 9035030900673029334, 14920158910557131136, 42692464891702369296, 4017001307434149970, 0, 61097682996595392768, 37684287738242489088, 1500453276041474432, 49313795203035267120, 9657185227081567218, 0, 0, 25730716084084998144, 29702939315807681664, 2089448124566895948, 39329735244183921024, 0, 2313642182544682560, 3393663292618474512, 2470818245015459953, 5632520033471813692, 12175956670054361040, 8849419170730517478, 5337787539844537648, 0, 15230779478750784384, 18851134545366990336, 59977037949626919168, 7921412011954355184, 1242844050351280577, 8419773706218015744, 0, 82204320658359473280, 11399190492558915408, 10577941153084600704, 38432854164269476224, 3970357124242627968, 1585546316376982928, 51676585729026368256, 0, 2383708772859214320, 40978163131548841296, 6828728399158065282, 5836719595493157692, 6014417303014022960, 753817462970118284, 9692495575252138458, 19187573525035490304, 0, 26177462066486287872, 28922228467370945664, 1129080511181578033, 3331300569982612352, 11149286081952479376, 3192319038116934672, 42440223040272459792, 20161540381177511040, 0, 10816681132282497408, 9425542468718247438, 50645568196704013056, 0, 1467213383213317760, 58592911074013479168, 28693277747750550912, 7672731489880919280, 9611027318698664994, 0, 31189859010701312976, 25560323322210602496, 0, 12988961911982987664, 1736873307969818768, 8834987684821744578, 0, 3765128248938707984, 19536912000122655360, 6921762424020238122, 5795503410923918012, 1678942453227289001, 0, 1774543239871290240, 78434131270831217280, 19305632762343700992, 7490211772564117296, 3743436242605357952, 0, 31454952972239237328, 2900799542350971144, 40647653268689043792, 5777410982934027388, 2385336303502501520, 49386341682036493056, 0, 22526674228610567808, 0, 14287798365870744896, 6888113253487153458, 18439909709872375296, 28026646867905942912, 1094613353505410537, 77164339568516081280, 6107106079040823030, 0, 10940023668054609792, 4236426166216393600, 9511664252233258218, 50295244277592255744, 39732018674200040592, 19960469140170817920, 5282882497903112688, 67421294941042461312, 2184965835155415601, 0, 1994191762854194560, 13813901083309303976, 0, 28333157615185103232, 1330724496026044680, 36606944215113536256, 3776725421119297628, 29965962631040285328, 3655893273714215440, 0, 19430381572129281408, 5533850750683392508, 13614231783429840384, 9281765154304464762, 21979993739961095808, 20509725435832122672, 18812976932824925184, 66243720978956138112, 8627620705012020912, 2214599798882925313, 2417242712326202752, 75561325168737905280, 30713384420051601744, 6605151162481512030, 1012577803358611769, 37029371551575518976, 2327758660093044880, 48958795780802751744, 6899145440513379714, 5158190198982851184, 5925009043022362108, 0, 8105478552205244736, 22267794683574054528, 20045810558177969520, 13814074762991794976, 19166436772135552512, 0, 14718961114373134464, 3593103903726614748, 6376789854401811438, 95901452257387392000, 19990497214364247168, 13878091616804739072, 47957699639885554944, 0, 2111166094206304144, 14020014627257765612, 5394315358691744880, 64767827646779882112, 24469221163136244336, 8367964587451327296, 0, 913840455287769488, 29337428018136873744, 0, 1521211082450382337, 36008792651305694976, 3929598517472675548, 19458644665565056128, 64245278931241974912, 25730877062948973312, 2147088208131504605, 14159670867119609856, 19837579859784668784, 4200593508080049912, 2430810039197901696, 0, 35939086192634740224, 15131195798532273024, 0, 29496504723318318096, 0, 1619615476670841065, 49454279337741058944, 10341289146728151152, 22248694738740506496, 2285765922387024784, 20133428216249706672, 14021444605665258212, 25039693194358271232, 23211230843505228336, 8323853958479798336, 4475130917410884572, 6801830026896150282, 0, 91826633993887296000, 14656914642602631552, 843580009856254969, 0, 49926561094056009600, 6246726671464877424, 62714818597254774912, 7900328730196694336, 3008213462769486736, 4518272768772936912, 29024262121096151808, 13386004530254166092, 39732657985053593424, 23354092556354423088, 35032587260957044224, 0, 3891830618737633884, 90452627230569408000, 15164157586535952528, 0, 10356282457381357352, 14323046013021464064, 20060686271995337136, 61581418643463875712, 25481595594893889792, 10243425577267562112, 79882917898708588032, 4407606685036522972, 0, 4626815057289811392, 38831901795129300624, 1575001760683266761, 35350794595708306944, 3592062508564774032, 0, 5400402911068727840, 48697030035425865600, 9805959530875498832, 24936140427705544704, 7674936384969626176, 19695077135086585584, 28237713580613591808, 33896971064606000256, 0, 78601128875619512832, 15324945136221409920, 5012690391031999772, 88695555019017408000, 47298637609256596608, 14909613467058893712, 2155032271211032188, 2941573936795071632, 0, 0, 23496432664044423024, 10753626018531652992, 8110934350877161536, 381244013656939153, 0, 10579412452228808000, 28537211111698652928, 33121018930901945472, 37190141757391452624, 6762313725360985398, 19553807663972471040, 5200002037414318880, 14606319683364919248, 25514601330427966464, 0, 4835206630598298432, 38856594841861374288, 11021096534319999360, 76971177731669432832, 39102168919335891840, 0, 10854008531671972160, 24838280472799485588, 1319765093271852176, 46205841499529620608, 10369424279130928052, 2365665839697435836, 5587091525649547040, 0, 24916193294092929024, 0, 76415755426264645632, 4985071834341259932, 33547006907826825600, 10904709075943265616, 6826733204331904158, 19984387608619065600, 24235613005831772412, 0, 46566291528270324864, 2805458623974445776, 2852197791057152316, 58735326263219956224, 31728139208861517360, 28521557000503696896, 0, 31892082131059452288, 37213092640016262288, 38131543907460051840, 10900644204340014400, 5805708808393202224, 15375450629346389328, 6758814689031904230, 19443550965153577728, 3050956694838712508, 6596019424073021494, 59219304607007009280, 0, 11181555999008270208, 74731237280503621632, 10344808204590486080, 10666838447540441040, 36337820775358503888, 0, 62170300762713325440, 38474945091610240896, 24349809527730052212, 0, 5271737467981356320, 25556391142483125888, 1332854860513923533, 30205332352394901360, 32449895877085439616, 0, 73493622265709970432, 13704025420431917568, 5730605737653524784, 23511111360593441736, 10982920479857769936, 61039858644397549440, 2885883677520772092, 7596591787534461312, 0, 7103755293243889054, 7447818048717238048, 57749905496543777280, 29416669136179677360, 10210162161002989120, 31785181488661410432, 41003719523664535296, 7002852307996442670, 20208622658982819840, 6415071585662398256, 0, 56387782512632210688, 25967381244373766016, 3176456659592625536, 6896345717414745454, 18792997818518230284, 37254572978722786944, 14096142112690856448, 10658270171107606080, 1381785897845875452, 23618455153372883136, 40161211902424634112, 59642835801122413440, 22396930044575017392, 0, 7338163476702400288, 0, 25355168908744429440, 4596892441092379134, 0, 11471988423136220112, 59316672065428338048, 14406451899596176896, 47420344079041264128, 22865415202866417960, 64080496550194757424, 55055118351072146688, 30206590347065888304, 3423163101484343936, 7737363009134710048, 0, 18934451814870745284, 3022426549804900697, 6056934271595915312, 40605545139836970240, 18776671435014044544, 21278354644247233392, 0, 62935285004387981424, 7545132232401425986, 55427264967284953344, 7630903652128687920, 3978049165145519744, 0, 50038420854360433536, 18273737128581494508, 38820171773066890752, 57941608067664882048, 46209851015332336128, 0, 7244630972779598640, 25238519866784762496, 21410843549804487792, 3790374047678824720, 14599647466097829648, 3633447840187905617, 14640712856332328448, 0, 19147232426398664832, 56852680614737240448, 4864699497867021862, 74156260545908156160, 46564948786954627584, 60932159442072341424, 12972276185151646386, 7442364326479397408, 31792643845414486272, 2353995015221683084, 48788257217542897536, 39396330779580334080, 0, 3442734379505224513, 7131612095533866800, 61383093404984115120, 19503893423672622720, 72921603366589628160, 3765715249126358912, 10480600192529459712, 18205709116355509080, 14408839267407185424, 47788957279261374336, 38665060903620458496, 0, 21814750115785063536, 7888751462474731312, 13075560676193593626, 32221979207792582400, 0, 4363423194989631360, 14142152317802140752, 52076115203211980496, 0, 45225047689014028032, 2029235867297749120, 59400880658872251120, 71370522711540668160, 36333704970978313344, 13054548172123108962, 3340501372869508537, 31543211384627399424, 16728612611082204240, 11207639135544697614, 0, 18920927236721044608, 71037639150217152768, 58295406055222275120, 0, 95066616125165489280, 47368280707257585024, 4812683351048204160, 3501299075044052808, 50216818509134612496, 7731605633742968572, 7495351331797725488, 0, 23256280122111479808, 35527182872244745344, 1734733511142420857, 93668559673610033280, 15093077733983129232, 13989449928734015616, 5366114351445464448, 11907357397691185974, 60854662891911488256, 49200542779509865296, 69508517340679872768, 12615753713674363218, 0, 31408522552022298624, 35865416154272705664, 4951186717642474512, 24693235691056475520, 7606726962586541692, 11644016195640386118, 23508757364490948096, 68315374826749479168, 10814698067241509424, 91875936514085297280, 38385541506774128976, 2821774403475171728, 59450441443320128256, 0, 9421711709023797282, 7999074712675725692, 89641840787601137280, 23908257632881880064, 5144498876401730432, 48848965557111891792, 25132027152548887680, 58346926444035853056, 0, 17900042102968056296, 34871009286303894912, 36870739915278344976, 0, 11736850064513552418, 24570460060216464000, 77845099092257181312, 2835115551454975001, 3105263052040076160, 87893831453899121280, 44407722160774208256, 37063336409854349328, 7755991555020915388, 28090795385451527808, 25214110156483537008, 17947805916129804896, 23304888366999123456, 86551542284622065280, 8468560629237269910, 109753791250279680000, 57883169708959935744, 7794848529002511408, 76224210826157085312, 10596638893131128896, 17260620405775723976, 43361332010207552256, 5434585424938729628, 108251519737721472000, 24578019522144728448, 17780743500464438784, 25021113779534485872, 74974139397108842112, 0, 36351120002751129744, 1860163359043781609, 43711261879707614976, 30829643634988238592, 10468865777572412736, 24620260190602764720, 0, 19164569544380655744, 106304838766422912000, 58449106418842882944, 3495373417022406544, 17490714699797465612, 29494009841722620336, 10919500000886335296, 0, 103920171975740736000, 72763781676736758912, 31286780356968106752, 6117607770164411352, 47807861413125401424, 42636231220855156224, 0, 57193764109915906944, 13357977999202035152, 24836065183592236272, 30658657777099836672, 91192550515006828032, 6369266644745196572, 102018104830264896000, 0, 57593548399268937600, 10230562831306070336, 35107796767604183808, 39728865724972599168, 46021106441463713424, 100571600599985088000, 19112208732489129168, 14179026854343929472, 89417604437132908032, 0, 13388947601096304960, 45047852784577500624, 7359447517535927840, 30669194900368748544, 40170088023341728896, 88063317947081912832, 29555534461079128188, 54882396757864084608, 3578382778878588348, 0, 13351920787177160000, 39457197178360106112, 9310204686016333398, 24584832616627749120, 68489434885821940224, 45071693317035270288, 46052512018068435840, 13814665054688164160, 29717321116456665588, 0, 85666028825069125632, 14298750899227944336, 72193540982789485440, 28901365421696312412, 66994224525061876224, 37326728200006485360, 38243867411745491328, 7934205099210098224, 9052147843511044054, 67405705401887009280, 13084163415281046080, 47402685446191435008, 70651523205590509440, 0, 31186341234998679168, 18012686056513417728, 28102361669837501736, 69448583620312813440, 9815983764765622048, 47862253005048020736, 74233568860501445424, 64490955150906770688, 4833554741886482816, 22969575501962074284, 47082806672530551552, 27305683231101745392, 0, 67611964225379442048, 54890100667440880128, 72085448364261965424, 4452740789819098697, 23677463364309189504, 85065329231067836160, 70867739351493269424, 57696734384520817536, 45757373576400686592, 9569891209535054640, 18554210663454170448, 83369253642095036160, 16457514780583162386, 38008010460577796352, 69216212381121339120, 82062098995814588160, 0, 107364576010478129280, 6380857676644026240, 59272919027157716496, 43184907745581577344, 14383189165014694254, 80064701963477952768, 105426957917029553280, 10119892010399456572, 28530131410411757568, 103956403998512177280, 69244747075381568256, 30279950931604172160, 44682650880527480976, 99717769439845361280, 21863273185678956296, 122937579600675840000, 87264243446548125312, 51778338425044544256, 30341726969362220208, 120845903695453440000, 13374105566040056896, 119271134715933312000, 0, 37001775398183692032, 66804819660194050944, 114727871281294656000, 54712538338711841424, 101343465522607468032, 46618211152884647808, 16575535383586416960, 34737798637188148188, 77364561616840180224, 81290991894842989440, 54877447396751240448, 82854749143744973424, 94894550796431036160, 118341146271518513280, 134645920515025920000 ] , 24 ] ];